aboutsummaryrefslogtreecommitdiff
path: root/src/disk.c
AgeCommit message (Expand)AuthorFilesLines
2009-01-21Fix apparent bug in int1348 -- checksum didn't have regs->si offset.Kevin O'Connor1-1/+2
2009-01-19Implement memcpy_far and checksum_far, and replace _fl variants.Kevin O'Connor1-8/+8
2009-01-19Rename MAKE_FARPTR (and similar) to MAKE_FLATPTR.Kevin O'Connor1-8/+8
2009-01-17Add extra test for CONFIG_ATA in src/disk.c.Kevin O'Connor1-0/+3
2009-01-17Move variables from assembler to C code.Kevin O'Connor1-0/+3
2009-01-15Change license from GPLv3 to LGPLv3.Kevin O'Connor1-1/+1
2009-01-02Improve set_code_fail/floppy_ret/disk_ret code generation.Kevin O'Connor1-7/+8
2009-01-02Fix bug in basic_access error path.Kevin O'Connor1-0/+1
2009-01-01Switch to new stack when calling ATA function in 16bit mode.Kevin O'Connor1-9/+20
2008-12-31Use new 'struct disk_op_s' to issue ata requests.Kevin O'Connor1-36/+51
2008-12-31Return CDEMU parameters to ebda segment (instead of using globals).Kevin O'Connor1-6/+8
2008-12-29Introduce GET/SET_EBDA2() macros - they take a cached ebda seg.Kevin O'Connor1-16/+17
2008-12-28Move most of ATA and CDEMU from ebda to global variables.Kevin O'Connor1-48/+48
2008-12-26Support a relocatable ebda segment.Kevin O'Connor1-2/+2
2008-10-26Misc minor cleanups.Kevin O'Connor1-1/+1
2008-08-31Use PCI bus scan to find all ATA controllers. Several IDE fixes.Kevin O'Connor1-52/+54
2008-07-07Improve debugging output.Kevin O'Connor1-6/+6
2008-07-04Extract 'struct bregs' out of biosvar.h; clean up header includes.Kevin O'Connor1-1/+2
2008-06-28Improve some debugging output.Kevin O'Connor1-3/+0
2008-06-21Minor enhancement to disk failure reporting.Kevin O'Connor1-3/+3
2008-06-14Cleanup handling of interrupt controller (PIC).Kevin O'Connor1-1/+2
2008-06-12Support config driven debugging of each irq handler.Kevin O'Connor1-3/+3
2008-06-07Misc minor updates.Kevin O'Connor1-1/+1
2008-05-24Improve control of debug messages.Kevin O'Connor1-5/+6
2008-05-18Initial support for coreboot.Kevin O'Connor1-1/+0
2008-05-14Add full support for drives with more that 2<<32 sectors.Kevin O'Connor1-20/+7
2008-04-05Make several functions non-inline.Kevin O'Connor1-5/+19
2008-03-30Minor cleanups.Kevin O'Connor1-2/+2
2008-03-29Unify checksum functions.Kevin O'Connor1-14/+4
2008-03-29Reorder basic_access() to reduce stack usage.Kevin O'Connor1-12/+12
2008-03-22Remove redundant debug statements from disk.c.Kevin O'Connor1-2/+0
2008-03-22Cleanup cdrom emulation.Kevin O'Connor1-73/+30
2008-03-22Use "FARPTR" consistently in macros.Kevin O'Connor1-4/+4
2008-03-22Fix disk_1301 handler.Kevin O'Connor1-3/+6
2008-03-22Breakout cdrom emulation support into CONFIG_CDROM_EMU.Kevin O'Connor1-1/+1
2008-03-13Use LBA disk access methods always; don't use CHS methods.Kevin O'Connor1-18/+5
2008-03-12Move irq_enable/disable out of ata.cKevin O'Connor1-0/+10
2008-03-12Use 32bit absolute pointers for buffers in ATA code.Kevin O'Connor1-6/+10
2008-03-11Reorganize ata code; reduce stack usage.Kevin O'Connor1-16/+16
2008-03-11Unify ata_cmd_data_in/out functions.Kevin O'Connor1-32/+18
2008-03-11Reduce stack usage for ISRs; minor fixes.Kevin O'Connor1-4/+4
2008-03-09Minor debugging improvements.Kevin O'Connor1-0/+3
2008-03-09Replace debug_exit calls with debug info while setting a failure.Kevin O'Connor1-5/+2
2008-03-08Minor cleanups.Kevin O'Connor1-1/+1
2008-03-08Clean up disk debugging messages.Kevin O'Connor1-1/+1
2008-03-05Rename VISIBLE macro for better control.Kevin O'Connor1-3/+3
2008-03-04Get CDROM emulation working.Kevin O'Connor1-46/+18
2008-03-04Move cdrom code to its own file (cdrom.c).Kevin O'Connor1-275/+4
2008-03-04Initial cd emulation code.Kevin O'Connor1-11/+197
2008-03-03Initial cdrom support.Kevin O'Connor1-19/+221