1. 22 3月, 2011 20 次提交
    • P
      linux-user: Fix unlock_user() call in return from poll() · 30cb4cde
      Peter Maydell 提交于
      Correct the broken attempt to calculate the third argument
      to unlock_user() in the code path which unlocked the pollfd
      array on return from poll() and ppoll() emulation. (This
      only caused a problem if unlock_user() wasn't a no-op, eg
      if DEBUG_REMAP is defined.)
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      30cb4cde
    • J
      vmmouse: Register vmstate via qdev · ff90d503
      Jan Kiszka 提交于
      Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      ff90d503
    • J
      vmmouse: Fix initialization · 43f20196
      Jan Kiszka 提交于
      Latest refactorings left vmmouse nonfunctional behind. Fix it by adding
      the required device initialization.
      Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      43f20196
    • J
      vmmouse: Fix typo preventing x86-64 build · 663dc4e7
      Jan Kiszka 提交于
      Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      663dc4e7
    • R
      fix applesmc REV key · 7f90fa77
      René Rebe 提交于
      Fix applesmc REV key string literal hex encoding.
      Signed-off-by: NRené Rebe <rene@exactcode.de>
      Acked-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      7f90fa77
    • R
      enable kvm for ppc(32) on ppc64 · adf82011
      René Rebe 提交于
      ppc64 is backward compatible, likewise.
      Signed-off-by: NRené Rebe <rene@exactcode.de>
      Acked-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      adf82011
    • F
      target-ppc: add support for 6 SPE instructions · a0e13900
      Fabien Chouteau 提交于
      Add support for 6 SPE instructions: evmra, evmwsmi{a{a}}, evmwumi{a{a}}
      Signed-off-by: NFabien Chouteau <chouteau@adacore.com>
      Reviewed-by: NNathan Froyd <froydnj@codesourcery.com>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      a0e13900
    • A
      59c9d9cf
    • G
      fix linuxboot.bin and multiboot.bin to not hijack int19 · 75b9f690
      Gleb Natapov 提交于
      Currently linuxboot.bin and multiboot.bin option roms override int19
      vector to intercept boot process. No sane option rom should do that.
      Provide bev entry instead that will be called by BIOS if option rom
      is selected for booting.
      Signed-off-by: NGleb Natapov <gleb@redhat.com>
      Acked-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      75b9f690
    • A
      31b7c261
    • A
      seabios: update to latest git · 8b06c62a
      Anthony Liguori 提交于
       - cc97564 Add config option to permit running option roms with bad checksums.
       - 424f217 Add config option to disable MTRR initialization.
       - fb2f10d Prep version for next release.
       - f18b09b Update version to 0.6.2
       - 20fcf9b lets pretend that RTC can be used to wakeup from S4
       - 1efb10b Expand user configurable parameters in Kconfig.
       - 3dba4c2 Support non-local build directory - allow "make OUT=abc/" to work.
       - 42d9771 The vgabios build must depend on autoconf.h.
       - 32aa9f3 fix parallel compilation of SeaBIOS
       - 713be89 Start using Kconfig to configure SeaBIOS settings.
       - b623e7c Change kconfig to emit disabled symbols in autoconf.h.
       - 0da7bfd Build changes for Linux kconfig code to work in seabios dir structure.
       - a4c5daf Initial commit of Kconfig build tool.
       - 4d0c592 Minor boot fixes.
       - 812478e Minor comment / code layout improvement to romlayout.S.
       - 6fc7cf1 Fix to prevent infinite loop in build_pci_path().
       - f5154e2 support T13 EDD3.0 spec
       - d08eb9c Add ability to track PCI paths and add to build_pci_path().
       - 89a1efd Move the CBFS payload setup to later in the boot.
       - 9e881a3 Extract space trimming code from ATA and use in USB and bootorder code.
       - 3c241ed seabios: acpi: add _RMV control method for PCI devices
       - c2002a1 Add support for finding the boot priority of USB drives.
       - a5f2b91 Extend 'usb_pipe' to track the controller and ports of each device.
       - 8bf5503 Add functions for boot device path parsing.
       - c4bd3b9 Use bootprio_find_named_rom() for ramdisk and cbfs payload priorities.
       - ca2bc1c Remove drive->desc field.
       - f13a180 Minor reorganization of some of the boot_xxx code in boot.c.
       - 3da2c1c Move IPL.fw_bootorder to static variables in boot.c.
       - 7bb1584 Move IPL.bev to static variables in boot.c
       - baaadb6 Move IPL.checkfloppysig to a global (CheckFloppySig) in boot.c.
       - a0842f8 Remove Drives global struct in favor of independent global variables.
       - ecbcf77 Don't access drive_g->desc from boot_cdrom().
       - 551caa2 Simplify keyboard reading code in the interactive boot menu.
       - 697e63c Call setup_translation() from map_hd_drive().
       - 3c5e0e1 Rename add_ordered_drive() to add_drive() and use in map_hd_drive().
       - 031ef55 Add stubs to permit devices to specify their boot priority.
       - 72eee3e Simplify boot ordering by building an inclusive boot list.
       - ce24be5 Populate drive_g->desc prior to calling add_bcv_internal().
       - 74fd942 pciinit: fix off-by-one
       - 311f887 Minor build fixes.
       - bca3a87 Track the source of each optionrom deployed.
       - c6629e0 Support qemu based romfile wrappers called out of order.
       - d1a1746 Breakup boot_setup() bootorder code into its own function.
       - f9b0930 Add romfile_loadfile() helper function.
       - b9a7591 Read bootorder file into memory.
       - 2e109a6 Add strchr() function.
       - 1703ea2 Add romfile_name() function.
       - b674152 Add BAID for ahci cdrom.
       - f77e179 Provide full EDD 3.0 info for virtio disk
       - 67863be Enhance layoutrom.py to work around a binutils quirk.
       - 4c90a20 Create separate IPL entry for each CD/DVD
       - 0e6f636 ahci: set controller id
       - 1e924bb ahci: fix off-by-one in port count
       - 7eb0222 ahci: enable io/mem/dma
       - c19fc71 ahci: set dma feature flag
       - 80c2b6e Check if capability enabled in XXX_cmd_data functions.
       - f3fe3aa Require a "_cfuncXX_" symbol prefix for inter-mode c function references.
       - d52fdf6 add ahci support
       - 54fa8ec ata: make helpers available
       - 0a80608 util: add memset_fl()
       - f1f18eb pci: add helper functions for mmio bar access from real mode.
       - af9629b Enhance call32() to pass a parameter to called function.
       - 4057f98 Don't pass return address to transition(32,16,16big) on stack.
       - e2623fc pciinit: use pci_region functions.
       - 58a38e8 pci: introduce pci_region to manage pci io/memory/prefmemory regions.
       - 6d5a217 mark irq9 active high in DSDT
       - 9433098 Report meaningful error if pyserial not present in tools/readserial.py
       - 94dc9c4 Show size of non-relocatable runtime code during build.
       - 4d96edc Cleanup - it's no longer necessary to manually reset global variables.
       - a899945 Allow rom to grow to 256K.
       - 4a446d7 Fix typo preventing relocated space from being used for option roms.
       - 0f67397 fix virtio-blk failure after reboot
       - d4bded4 Add a debug method to AML code.
       - 2f96800 Warn that ohci bulk is not supported.
       - e826465 Enable optionroms to use freed space due to CONFIG_RELOCATE_INIT.
       - 7f55fd3 Move the 32bit init code to high memory at runtime.
       - 025cabd Move init code from _start() to post().
       - 12fa24a Add memalign_tmp() helper function.
       - 244caf8 Try to hard-reboot on rerun of post even on emulators.
       - 5bd01de Don't do shadow copying of optionroms when CONFIG_OPTIONROMS_DEPLOYED.
       - adaf373 Try to hard-reboot processor on rerun of post under coreboot.
       - 402fd9c Enhance build to emit relocation information.
       - d1b4f96 Separate out init code from the rest of the 32bit flat code.
       - 1a4885e Modify tools/layoutrom.py to use classes instead of tuples.
       - 6c2e781 Use str.startswith() in python scripts.
       - d9c916e Prep version for next release.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      8b06c62a
    • J
      Fix migration uint8 arrys handled · b784421c
      Juan Quintela 提交于
      commit 82fa39b7
      
      only contains half of the fix.  It forgots the save state fix for
      UINT8 indexes.
      
      Anthony, please apply, without this migration using hpet is broken.
      (only current user).
      Signed-off-by: NJuan Quintela <quintela@redhat.com>
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      b784421c
    • A
      softfloat: Drop [s]bits{8, 16, 32, 64} types in favor of [u]int{8, 16, 32, 64}_t · bb98fe42
      Andreas Färber 提交于
      They are defined with the same semantics as the POSIX types,
      so prefer those for consistency. Suggested by Peter Maydell.
      
      Cc: Peter Maydell <peter.maydell@linaro.org>
      Cc: Aurelien Jarno <aurelien@aurel32.net>
      Signed-off-by: NAndreas Färber <andreas.faerber@web.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      bb98fe42
    • A
      softfloat: Resolve type mismatches between declaration and implementation · 87b8cc3c
      Andreas Färber 提交于
      The original SoftFloat 2.0b library avoided the use of custom integer types
      in its public headers. This requires the definitions of int{8,16,32,64} to
      match the assumptions in the declarations. This breaks on BeOS R5 and Haiku/x86,
      where int32 is defined in {be,os}/support/SupportDefs.h in terms of a long
      rather than an int. Spotted by Michael Lotz.
      
      Since QEMU already breaks this distinction by defining those types just above,
      do use them for consistency and to allow #ifndef'ing them out as done for
      [u]int16 on AIX.
      
      Cc: Michael Lotz <mmlr@mlotz.ch>
      Cc: Peter Maydell <peter.maydell@linaro.org>
      Signed-off-by: NAndreas Färber <andreas.faerber@web.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      87b8cc3c
    • A
      softfloat: Prepend QEMU-style header with derivation notice · 8d725fac
      Andreas Färber 提交于
      The SoftFloat license requires "prominent notice that the work
      is derivative". Having added features like improved 16-bit support
      for arm already, add such a notice to the sources.
      
      softfloat-native.[ch] are not under the SoftFloat license
      and thus are not changed.
      
      Cc: Peter Maydell <peter.maydell@linaro.org>
      Signed-off-by: NAndreas Färber <andreas.faerber@web.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      8d725fac
    • S
      e1000: Fix multi-descriptor packet checksum offload · 735e77ec
      Stefan Hajnoczi 提交于
      The PCI/PCI-X Family of Gigabit Ethernet Controllers Software
      Developer’s Manual states the following about the POPTS field:
      
        Provides a number of options which control the handling of this
        packet.  This field is ignored except on the first data descriptor of
        a packet.
      
      The current implementation always loads the field and its checksum
      offload flags.  This patch uses only the first descriptor's POPTS field
      in order to comply with the specification.
      
      When Solaris sends multi-descriptor packets it fills in POPTS for the
      first descriptor only.  Therefore this patch is necessary in order to
      perform checksum offload correctly for multi-descriptor packets.
      Reported-by: NDaniel Pecka <dpecka@techniservit.cz>
      Reported-by: NGabriele A. Trombetti <gabriele.trombetti@itb.cnr.it>
      Signed-off-by: NStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      735e77ec
    • A
      Merge branch 'for-anthony' of git://github.com/bonzini/qemu · aa315f95
      Aurelien Jarno 提交于
      * 'for-anthony' of git://github.com/bonzini/qemu:
        remove qemu_get_clock
        add a generic scaling mechanism for timers
        change all other clock references to use nanosecond resolution accessors
        change all rt_clock references to use millisecond resolution accessors
        add more helper functions with explicit milli/nanosecond resolution
      aa315f95
    • A
      Merge branch 'for-anthony' of git://repo.or.cz/qemu/kevin · 32465727
      Aurelien Jarno 提交于
      * 'for-anthony' of git://repo.or.cz/qemu/kevin:
        Add qcow2 documentation
        hw/xen_disk: aio_inflight not released in handling ioreq when nr_segments==0
        Improve error handling in do_snapshot_blkdev()
        Fix ATA SMART and CHECK POWER MODE
        Don't allow multiwrites against a block device without underlying medium
        tools: Use real async.c instead of stubs
        Add error message for loading snapshot without VM state
        block/qcow: Don't ignore immediate read/write and other failures
        block/vdi: Don't ignore immediate read/write failures
      32465727
    • A
      rbd: don't link with -lcrypto · cc4e8741
      Aurelien Jarno 提交于
      rbd support tries to both link with -lrados and -lcrypto. While the
      first one is of course necessary, the second is not necessary (only
      librados ifself needs to link with libcrypto).
      
      This fixes a licensing issue: qemu as a whole is GPL v2, and thus can't
      be linked with OpenSSL without an exception in the license, which seems
      difficult to get given the number of persons involved.
      
      Cc: Christian Brunner <chb@muc.de>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      cc4e8741
    • P
      hw/arm_sysctl.c: Add the Versatile Express system registers · 34933c8c
      Peter Maydell 提交于
      Add support for the Versatile Express SYS_CFG registers, which provide
      a generic means of reading or writing configuration information from
      various parts of the board. We only implement shutdown and reset.
      
      Also make the RESETCTL register RAZ/WI on Versatile Express rather
      than reset the board. Other system registers are generally the same
      as Versatile and Realview.
      
      This includes a VMState version number bump for arm_sysctl,
      since we have new register state to preserve. It also adds
      sys_mci to the VMState while we're bumping the version number
      (an accidental omission from commit b50ff6f5).
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      34933c8c
  2. 21 3月, 2011 6 次提交
  3. 19 3月, 2011 4 次提交
  4. 17 3月, 2011 10 次提交