aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2009-02-07Introduce MBR struct; simplify cdrom emulation code.Kevin O'Connor3-28/+63
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'Connor2-143/+135
2009-02-05Don't mask irqs in default hardware irq handler.Kevin O'Connor2-11/+4
2009-02-05Add pci_to_bdf() helper function.Kevin O'Connor1-0/+3
2009-02-05Make sure to clear global variables before use.Kevin O'Connor3-0/+10
2009-01-29Don't declare a handler for int 0x1c - the default handler is sufficient.Kevin O'Connor4-10/+0
2009-01-21Minor - use a struct when working with pcibios 1ab10e param.Kevin O'Connor1-8/+13
2009-01-21Minor enhancement - kbd reset should set 0x1234 in BDA reset flag.Kevin O'Connor1-1/+3
2009-01-21Fix apparent bug in int1348 -- checksum didn't have regs->si offset.Kevin O'Connor1-1/+2
2009-01-19Minor - call16 should not assume %cs==SEG_BIOS.Kevin O'Connor2-4/+6
2009-01-19Implement memcpy_far and checksum_far, and replace _fl variants.Kevin O'Connor7-35/+48
2009-01-19Allow GET/SET_SEG asm to access memory or a register.Kevin O'Connor1-2/+2
2009-01-19Rename MAKE_FARPTR (and similar) to MAKE_FLATPTR.Kevin O'Connor16-111/+111
2009-01-19Minor - streamline SET_GLOBAL macro - reduce #if usage.Kevin O'Connor1-9/+5
2009-01-19Minor - always set %esp immediately after setting %ss.Kevin O'Connor2-16/+15
2009-01-19Fix apparent bug in 16bit resume code.Kevin O'Connor1-13/+11
2009-01-19Fix apparent bug in pci bios handle_1ab10e function.Kevin O'Connor1-1/+1
2009-01-18Cleanup ps2 port reset handling.Kevin O'Connor1-30/+36
2009-01-17Cleanup keyboard reset handling.Kevin O'Connor4-14/+28
2009-01-17Add extra test for CONFIG_ATA in src/disk.c.Kevin O'Connor1-0/+3
2009-01-17Add CONFIG_S3_RESUME to control support for S3 resume.Kevin O'Connor2-14/+20
2009-01-17Don't assume __call16_from32 and __call16 are linear in romlayout.S.Kevin O'Connor1-3/+5
2009-01-17Fix minor bug in ps2port.c - can't check for -1 with unsigned return type.Kevin O'Connor1-1/+1
2009-01-17Reserve space for buffers in f-segment; don't allocate from freespace.Kevin O'Connor5-23/+17
2009-01-17Minor - don't force align the 32 bss.Kevin O'Connor3-6/+2
2009-01-17Put each assembler function into its own section.Kevin O'Connor2-73/+97
2009-01-17Move variables from assembler to C code.Kevin O'Connor15-253/+248
2009-01-17Remove some unused IRQ_TRAMPOLINE definitions.Kevin O'Connor1-3/+0
2009-01-17Try to automatically fit sections into open spaces in the fixed area.Kevin O'Connor4-11/+11
2009-01-17Layout fixed area using linker instead of assembler.Kevin O'Connor5-26/+10
2009-01-17Misc fixes.Kevin O'Connor3-4/+5
2009-01-15Change license from GPLv3 to LGPLv3.Kevin O'Connor49-50/+50
2009-01-04Initial KVM support.Kevin O'Connor6-25/+163
2009-01-04Make sure ps2 port command reads are from the desired device.Kevin O'Connor3-24/+49
2009-01-02Don't define bda as a macro in resume.c - it confuses AVOIDCOMBINE mode.Kevin O'Connor1-1/+1
2009-01-02The BDA is at segment 0x0040 not 0x0000.Kevin O'Connor5-31/+37
2009-01-02Improve set_code_fail/floppy_ret/disk_ret code generation.Kevin O'Connor6-29/+41
2009-01-02Fix bug in basic_access error path.Kevin O'Connor1-0/+1
2009-01-01Reduce stack usage of hw irq handlers.Kevin O'Connor6-34/+43
2009-01-01Switch to new stack when calling ATA function in 16bit mode.Kevin O'Connor7-25/+73
2008-12-31Use new 'struct disk_op_s' to issue ata requests.Kevin O'Connor7-133/+125
2008-12-31Return CDEMU parameters to ebda segment (instead of using globals).Kevin O'Connor6-84/+85
2008-12-29Introduce GET/SET_EBDA2() macros - they take a cached ebda seg.Kevin O'Connor7-52/+69
2008-12-29Add more linker protections around variables accessed from 16bit mode.Kevin O'Connor15-33/+37
2008-12-28Move IPL definitions from ebda to global variables.Kevin O'Connor7-59/+73
2008-12-28Move most of ATA and CDEMU from ebda to global variables.Kevin O'Connor6-264/+283
2008-12-28Move ram size definitions from ebda to global variables.Kevin O'Connor8-21/+23
2008-12-28Move pir table offset from ebda to a global variable.Kevin O'Connor5-14/+20
2008-12-28Add linker magic to ensure 16bit variables aren't repeated in 32bit code.Kevin O'Connor8-27/+23