aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2010-02-21Seabios e820 reservation portion v3nextJes Sorensen3-1/+38
2010-02-17Initial support for booting from USB drives.Kevin O'Connor12-4/+479
2010-02-17Introduce helper functions for finding USB end-points.Kevin O'Connor3-18/+57
2010-02-17USB UHCI cleanups.Kevin O'Connor2-8/+24
2010-02-17Minor - arrange struct drive_s to clarify field roles.Kevin O'Connor1-11/+12
2010-02-17Fix off by one error in strtcpy.Kevin O'Connor1-1/+1
2010-02-17Don't require a valid physical cylinders/heads/spt for logical mapping.Kevin O'Connor1-7/+10
2010-02-17Move common "command data block" functions to new file blockcmd.c.Kevin O'Connor5-67/+83
2010-02-15Dynamically allocate each drive_g with malloc_fseg().Kevin O'Connor8-57/+43
2010-02-15Add *.pyc to .gitignore.Kevin O'Connor1-0/+1
2010-02-15Add common "block command" definitions and update cdrom code.Kevin O'Connor4-65/+107
2010-02-15Optimize ntohl() code.Kevin O'Connor1-7/+15
2010-02-15Minor - sort ATA CMD definitions.Kevin O'Connor1-48/+48
2010-02-15Initial support for USB hubs.Kevin O'Connor5-5/+208
2010-02-14Minor - increase debug level of some USB debug statements.Kevin O'Connor2-2/+2
2010-02-14Don't leave USB UHCI ports disabled for extended time during reset.Kevin O'Connor1-3/+9
2010-02-14Don't parallelize USB OHCI root port reset.Kevin O'Connor1-21/+32
2010-02-14Introduce standard warnings for allocation failures and timeouts.Kevin O'Connor17-75/+91
2010-02-14Add symbolic definitions for USB delays.Kevin O'Connor4-5/+15
2010-02-13Support USB interrupt schedules on OHCI and UHCI.Kevin O'Connor8-36/+79
2010-02-13Add some ASSERT32FLAT() to help compiler eliminate dead code.Kevin O'Connor3-0/+3
2010-02-13seabios: acpi: fix memory leak in build_srat().Isaku Yamahata1-0/+2
2010-02-11Support USB keyboard auto-repeat.Kevin O'Connor4-18/+99
2010-02-11mptable: Pull cpuid_signature/features setting out of loop.Kevin O'Connor1-8/+8
2010-01-28Rework disabling of ps2 port irqs.Kevin O'Connor4-68/+65
2010-01-28Go back to using 0xf0000000 for PCI memory start.Kevin O'Connor2-1/+2
2010-01-18Read APIC version from APIC instead of using a hard-coded value.Magnus Christensson1-1/+2
2010-01-17Work around bochs floppy issue with wait_irq().Kevin O'Connor1-1/+3
2010-01-17Add CONFIG_ATA_DMA option; default to off for now.Kevin O'Connor2-1/+9
2010-01-12Fix PkgLength calculation for the SSDT.Magnus Christensson1-2/+4
2010-01-10Add explicit Program Headers to linker scripts.Kevin O'Connor3-1/+11
2010-01-10Prep version for next release.Kevin O'Connor1-1/+1
2010-01-08Update version to 0.5.1Kevin O'Connor1-1/+1
2010-01-05Fix sign error preventing incorrect memory over 4gig calculation.Kevin O'Connor1-1/+1
2010-01-04Minor - better indent assembler in int1587.Kevin O'Connor1-22/+20
2010-01-04Add comment explaining why mptable is in low memory.Kevin O'Connor1-1/+3
2010-01-04Add int1589 support.Kevin O'Connor5-16/+61
2010-01-03Set FDPT in irq table even for small drives.Kevin O'Connor1-14/+13
2010-01-03Reduce #ifs by weeding out some cross-chunk function definitions.Kevin O'Connor4-12/+6
2010-01-03Fix vgahook sign issue; add warning to build to catch future cases.Kevin O'Connor2-2/+3
2010-01-03vgabios: Fix compile error due to fixed prototypes.Kevin O'Connor1-1/+1
2010-01-03Be sure to add "void" to all function prototypes that take no args.Kevin O'Connor54-193/+193
2010-01-03mptable: Reset pinmask on new bus or device.Kevin O'Connor2-3/+6
2010-01-03Detect latest FC12 gcc -combine breakage.Kevin O'Connor1-0/+1
2010-01-01Minor vga binary cleanups.Kevin O'Connor2-7/+9
2010-01-01Make MTRR region 0xc0000-0x100000 be cached.Kevin O'Connor1-25/+29
2010-01-01Force a link error if a function is used from the wrong code chunk.Kevin O'Connor2-24/+31
2010-01-01Add __noreturn define for __attribute__((noreturn)).Kevin O'Connor2-5/+5
2010-01-01Implement native 32bit APM support.Kevin O'Connor5-47/+33
2009-12-30Commit compiled dsdt file; misc comment updates.Kevin O'Connor5-954/+958
2009-12-30prevent acpi from rerouting SCI interruptGleb Natapov1-1/+4
2009-12-30enumerate all PCI buses in mptableGleb Natapov1-14/+22
2009-12-30Add support for 32bit PCI BIOS entry.Kevin O'Connor15-78/+299
2009-12-27Only add "addr32" to memory accesses that require them.Kevin O'Connor2-48/+53
2009-12-26Introduce MODESEGMENT define; rename VISIBLE32 to VISIBLE32FLAT.Kevin O'Connor15-72/+70
2009-12-26Allocate smbios in temp space and copy into final location.Kevin O'Connor1-7/+15
2009-12-26Clear user reserved interrupts (0x60-0x66).Kevin O'Connor1-0/+4
2009-12-26Remove pci_bios_bigmem_addr; set pci_bios_mem_addr=0xe0000000Kevin O'Connor1-7/+1
2009-12-26Add initial support for ATA DMA.Kevin O'Connor2-69/+312
2009-12-26Allocate mptable in temp space and copy into final location.Kevin O'Connor1-25/+29
2009-12-24Also report memory over 4G during init.Kevin O'Connor1-1/+2
2009-12-24provide correct pci routing information in mptableGleb Natapov1-4/+46
2009-12-23Add symbolic definitions for MTRR code.Kevin O'Connor2-9/+20
2009-12-20Fix yield() so it works from boot code.Kevin O'Connor1-1/+4
2009-12-19Fix potential build failure due to text16 section being too large.Kevin O'Connor4-20/+29
2009-12-19Increase version in preparation for next release.Kevin O'Connor1-1/+1
2009-12-18Update version to 0.5.0.Kevin O'Connor1-1/+1
2009-12-18qemu: add rom loading via fw_cfgGerd Hoffmann3-0/+72
2009-12-18move htonl() + friends to util.hGerd Hoffmann2-5/+7
2009-12-18Disable CONFIG_OPTIONROMS_DEPLOYED by defaultAnthony Liguori1-1/+1
2009-12-18Do not guard qemu shadow ram work around in CONFIG_OPTIONROMS_DEPLOYEDAnthony Liguori1-12/+8
2009-12-13Distinguish between debug reports for unimplemented vs invalid calls.Kevin O'Connor13-82/+148
2009-12-13ATA 48bit LBA should only be activated on read/write commands.Kevin O'Connor2-1/+4
2009-12-13Extract out new call32() function from check_preempt() code in stacks.c.Kevin O'Connor1-61/+72
2009-12-13Enhance experimental option rom "threading" - enable preemption.Kevin O'Connor12-53/+219
2009-12-13Fix use before free in boot_cbfs (boot.c).Kevin O'Connor1-1/+1
2009-12-12Enhance readserial.py to try to account for host time offsets.Kevin O'Connor1-8/+12
2009-12-10Move stack manipulation code from util.c to new file stacks.c.Kevin O'Connor4-198/+207
2009-12-10Refactor __call16_from32 - introduce transition16.Kevin O'Connor1-16/+28
2009-12-10Minor - use wait_irq() instead of irq_enable()/hlt() in apm.Kevin O'Connor1-3/+2
2009-12-10Make SMBIOS table pass MS SVVP testKevin O'Connor1-13/+15
2009-12-09Unify ps2 port data processing.Kevin O'Connor1-26/+32
2009-12-09Move ps2 specific keyboard and mouse code to ps2port.c.Kevin O'Connor7-128/+157
2009-12-09Add experimental feature to run vga optionrom in parallel with init.Kevin O'Connor2-5/+13
2009-12-09Clear thread info on each boot.Kevin O'Connor3-1/+10
2009-12-05Introduce optimized iomemcpy function for copying from io memory.Kevin O'Connor4-5/+35
2009-12-05Fix timing in readserial.py - use 10 bits per byte.Kevin O'Connor1-1/+4
2009-12-05Enhance readserial.py to note when resetting timer.Kevin O'Connor1-2/+4
2009-12-05Fix ATA iobase2 access on PCI native mode interfaces.Kevin O'Connor4-11/+19
2009-12-05Support ISA ATA devices for qemu's "-M isapc" mode.Kevin O'Connor5-36/+61
2009-12-02Fail PS2 port commands when receiving a NAK.Kevin O'Connor1-1/+3
2009-11-25Misc updates.Kevin O'Connor3-3/+6
2009-11-25Reorganize main init order and add comments.Kevin O'Connor1-10/+15
2009-11-25Clear unused parts of f-segment.Kevin O'Connor1-0/+4
2009-11-25Clear PMMAllocs even if CONFIG_PMM not set.Kevin O'Connor1-61/+61
2009-11-25Add floppy and cdrom drives in sorted order.Kevin O'Connor1-18/+37
2009-11-24Set MaxCountCPUs even if no APIC found.Kevin O'Connor1-0/+2
2009-11-24Update snprintf to return the number of bytes used.Kevin O'Connor2-4/+8
2009-11-20Make sure to reenable ata interrupts even on error.Kevin O'Connor1-28/+36
2009-11-20Move SeaBIOS post/boot stack to avoid conflict with gPXE.Kevin O'Connor1-1/+1
2009-11-20Test for broken gcc -combine on FC12.Kevin O'Connor1-4/+27
2009-11-14Add MPS entries for LINT interrupts.Kevin O'Connor2-1/+23
2009-11-14Initialize the LINT LVTs on the local APIC of the BSP.Kevin O'Connor1-0/+10
2009-11-14Fixes for mptable generation.Kevin O'Connor2-33/+33
2009-11-09Properly mask value for MTRR mask.Kevin O'Connor1-2/+12
2009-11-09Remove cmos access from cpu detect loop to make it faster.Kevin O'Connor1-4/+6
2009-11-09Only add the first logical CPU in each physical CPU to the MPS tables.Kevin O'Connor1-4/+24
2009-11-09Fix cpuflag in mptable (| has higher priority than ?:)Kevin O'Connor1-1/+1
2009-11-09Fix compiler warning in setup_translation().Kevin O'Connor1-1/+1
2009-11-09Fix typo in pci_bios_init_device() causing use before set error.Kevin O'Connor1-5/+5
2009-11-03Verify 16bit code doesn't rely on any "discarded" sections.Kevin O'Connor1-0/+1
2009-11-03Reorder source code to work around weird -combine issue.Kevin O'Connor1-4/+4
2009-10-31Call yield() while waiting for USB control transfers to complete.Kevin O'Connor2-2/+2
2009-10-30Improve debugging info on USB UHCI qh timeout.Kevin O'Connor1-3/+7
2009-10-24Improve debugging output from threads.Kevin O'Connor5-12/+31
2009-10-24Add simple cooperative threading scheme to allow parallel hw init.Kevin O'Connor13-54/+206
2009-10-24Enable ins/outs functions to use 32bit addresses.Kevin O'Connor1-6/+6
2009-10-24Replace irq_enable() regions with explicit calls to check for irqs.Kevin O'Connor16-83/+119
2009-10-22Handle tsc rollover.Kevin O'Connor7-14/+17
2009-10-22Pass 'drive_s' pointer instead of driveid.Kevin O'Connor11-365/+391
2009-10-19Update TODO list.Kevin O'Connor1-13/+8
2009-10-18Move smbios definitions to header file; fix compile on older gcc.Kevin O'Connor6-183/+175
2009-10-17Expand USB OHCI support.Kevin O'Connor9-39/+315
2009-10-14fix low bits in ROM and I/O sizingKevin O'Connor1-4/+16
2009-10-12Use pmm_malloc() for internal allocations.Kevin O'Connor2-73/+64
2009-10-12Provide correct value for QEMU_CFG_IRQ0_OVERRIDEKevin O'Connor1-1/+1
2009-10-12enable io/memory unconditionallyKevin O'Connor1-11/+3
2009-10-12Set the PCI base address to 0xf0000000.Kevin O'Connor1-1/+1
2009-10-12Enable power button event generation.Kevin O'Connor1-2/+2
2009-10-12Generate mptable unconditionally.Kevin O'Connor1-4/+0
2009-10-12Add stubs for USB OHCI support.Kevin O'Connor11-64/+313
2009-10-12Move read/write[bwl] from smp.c to util.h.Kevin O'Connor2-30/+19
2009-10-12Cleanup 'debuginfo' variable in output; add comment.Kevin O'Connor1-2/+5
2009-10-09Use MaxCountCPUs during building of per cpu tables.Kevin O'Connor3-21/+24
2009-10-08Update acpi-dsdt.hex with latest changes from acpi-dsdt.dsl.Kevin O'Connor1-211/+918
2009-10-08Move qemu cfg init before smp init.Kevin O'Connor1-2/+2
2009-10-08Read max number of cpus from VM.Kevin O'Connor4-1/+22
2009-10-08Add SRAT ACPI table support.Kevin O'Connor3-5/+170
2009-10-08Add 26 pci slots, bringing the total to 32.Kevin O'Connor1-0/+26
2009-10-08HPET support.Kevin O'Connor2-0/+65
2009-10-08Pci hotplug support.Kevin O'Connor1-1/+98
2009-10-08Provide gpe _L0x methods.Kevin O'Connor2-0/+57
2009-10-08Remove irq 9 from the pci interrupt link resources.Kevin O'Connor1-4/+4
2009-10-08Use extended interrupt descriptor for pci irqs.Kevin O'Connor1-32/+24
2009-10-08Restrict pci interrupts to irq 5/9/10/11Kevin O'Connor1-4/+4
2009-10-08Advertise pci irqs as active high in DSDTKevin O'Connor1-8/+8
2009-10-08Use preprocessor for pci link routing.Kevin O'Connor1-35/+15
2009-10-08Add rule to compile DSDT to make file.Kevin O'Connor1-0/+7
2009-10-08Remove CONFIG_KVM compile option.Kevin O'Connor1-2/+0
2009-10-08Check at runtime if VM is KVM.Kevin O'Connor1-1/+1
2009-10-08irq0override provided by qemu.Kevin O'Connor5-11/+17
2009-10-08Correct default pci irq linksKevin O'Connor1-5/+1
2009-10-08Always create PCI interrupt override acpi tables.Kevin O'Connor1-4/+0
2009-10-08Load SMBIOS entries and files from qemuKevin O'Connor3-71/+269
2009-10-08Add support for passing additional acpi tables from qemu.Kevin O'Connor3-1/+47
2009-10-08Really fix linker issue with "debuginfo" variable.Kevin O'Connor1-1/+5
2009-10-08Add VAR16VISIBLE to debuginfo - older gcc doesn't optimize out.Kevin O'Connor1-1/+1
2009-10-07Add snprintf support.Kevin O'Connor3-64/+129
2009-10-07Silence gcc asm deprectation warning in output.c.Kevin O'Connor1-2/+3
2009-10-07resolve memory device roll over reporting issues with >32G guestsKevin O'Connor1-35/+35
2009-10-07Cleanup acpi table creation.Kevin O'Connor1-36/+46
2009-10-04Workaround gcc4.3 compiler error - disable pmm low mem allocations.Kevin O'Connor1-0/+2
2009-10-04Move qemu config code from smbios.c to its own files. Add support forKevin O'Connor6-28/+126
2009-09-28Initial support for USB, UHCI, and USB Keyboards.Kevin O'Connor15-6/+1060
2009-09-27Replace clock conversion constants with defines.Kevin O'Connor2-8/+15
2009-09-24Interrupts should be enabled when calling 16bit code.Kevin O'Connor6-1/+11
2009-09-24Add support for permanent low memory allocations.Kevin O'Connor5-13/+101
2009-09-20Fix bug in fdpt filling - driveid is not hdid.Kevin O'Connor1-5/+5
2009-09-20Allow rom to grow beyond 64K.Kevin O'Connor9-157/+201
2009-09-20Fix uninitialized variable in cbfs menu code.Kevin O'Connor1-2/+2
2009-09-20Support sleeping until an irq fires, and use where applicable.Kevin O'Connor4-25/+44
2009-09-13Do PCI initialization before vga init.Kevin O'Connor3-6/+8
2009-09-12Unify cd emulation access and main disk access code.Kevin O'Connor8-194/+184
2009-09-12Add mechanism for describing internal drives in boot menu.Kevin O'Connor10-47/+117
2009-09-11Separate out pause key processing in process_key().Kevin O'Connor1-20/+18
2009-09-11Define bit names for keyboard shift flags.Kevin O'Connor2-134/+137
2009-09-09Replace common segment/offset pairs with struct segoff_s.Kevin O'Connor19-81/+79
2009-09-09Rename VAR16_32 to VAR16VISIBLE.Kevin O'Connor12-38/+39
2009-09-08Prep version id for next release.Kevin O'Connor1-1/+1
2009-09-08Note version 0.4.2.Kevin O'Connor1-1/+1
2009-08-30Ramdisk cleanups.Kevin O'Connor1-12/+14
2009-08-30Cleanups for malloc code.Kevin O'Connor5-30/+29
2009-08-23Add defines for floppy constants.Kevin O'Connor1-35/+40
2009-08-22Add initial support for PMM allocations of permanent memory.Kevin O'Connor1-10/+20
2009-08-18Merge cdrom 13xx handlers with main disk 13xx handlers.Kevin O'Connor3-188/+124
2009-08-18Fix bug causing layoutrom.py to break if no rodata sections.Kevin O'Connor1-1/+1
2009-08-18Update todo.Kevin O'Connor1-4/+0
2009-08-18Further simplify cbfs functions - don't pass iscomp to callers.Kevin O'Connor4-36/+19
2009-08-18Work around qemu quirk - dh not reset on ata drive reset.Kevin O'Connor1-0/+3
2009-08-16Add support for using floppy images in CBFS.Kevin O'Connor12-29/+161
2009-08-16Rework coreboot cbfs interface for added flexibility.Kevin O'Connor4-108/+134
2009-08-16Unify floppy and harddrive command routing.Kevin O'Connor5-180/+224
2009-08-16Unify some floppy and disk functions.Kevin O'Connor3-115/+89
2009-08-16Change send_disk_op() to return the bios status code.Kevin O'Connor2-29/+28
2009-08-16Enhance boot menu to allow selection of floppy to boot from.Kevin O'Connor1-4/+12
2009-08-16Add floppy controllers to "drives" list also.Kevin O'Connor8-247/+196
2009-08-11Store cdrom emulated driveid directly.Kevin O'Connor4-16/+15
2009-08-11Use variable name "driveid" consistently (instead of "device").Kevin O'Connor3-158/+158
2009-08-11Separate ATA code from generic disk code.Kevin O'Connor12-312/+366
2009-08-11Minor - remove ATA specific version field from ATA.devices[].Kevin O'Connor2-11/+15