summaryrefslogtreecommitdiffstats
path: root/pc-bios/bios.bin
Commit message (Collapse)AuthorAgeFilesLines
...
* Update SeaBIOS to include PCI based option rom loadingAnthony Liguori2009-12-181-0/+0
| | | | | | Also remove pcbios from the tree. It will no longer work. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Update SeaBIOSAnthony Liguori2009-11-231-0/+0
| | | | | | | | | | This includes the following changes: 42bc394 Make sure to reenable ata interrupts even on error. 494dfc6 Move SeaBIOS post/boot stack to avoid conflict with gPXE. 3133e38 Test for broken gcc -combine on FC12. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Update SeaBIOS to latestAnthony Liguori2009-11-171-0/+0
| | | | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Switch pc bios from pc-bios to seabiosAnthony Liguori2009-10-301-0/+0
| | | | | | | | SeaBIOS is a port of pc-bios to GCC. Besides using a more modern tool chain, SeaBIOS introduces a number of new features including PMM support, better BEV and BCV support, and better PnP support. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* update pc-bios/bios.binGerd Hoffmann2009-10-051-0/+0
| | | | | Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* QEMU BOCHS bios patches to use maxcpus value.Jes Sorensen2009-07-271-0/+0
| | | | | Signed-off-by: Jes Sorensen <jes@sgi.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Fix non-ACPI Timer Interrupt Routing - v3Anthony Liguori2009-07-161-0/+0
| | | | | | | | v1 -> v2 adds comment suggested by Ryan. v2 -> v3 clarifies comment and corrects entry count Signed-off-by: Beth Kon <eak@us.ibm.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* bios: Fix multiple calls into smbios_load_exAnthony Liguori2009-07-161-0/+0
| | | | | | | | | | | We're marking the used entry bitmap in smbios_load_external() for each type we check, regardless of whether we loaded anything. This makes subsequent calls behave as if we've already loaded the tables from qemu and can result in missing tables (ex. multiple type4 entries on an SMP guest). Only mark the bitmap if we actually load something. Signed-off-by: Alex Williamson <alex.williamson@hp.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Regenerate BIOS and add patches for -boot optionAnthony Liguori2009-07-161-0/+0
| | | | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* bios: Use the correct mask to size the PCI option ROM BARAnthony Liguori2009-05-221-0/+0
| | | | | | | | Bit 0 is the enable bit, which we not only don't want to set, but it will stick and make us think it's an I/O port resource. Signed-off-by: Alex Williamson <alex.williamson@hp.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Enable power button even generation.Anthony Liguori2009-05-081-0/+0
| | | | | Signed-off-by: Gleb Natapov <gleb@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* sending NUMA topology to BIOS (Andre Przywara)aliguori2009-04-221-0/+0
| | | | | | | | | | | | uses the QEMU firmware configuration interfacce to send the NUMA topology to the BIOS, which has to setup the tables. Only one firmware configuration channel is used. Signed-off-by: Andre Przywara <andre.przywara@amd.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7212 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix non-ACPI Timer Interrupt Routing (Beth Kon)aliguori2009-04-171-0/+0
| | | | | | | | | | | | | Replicate ACPI irq0->inti2 override in mp table for non-acpi case. v1 -> v2 adds comment suggested by Ryan. Signed-off-by: Beth Kon <eak@us.ibm.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7169 c046a42c-6fe2-441c-8c8c-71466251a162
* qemu: Add support for SMBIOS command line otions (Alex Williamson)aliguori2009-04-171-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create a new -smbios option (x86-only) to allow binary SMBIOS entries to be passed through to the BIOS or modify the default values of individual fields of type 0 and 1 entries on the command line. Binary SMBIOS entries can be generated as follows: dmidecode -t 1 -u | grep $'^\t\t[^"]' | xargs -n1 | \ perl -lne 'printf "%c", hex($_)' > smbios_type_1.bin These can then be passed to the BIOS using this switch: -smbios file=smbios_type_1.bin Command line generation supports the following syntax: -smbios type=0[,vendor=str][,version=str][,date=str][,release=%d.%d] -smbios type=1[,manufacturer=str][,product=str][,version=str][,serial=str] [,uuid=$(uuidgen)][,sku=str][,family=str] For instance, to add a serial number to the type 1 table: -smbios type=1,serial=0123456789 Interface is extensible to support more fields/tables as needed. aliguori: remove texi formatting from help output Signed-off-by: Alex Williamson <alex.williamson@hp.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7163 c046a42c-6fe2-441c-8c8c-71466251a162
* Allow additions of ACPI tables from command line (Gleb Natapov)aliguori2009-02-271-0/+0
| | | | | | | | | | | | This is needed to dynamically add SLIC tables with Windows activation keys. Signed-off-by: Gleb Natapov <gleb@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6650 c046a42c-6fe2-441c-8c8c-71466251a162
* Add BIOS patches necessary for hotplug (Marcelo Tosatti)aliguori2009-02-111-0/+0
| | | | | | | | See each patch for appropriate Signed-off-by's. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6590 c046a42c-6fe2-441c-8c8c-71466251a162
* Update PC BIOS to latest bits from Bochsaliguori2009-02-111-0/+0
| | | | | | | | | | | | A number of patches were merged since we last pulled. Thanks to Marcelo Tosatti for rebasing the existing patches and testing. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6589 c046a42c-6fe2-441c-8c8c-71466251a162
* Add BIOS fixes from KVM treealiguori2009-01-211-0/+0
| | | | | | | | See each patch for individual Signed-off-by's/commit logs git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6392 c046a42c-6fe2-441c-8c8c-71466251a162
* Update bochs biosaliguori2009-01-131-0/+0
| | | | | | | | | | They have applied all of our patches and they have an additional HPET fix. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6289 c046a42c-6fe2-441c-8c8c-71466251a162
* Update to latest Bochs BIOSaliguori2008-12-211-0/+0
| | | | | | | | | | | A number of our patches have been merged so we can now remove them from our queue. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6117 c046a42c-6fe2-441c-8c8c-71466251a162
* Make sure ACPI structures are byte-alignedaliguori2008-12-191-0/+0
| | | | | | | | | | | | | | | | | | | Apparently, guests are very tolerant of corrupt ACPI tables because our tables have been badly corrupted for some time now. A version of Knoppix using a 2.6.11 kernel refused to boot and it turned out it was due to the interrupt override table introduced by the recent HPET commit. This patch updates the BIOS and introduces a patch to pack the ACPI tables. If you have a guest that used to work and is broken by the this commit, let me know. We have some weird hacks in the tables that I suspect are work arounds for this bug. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6108 c046a42c-6fe2-441c-8c8c-71466251a162
* Add HPET emulation to qemu (Beth Kon)aliguori2008-12-181-0/+0
| | | | | | | | | | | | | | This patch adds HPET emulation. It can be disabled with -disable-hpet. An hpet provides a more finely granular clocksource than otherwise available on PC. This means that latency-dependent applications (e.g. multimedia) will generally be smoother when using the HPET. Signed-off-by: Beth Kon <eak@us.ibm.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6081 c046a42c-6fe2-441c-8c8c-71466251a162
* Update to the latest Bochs BIOSaliguori2008-12-171-0/+0
| | | | | | | | | | | | Update the PC BIOS to the latest version, split out the patches into patch series, and update the README to point to the new location of the Bochs BIOS source tree. Also update the gitignore to allow the patch queue directory to be used. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6077 c046a42c-6fe2-441c-8c8c-71466251a162
* bios: update from bochs release 2.3.7aurel322008-08-211-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5039 c046a42c-6fe2-441c-8c8c-71466251a162
* BIOS: Reenable processor SSDT generation. Don't advertise ACPI C2 or C3aurel322008-04-281-0/+0
| | | | | | | support. Thanks to Avi Kivity for the pointer. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4275 c046a42c-6fe2-441c-8c8c-71466251a162
* bios: disable processor SSDT generation. Fixes high idle load onaurel322008-04-281-0/+0
| | | | | | | x86/x86-64. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4270 c046a42c-6fe2-441c-8c8c-71466251a162
* bios: add support to memory above the pci holeaurel322008-04-221-0/+0
| | | | | | | (Izik Eidus) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4237 c046a42c-6fe2-441c-8c8c-71466251a162
* update from latest Bochs BIOSaurel322008-03-281-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4115 c046a42c-6fe2-441c-8c8c-71466251a162
* reset rombios32 areabellard2007-02-081-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2403 c046a42c-6fe2-441c-8c8c-71466251a162
* update from latest Bochs BIOSbellard2006-11-011-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2208 c046a42c-6fe2-441c-8c8c-71466251a162
* do not generate MP table if one CPU (no APIC in QEMU in this case) - added ↵bellard2006-10-021-0/+0
| | | | | | wbinvd (ignored in QEMU but useful on real hardware) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2191 c046a42c-6fe2-441c-8c8c-71466251a162
* synced to Bochs BIOS - use 32 bit pushf/popf in 32 bit PCI bios - moved some ↵bellard2006-10-011-0/+0
| | | | | | useful defines in rombios.h git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2188 c046a42c-6fe2-441c-8c8c-71466251a162
* updatedbellard2006-09-241-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2178 c046a42c-6fe2-441c-8c8c-71466251a162
* moved PCI, MP and ACPI init to biosbellard2006-09-241-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2167 c046a42c-6fe2-441c-8c8c-71466251a162
* more correct e820 ranges for ACPI compatibilitybellard2006-05-031-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1901 c046a42c-6fe2-441c-8c8c-71466251a162
* APM CPU idle fixbellard2006-04-291-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1866 c046a42c-6fe2-441c-8c8c-71466251a162
* update to latest Bochs bios - added PCI BIOS real mode 'get irq routing ↵bellard2006-04-021-0/+0
| | | | | | options' function git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1793 c046a42c-6fe2-441c-8c8c-71466251a162
* BIOS workarounds for kqemubellard2006-02-091-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1758 c046a42c-6fe2-441c-8c8c-71466251a162
* new bochs BIOS - 16 bit APM support (initial patch by Struan Bartlett)bellard2005-04-071-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1352 c046a42c-6fe2-441c-8c8c-71466251a162
* floppy fix from Volker Ruppertbellard2004-10-071-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1100 c046a42c-6fe2-441c-8c8c-71466251a162
* BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus)bellard2004-10-031-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1096 c046a42c-6fe2-441c-8c8c-71466251a162
* added APM supportbellard2004-06-201-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@942 c046a42c-6fe2-441c-8c8c-71466251a162
* print error messages if boot errorbellard2004-06-191-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@933 c046a42c-6fe2-441c-8c8c-71466251a162
* int13 cdrom 32 bit register update fix (aka FreeBSD CDROM boot)bellard2004-05-231-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@850 c046a42c-6fe2-441c-8c8c-71466251a162
* PCI BIOS fixesbellard2004-05-221-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@843 c046a42c-6fe2-441c-8c8c-71466251a162
* int15, ah=86 BIOS fix (aka Solaris x86 hardware probe hang up fix)bellard2004-05-161-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@808 c046a42c-6fe2-441c-8c8c-71466251a162
* int13 CDROM BIOS fix (aka Solaris x86 install CD fix)bellard2004-05-161-0/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@807 c046a42c-6fe2-441c-8c8c-71466251a162
* bios binary imagesbellard2003-10-011-0/+0
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@400 c046a42c-6fe2-441c-8c8c-71466251a162