Gitiles
Code Review
Sign In
review.coreboot.org
/
seabios
/
456479ed44702a234c55a66b63f923019d057a08
/
src
/
ata.c
456479e
Minor ata cleanups.
by Kevin O'Connor
· 12 years ago
b7045ce
Minor - remove redundant check from ata_try_dma.
by Kevin O'Connor
· 12 years ago
9dc243e
Adjust debug levels of device discovery.
by Kevin O'Connor
· 12 years ago
8f469b9
Dynamically allocate ata_channel info; introduce custom atadrive_s struct.
by Kevin O'Connor
· 12 years ago
575ffc8
Cleanup - build drive description in temp memory during init.
by Kevin O'Connor
· 12 years ago
76977b2
Move common "command data block" functions to new file blockcmd.c.
by Kevin O'Connor
· 12 years ago
d7e998f
Dynamically allocate each drive_g with malloc_fseg().
by Kevin O'Connor
· 12 years ago
7d70025
Add common "block command" definitions and update cdrom code.
by Kevin O'Connor
· 12 years ago
cfdc13f
Introduce standard warnings for allocation failures and timeouts.
by Kevin O'Connor
· 12 years ago
59c7574
Add some ASSERT32FLAT() to help compiler eliminate dead code.
by Kevin O'Connor
· 12 years ago
4d07902
Add CONFIG_ATA_DMA option; default to off for now.
by Kevin O'Connor
· 12 years ago
1ca05b0
Be sure to add "void" to all function prototypes that take no args.
by Kevin O'Connor
· 12 years ago
14021f2
Add initial support for ATA DMA.
by Kevin O'Connor
· 12 years ago
d43e178
ATA 48bit LBA should only be activated on read/write commands.
by Kevin O'Connor
· 12 years ago
525219b
Fix ATA iobase2 access on PCI native mode interfaces.
by Kevin O'Connor
· 12 years ago
4ccb231
Support ISA ATA devices for qemu's "-M isapc" mode.
by Kevin O'Connor
· 12 years ago
42bc394
Make sure to reenable ata interrupts even on error.
by Kevin O'Connor
· 12 years ago
a5826b5
Add simple cooperative threading scheme to allow parallel hw init.
by Kevin O'Connor
· 13 years ago
10ad799
Replace irq_enable() regions with explicit calls to check for irqs.
by Kevin O'Connor
· 13 years ago
89eb624
Handle tsc rollover.
by Kevin O'Connor
· 13 years ago
77d227b
Pass 'drive_s' pointer instead of driveid.
by Kevin O'Connor
· 13 years ago
36c93a5
Unify cd emulation access and main disk access code.
by Kevin O'Connor
· 13 years ago
51fd0a1
Add mechanism for describing internal drives in boot menu.
by Kevin O'Connor
· 13 years ago
372e071
Rename VAR16_32 to VAR16VISIBLE.
by Kevin O'Connor
· 13 years ago
f5624d2
Work around qemu quirk - dh not reset on ata drive reset.
by Kevin O'Connor
· 13 years ago
af5aabb
Unify floppy and harddrive command routing.
by Kevin O'Connor
· 13 years ago
126eac6
Change send_disk_op() to return the bios status code.
by Kevin O'Connor
· 13 years ago
0a0e42e
Add floppy controllers to "drives" list also.
by Kevin O'Connor
· 13 years ago
c892b13
Separate ATA code from generic disk code.
by Kevin O'Connor
· 13 years ago
f2d48a3
Minor - remove ATA specific version field from ATA.devices[].
by Kevin O'Connor
· 13 years ago
b114436
Densely populate ATA.devices list.
by Kevin O'Connor
· 13 years ago
4233766
Misc ATA cleanups.
by Kevin O'Connor
· 13 years ago
3f6c278
Route disk_op commands by drive type - not by command.
by Kevin O'Connor
· 13 years ago
9ae1e9b
Remove unused cdemu ATA code.
by Kevin O'Connor
· 13 years ago
9becbf1
Delay fdpt pointer setting in ebda to drive map stage.
by Kevin O'Connor
· 13 years ago
523e5a9
Use "p->sum -= checksum()" style for setting checksums.
by Kevin O'Connor
· 13 years ago
c79637b
Try to check for IDE drive 0 responding to drive 1 commands.
by Kevin O'Connor
· 13 years ago
c946eca
Add delay when changing drive on ide.
by Kevin O'Connor
· 13 years ago
b30c400
Don't send ATA error reports when cdrom not ready.
by Kevin O'Connor
· 13 years ago
425f212
Add support for waiting for drive startup during ATA detect.
by Kevin O'Connor
· 13 years ago
a9caeae
Minor - reduce forced inlining directives in src/ata.c.
by Kevin O'Connor
· 13 years ago
32945af
Don't 'autodetect' ATA PIO32 mode - use compile def instead.
by Kevin O'Connor
· 13 years ago
6a46a42
Fix typo causing atapi drive type misreport.
by Kevin O'Connor
· 13 years ago
94fd47e
Minor - change checksum functions to take a (void *).
by Kevin O'Connor
· 13 years ago
f358759
Clock cleanups.
by Kevin O'Connor
· 13 years ago
160f71c
Add common ata identify sequence; improve debugging.
by Kevin O'Connor
· 13 years ago
ab51560
Minor - ata identify commands should use a u16 buffer (not u8).
by Kevin O'Connor
· 13 years ago
89f6763
Don't overflow ATA.channels array on machines with > 4 controllers.
by Kevin O'Connor
· 13 years ago
0a92412
Add support for selecting harddrive order in boot menu.
by Kevin O'Connor
· 13 years ago
5eac1dd
Suppress initialized variable compile warning in ata.c.
by Kevin O'Connor
· 13 years ago
580e332
Cleanup ATA code; get SATA drives working on real hardware.
by Kevin O'Connor
· 13 years ago
ef3d882
Make sure to clear global variables before use.
by Kevin O'Connor
· 13 years ago
35ae726
Rename MAKE_FARPTR (and similar) to MAKE_FLATPTR.
by Kevin O'Connor
· 13 years ago
b1b7c2a
Change license from GPLv3 to LGPLv3.
by Kevin O'Connor
· 13 years ago
4524bf7
Use new 'struct disk_op_s' to issue ata requests.
by Kevin O'Connor
· 13 years ago
4a16ef6
Return CDEMU parameters to ebda segment (instead of using globals).
by Kevin O'Connor
· 13 years ago
92f95b0
Add more linker protections around variables accessed from 16bit mode.
by Kevin O'Connor
· 13 years ago
609da23
Move most of ATA and CDEMU from ebda to global variables.
by Kevin O'Connor
· 13 years ago
4d7c37e
Support a relocatable ebda segment.
by Kevin O'Connor
· 13 years ago
4e6c970
Implement time based checks even when looping on an ioport.
by Kevin O'Connor
· 13 years ago
4132e02
Don't allow start_bdf with new auto max bus detection code.
by Kevin O'Connor
· 13 years ago
53ab0b6
Only support IDE devices with pci class of PCI_CLASS_STORAGE_IDE.
by Kevin O'Connor
· 13 years ago
bc2aecd
Implement tsc based delay timers, and use them throughout code.
by Kevin O'Connor
· 13 years ago
d21c089
Enable a default hw irq handler.
by Kevin O'Connor
· 13 years ago
8820a10
Show PCI info when reporting ATA controllers.
by Kevin O'Connor
· 14 years ago
be19cdc
Overhaul PCI config functions.
by Kevin O'Connor
· 14 years ago
2ed2f58
Synch pci ids and registers with Linux kernel source.
by Kevin O'Connor
· 14 years ago
970a032
Misc minor cleanups.
by Kevin O'Connor
· 14 years ago
53236cc
Use PCI bus scan to find all ATA controllers. Several IDE fixes.
by Kevin O'Connor
· 14 years ago
9521e26
Extract 'struct bregs' out of biosvar.h; clean up header includes.
by Kevin O'Connor
· 14 years ago
a05223c
Improve some debugging output.
by Kevin O'Connor
· 14 years ago
f54c150
Cleanup handling of interrupt controller (PIC).
by Kevin O'Connor
· 14 years ago
2e3eeeb
Wait for RDY bit when resetting ata hard drives.
by Kevin O'Connor
· 14 years ago
35192dd
Move debugging messages to appropriate functions.
by Kevin O'Connor
· 14 years ago
ef2822a
Do proper delays when switching devices.
by Kevin O'Connor
· 14 years ago
3e1b649
Fix bug causing ata_reset to not wait for BSY to clear.
by Kevin O'Connor
· 14 years ago
ac8df8c
Improve control of debug messages.
by Kevin O'Connor
· 14 years ago
f64f0db
Initial support for coreboot.
by Kevin O'Connor
· 14 years ago
c143761
Cleanup ata hard drive detection.
by Kevin O'Connor
· 14 years ago
1bb3b5c
Add full support for drives with more that 2<<32 sectors.
by Kevin O'Connor
· 14 years ago
ee55c76
Reduce ide stack usage by reorganizing ata calls.
by Kevin O'Connor
· 14 years ago
117fc21
Compile fixes for gcc 4.3.
by Kevin O'Connor
· 14 years ago
9f0d94d
Move hard drive init from post.c to ata.c.
by Kevin O'Connor
· 14 years ago
74f9c08
Use __always_inline to force inlining.
by Kevin O'Connor
· 14 years ago
dfabfe0
Fix bug causing write corruption on large disks.
by Kevin O'Connor
· 14 years ago
rel-0.2.1
a6b9f71
Refactor ata code.
by Kevin O'Connor
· 14 years ago
f888f8c
Move internal defs from ata.h to ata.c.
by Kevin O'Connor
· 14 years ago
aa2590c
Cleanup cdrom emulation.
by Kevin O'Connor
· 14 years ago
070231b
Use "FARPTR" consistently in macros.
by Kevin O'Connor
· 14 years ago
aafa657
Split up ata_detect() function.
by Kevin O'Connor
· 14 years ago
049d5a2
Use LBA disk access methods always; don't use CHS methods.
by Kevin O'Connor
· 14 years ago
74799df
Move irq_enable/disable out of ata.c
by Kevin O'Connor
· 14 years ago
efde609
Use 32bit absolute pointers for buffers in ATA code.
by Kevin O'Connor
· 14 years ago
1fcf144
Reorganize ata code; reduce stack usage.
by Kevin O'Connor
· 14 years ago
3a04963
Unify ata_cmd_data_in/out functions.
by Kevin O'Connor
· 14 years ago
a20c4a5
Fix bug in cdrom reads causing incorrect return status.
by Kevin O'Connor
· 14 years ago
843a62c
Optimize insb/outsb/insw/etc. functions.
by Kevin O'Connor
· 14 years ago
5b15fbf
Fix bug in ata.c
by Kevin O'Connor
· 14 years ago
127cbd7
Clean up disk debugging messages.
by Kevin O'Connor
· 14 years ago
180a959
Get CDROM emulation working.
by Kevin O'Connor
· 14 years ago
Next »