aboutsummaryrefslogtreecommitdiff
path: root/src/ata.c
AgeCommit message (Expand)AuthorFilesLines
2009-08-11Densely populate ATA.devices list.Kevin O'Connor1-25/+41
2009-08-10Misc ATA cleanups.Kevin O'Connor1-37/+48
2009-08-09Route disk_op commands by drive type - not by command.Kevin O'Connor1-9/+39
2009-08-09Remove unused cdemu ATA code.Kevin O'Connor1-135/+41
2009-07-12Delay fdpt pointer setting in ebda to drive map stage.Kevin O'Connor1-0/+7
2009-07-04Use "p->sum -= checksum()" style for setting checksums.Kevin O'Connor1-2/+1
2009-06-10Try to check for IDE drive 0 responding to drive 1 commands.Kevin O'Connor1-21/+31
2009-05-24Add delay when changing drive on ide.Kevin O'Connor1-2/+3
2009-05-05Don't send ATA error reports when cdrom not ready.Kevin O'Connor1-2/+5
2009-04-18Add support for waiting for drive startup during ATA detect.Kevin O'Connor1-11/+41
2009-03-07Minor - reduce forced inlining directives in src/ata.c.Kevin O'Connor1-7/+7
2009-02-27Don't 'autodetect' ATA PIO32 mode - use compile def instead.Kevin O'Connor1-10/+6
2009-02-17Fix typo causing atapi drive type misreport.Kevin O'Connor1-1/+1
2009-02-15Minor - change checksum functions to take a (void *).Kevin O'Connor1-1/+1
2009-02-15Clock cleanups.Kevin O'Connor1-2/+2
2009-02-11Add common ata identify sequence; improve debugging.Kevin O'Connor1-42/+29
2009-02-11Minor - ata identify commands should use a u16 buffer (not u8).Kevin O'Connor1-17/+18
2009-02-11Don't overflow ATA.channels array on machines with > 4 controllers.Kevin O'Connor1-0/+2
2009-02-08Add support for selecting harddrive order in boot menu.Kevin O'Connor1-134/+153
2009-02-07Suppress initialized variable compile warning in ata.c.Kevin O'Connor1-1/+1
2009-02-06Cleanup ATA code; get SATA drives working on real hardware.Kevin O'Connor1-142/+135
2009-02-05Make sure to clear global variables before use.Kevin O'Connor1-0/+2
2009-01-19Rename MAKE_FARPTR (and similar) to MAKE_FLATPTR.Kevin O'Connor1-18/+18
2009-01-15Change license from GPLv3 to LGPLv3.Kevin O'Connor1-1/+1
2008-12-31Use new 'struct disk_op_s' to issue ata requests.Kevin O'Connor1-55/+38
2008-12-31Return CDEMU parameters to ebda segment (instead of using globals).Kevin O'Connor1-5/+2
2008-12-29Add more linker protections around variables accessed from 16bit mode.Kevin O'Connor1-1/+1
2008-12-28Move most of ATA and CDEMU from ebda to global variables.Kevin O'Connor1-70/+73
2008-12-26Support a relocatable ebda segment.Kevin O'Connor1-23/+21
2008-12-13Implement time based checks even when looping on an ioport.Kevin O'Connor1-12/+4
2008-12-04Don't allow start_bdf with new auto max bus detection code.Kevin O'Connor1-1/+1
2008-12-04Only support IDE devices with pci class of PCI_CLASS_STORAGE_IDE.Kevin O'Connor1-17/+10
2008-11-28Implement tsc based delay timers, and use them throughout code.Kevin O'Connor1-21/+5
2008-11-26Enable a default hw irq handler.Kevin O'Connor1-3/+2
2008-11-15Show PCI info when reporting ATA controllers.Kevin O'Connor1-2/+4
2008-11-09Overhaul PCI config functions.Kevin O'Connor1-16/+14
2008-11-08Synch pci ids and registers with Linux kernel source.Kevin O'Connor1-6/+8
2008-10-26Misc minor cleanups.Kevin O'Connor1-2/+2
2008-08-31Use PCI bus scan to find all ATA controllers. Several IDE fixes.Kevin O'Connor1-29/+52
2008-07-04Extract 'struct bregs' out of biosvar.h; clean up header includes.Kevin O'Connor1-0/+1
2008-06-28Improve some debugging output.Kevin O'Connor1-35/+32
2008-06-14Cleanup handling of interrupt controller (PIC).Kevin O'Connor1-0/+4
2008-06-12Wait for RDY bit when resetting ata hard drives.Kevin O'Connor1-0/+9
2008-06-08Move debugging messages to appropriate functions.Kevin O'Connor1-0/+1
2008-06-07Do proper delays when switching devices.Kevin O'Connor1-27/+40
2008-05-26Fix bug causing ata_reset to not wait for BSY to clear.Kevin O'Connor1-16/+15
2008-05-24Improve control of debug messages.Kevin O'Connor1-8/+8
2008-05-18Initial support for coreboot.Kevin O'Connor1-5/+19
2008-05-18Cleanup ata hard drive detection.Kevin O'Connor1-140/+134
2008-05-14Add full support for drives with more that 2<<32 sectors.Kevin O'Connor1-12/+22