aboutsummaryrefslogtreecommitdiff
path: root/src/ata.c
AgeCommit message (Expand)AuthorFilesLines
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
2008-05-13Reduce ide stack usage by reorganizing ata calls.Kevin O'Connor1-34/+97
2008-04-13Compile fixes for gcc 4.3.Kevin O'Connor1-3/+1
2008-04-13Move hard drive init from post.c to ata.c.Kevin O'Connor1-1/+86
2008-04-13Use __always_inline to force inlining.Kevin O'Connor1-3/+3
2008-04-05Fix bug causing write corruption on large disks.rel-0.2.1Kevin O'Connor1-3/+3
2008-03-29Refactor ata code.Kevin O'Connor1-299/+235
2008-03-23Move internal defs from ata.h to ata.c.Kevin O'Connor1-1/+49
2008-03-22Cleanup cdrom emulation.Kevin O'Connor1-12/+46
2008-03-22Use "FARPTR" consistently in macros.Kevin O'Connor1-3/+3
2008-03-13Split up ata_detect() function.Kevin O'Connor1-238/+240
2008-03-13Use LBA disk access methods always; don't use CHS methods.Kevin O'Connor1-6/+6
2008-03-12Move irq_enable/disable out of ata.cKevin O'Connor1-7/+0
2008-03-12Use 32bit absolute pointers for buffers in ATA code.Kevin O'Connor1-36/+23
2008-03-11Reorganize ata code; reduce stack usage.Kevin O'Connor1-198/+177
2008-03-11Unify ata_cmd_data_in/out functions.Kevin O'Connor1-155/+45
2008-03-09Fix bug in cdrom reads causing incorrect return status.Kevin O'Connor1-24/+19
2008-03-09Optimize insb/outsb/insw/etc. functions.Kevin O'Connor1-47/+7
2008-03-08Fix bug in ata.cKevin O'Connor1-34/+28
2008-03-08Clean up disk debugging messages.Kevin O'Connor1-27/+32
2008-03-04Get CDROM emulation working.Kevin O'Connor1-16/+32
2008-03-03Don't pass segment to ata_cmd_packet.Kevin O'Connor1-6/+2