1. 03 3月, 2010 1 次提交
  2. 24 2月, 2010 1 次提交
    • A
      pc-bios: update to latest Seabios · e1c247d2
      Anthony Liguori 提交于
       - 0360e8e Seabios e820 reservation portion v3
       - 7149fc8 Initial support for booting from USB drives.
       - 3c160dd Introduce helper functions for finding USB end-points.
       - 9571439 USB UHCI cleanups.
       - a4bd919 Minor - arrange struct drive_s to clarify field roles.
       - dac46b1 Fix off by one error in strtcpy.
       - d2d1de0 Don't require a valid physical cylinders/heads/spt for logical mapping.
       - 76977b2 Move common "command data block" functions to new file blockcmd.c.
       - d7e998f Dynamically allocate each drive_g with malloc_fseg().
       - 525be69 Add *.pyc to .gitignore.
       - 7d70025 Add common "block command" definitions and update cdrom code.
       - 68caaa7 Optimize ntohl() code.
       - 42157c8 Minor - sort ATA CMD definitions.
       - 54671c1 Initial support for USB hubs.
       - 7852331 Minor - increase debug level of some USB debug statements.
       - ba94a68 Don't leave USB UHCI ports disabled for extended time during reset.
       - 49a0aa6 Don't parallelize USB OHCI root port reset.
       - cfdc13f Introduce standard warnings for allocation failures and timeouts.
       - 8bbc79c Add symbolic definitions for USB delays.
       - 991eaff Support USB interrupt schedules on OHCI and UHCI.
       - 59c7574 Add some ASSERT32FLAT() to help compiler eliminate dead code.
       - e1920be seabios: acpi: fix memory leak in build_srat().
       - 84a4d4b Support USB keyboard auto-repeat.
       - bf7f1f3 mptable: Pull cpuid_signature/features setting out of loop.
       - 6f702dd Rework disabling of ps2 port irqs.
       - 2d3f0f5 Go back to using 0xf0000000 for PCI memory start.
       - 41c0957 Read APIC version from APIC instead of using a hard-coded value.
       - 7a98fd0 Work around bochs floppy issue with wait_irq().
       - 4d07902 Add CONFIG_ATA_DMA option; default to off for now.
       - 3012af1 Fix PkgLength calculation for the SSDT.
       - 92a5742 Add explicit Program Headers to linker scripts.
       - 6fc91b2 Prep version for next release.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      e1c247d2
  3. 23 2月, 2010 1 次提交
  4. 18 1月, 2010 1 次提交
  5. 16 1月, 2010 1 次提交
  6. 12 1月, 2010 2 次提交
    • A
      Update to SeaBIOS 0.5.1 · c3863f25
      Anthony Liguori 提交于
        5da6833 Update version to 0.5.1
        669c991 Fix sign error preventing incorrect memory over 4gig calculation.
        7e6bd3e Minor - better indent assembler in int1587.
        48cf232 Add comment explaining why mptable is in low memory.
        643062f Add int1589 support.
        085debd Set FDPT in irq table even for small drives.
        7c1b186 Reduce #ifs by weeding out some cross-chunk function definitions.
        f9b25d3 Fix vgahook sign issue; add warning to build to catch future cases.
        3862b2d vgabios: Fix compile error due to fixed prototypes.
        1ca05b0 Be sure to add "void" to all function prototypes that take no args.
        b5bb9db mptable: Reset pinmask on new bus or device.
        8918989 Detect latest FC12 gcc -combine breakage.
        c9d3c2d Minor vga binary cleanups.
        9a8609f Make MTRR region 0xc0000-0x100000 be cached.
        fdca418 Force a link error if a function is used from the wrong code chunk.
        dad41d9 Add __noreturn define for __attribute__((noreturn)).
        c003148 Implement native 32bit APM support.
        5c99b6c Commit compiled dsdt file; misc comment updates.
        29f4b91 prevent acpi from rerouting SCI interrupt
        4c94b7e enumerate all PCI buses in mptable
        871e0a0 Add support for 32bit PCI BIOS entry.
        eda2c83 Only add "addr32" to memory accesses that require them.
        52a300f Introduce MODESEGMENT define; rename VISIBLE32 to VISIBLE32FLAT.
        fe2c3ee Allocate smbios in temp space and copy into final location.
        b164d2c Clear user reserved interrupts (0x60-0x66).
        d9104ff Remove pci_bios_bigmem_addr; set pci_bios_mem_addr=0xe0000000
        14021f2 Add initial support for ATA DMA.
        8362699 Allocate mptable in temp space and copy into final location.
        979862e Also report memory over 4G during init.
        928d4df provide correct pci routing information in mptable
        afc02da Add symbolic definitions for MTRR code.
        fb214dc Fix yield() so it works from boot code.
        2ceeec9 Fix potential build failure due to text16 section being too large.
        a2195e4 Increase version in preparation for next release.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      c3863f25
    • S
      pc-bios: Update README (SeaBIOS) · c0ced0f3
      Stefan Weil 提交于
      The PC BIOS no longer comes from Bochs.
      This patch updates the related entry.
      
      V2 - Modify SeaBIOS description and URL
           (Thanks to Gleb Natapov for the hint).
      Signed-off-by: NStefan Weil <weil@mail.berlios.de>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      c0ced0f3
  7. 08 1月, 2010 2 次提交
    • A
      linuxboot: fix gdt address calculation · d0652aa8
      Avi Kivity 提交于
      The gdt address calculation in linuxboot.bin is broken in two ways: first
      it loads %cs into %eax, but that instruction leaves the high bits of %eax
      undefined and we did not clear them.  Secondly, we completely ignore the
      incorrect %eax, and use the undefined %ebx instead.
      
      With these issues fixed, linuxboot works again.
      Signed-off-by: NAvi Kivity <avi@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      d0652aa8
    • P
      Use vpath directive · 076d2471
      Paolo Bonzini 提交于
      The vpath directive has two advantages over the VPATH variable:
      1) it allows to skip searching of .o files; 2) the default semantics
      are to append to the vpath, so there is no confusion between "VPATH=xyz"
      and "VPATH+=xyz".
      
      Since "vpath %.c %.h PATH" is not valid, I'm introducing a wrapper
      macro to append one or more directories to the vpath.
      Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      076d2471
  8. 28 12月, 2009 1 次提交
  9. 21 12月, 2009 1 次提交
  10. 19 12月, 2009 3 次提交
  11. 06 12月, 2009 1 次提交
  12. 04 12月, 2009 2 次提交
  13. 24 11月, 2009 1 次提交
    • A
      Update SeaBIOS · b0293e54
      Anthony Liguori 提交于
      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: NAnthony Liguori <aliguori@us.ibm.com>
      b0293e54
  14. 21 11月, 2009 1 次提交
  15. 18 11月, 2009 3 次提交
  16. 17 11月, 2009 1 次提交
  17. 13 11月, 2009 1 次提交
    • S
      eepro100: Fix boot ROM support · 4e9df06a
      Stefan Weil 提交于
      * Rename pxe-eepro100.bin to pxe-i82559er.bin.
        The other devices supported by eepro100.c need
        additional pxe boot ROM images.
      * Call rom_add_option during initialisation.
        The code won't work with two or more different
        eepro100 devices, because it only adds one option
        ROM, but this use case is perhaps never needed.
      
      Using this patch, model=i82559er at least works partially.
      For full support, more eepro100 patches are needed
      (will follow later, can be fetched from ar7 branch
      of QEMU).
      Signed-off-by: NStefan Weil <weil@mail.berlios.de>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      4e9df06a
  18. 31 10月, 2009 1 次提交
  19. 30 10月, 2009 2 次提交
  20. 28 10月, 2009 1 次提交
    • J
      multiboot.S patch for old as(1) (was: Re: [Qemu-devel] Some OpenBSD/amd64 build fixes) · ff56954b
      Juergen Lock 提交于
      On Wed, Sep 23, 2009 at 10:55:02PM +0200, Juergen Lock wrote:
      > On Wed, Sep 23, 2009 at 09:31:16PM +0100, Laurence Tratt wrote:
      >[...]
      > >  then the above error doesn't occur, but
      > > pc-bios/optionrom/multiboot.S dies as follows:
      > >
      > >   $
      > >     AS    optionrom/multiboot.o
      > >   multiboot.S: Assembler messages:
      > >   multiboot.S:116: Error: `%es:-4(%edi)' is not a valid 16 bit base/index
      > > expression
      > >   $
      > >
      > > What little Intel assembler I ever knew has long since departed from my
      > > brain, so I don't know why that error occurs, nor what a fix might be.
      > >
      >  It occurs because of too old binutils (as(1) in this case), on FreeBSD
      > we now have a port for newer ones,
      > 	http://www.freshports.org/devel/binutils
      > so I depend on that and have the optionrom Makefile use the new as
      > like this: (the first change wrt CFLAGS is unrelated and has probably
      > been fixed in the meantime; it caused gmake to complain about
      > recursive use of CFLAGS.)
      >
      > Index: qemu/pc-bios/optionrom/Makefile
      > @@ -9,10 +9,13 @@
      >
      >  CFLAGS = -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno-builtin
      >  CFLAGS += -I$(SRC_PATH)
      > -CFLAGS += $(call cc-option, $(CFLAGS), -fno-stack-protector,"")
      > +CFLAGS := $(CFLAGS) $(call cc-option, $(CFLAGS), -fno-stack-protector,"")
      >
      >  build-all: multiboot.bin
      >
      > +%.o: %.S
      > +	$(CC) -E $(CFLAGS) -o - -c $< |${LOCALBASE}/bin/as -V -Qy -o $@
      > +
      >  %.img: %.o
      >  	$(call quiet-command,$(LD) -Ttext 0 -e _start -s -o $@ $<,"  Building $(TARGET_DIR)$@")
      >
      
      That patch didn't seem to help on OpenBSD so I now finally got around
      making another one that just emits the bytes of the offending insn
      instead so people can keep using old assemblers:
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      ff56954b
  21. 07 10月, 2009 2 次提交
  22. 05 10月, 2009 2 次提交
  23. 11 9月, 2009 1 次提交
  24. 10 9月, 2009 3 次提交
  25. 04 9月, 2009 1 次提交
  26. 29 8月, 2009 1 次提交
  27. 11 8月, 2009 2 次提交