1. 19 Apr, 2013 10 commits
  2. 16 Jan, 2013 20 commits
    • The version.o file did not appear explicitly as a dependency, and
      this caused clean builds to fail.  Force its build by making the
      Makefile depend on version.o.
      
      (We cannot add it to libqemuutil.a, because it doesn't export any
      symbol and thus would not be pulled by the linker).
      
      Cc: Blue Swirl <blauwirbel@gmail.com>
      Cc: Stefan Weil <sw@weilnetz.de>
      Tested-by: Stefan Weil <sw@weilnetz.de>
      Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Paolo Bonzini authored
    • This obsoletes tmp105_set() and allows for better error handling.
      
      Signed-off-by: Andreas Färber <andreas.faerber@web.de>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • Introduce TYPE_ constant and cast macro.
      Move the state struct to the new header to allow for future embedding.
      
      Signed-off-by: Andreas Färber <andreas.faerber@web.de>
      Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • Exercise all four commands of the TMP105, testing for an issue in the
      I2C TX path.
      
      The test case uses the N800's OMAP I2C and is the first for ARM.
      
      Signed-off-by: Andreas Färber <andreas.faerber@web.de>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • An early length postincrement in the TMP105's I2C TX path led to
      transfers of more than one byte to place the second byte in the third
      byte's place within the buffer and the third byte to get discarded.
      
      Fix this by explictly incrementing the length after the checks but
      before the callback is called, which again checks the length.
      
      Adjust the Coding Style while at it.
      
      Signed-off-by: Alex Horn <alex.horn@cs.ox.ac.uk>
      Signed-off-by: Andreas Färber <andreas.faerber@web.de>
      Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • Allows value sharing with qtest.
      
      Signed-off-by: Andreas Färber <andreas.faerber@web.de>
      Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • This adds a simple I2C API and a driver implementation for omap_i2c.
      
      Signed-off-by: Andreas Färber <andreas.faerber@web.de>
      Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • sw->name already uses the correct g_free to free the allocated memory.
      
      Signed-off-by: Stefan Weil <sw@weilnetz.de>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Stefan Weil authored
    • scsi_req_new() never returns null, and scsi_req_enqueue() dereferences
      the pointer, so checking for null is useless.
      
      Spotted by Coverity.
      
      Signed-off-by: Markus Armbruster <armbru@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Markus Armbruster authored
    • Spotted by Coverity.
      
      Signed-off-by: Markus Armbruster <armbru@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Markus Armbruster authored
    • g_strdup_printf already handles OOM errors, so some error handling in
      QEMU code can be removed.
      
      Signed-off-by: Stefan Weil <sw@weilnetz.de>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Stefan Weil authored
    • Without this default q35/ppc405 based machines would no longer boot
      after commit e4ada29e
      
      Signed-off-by: Knut Omang <knut.omang@oracle.com>
      Reviewed-by: Markus Armbruster <armbru@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Knut Omang authored
    • Introduce the QOM realizefn suggested by Anthony.
      Detailed documentation is supplied in the qdev header.
      
      For now this implements a default DeviceClass::realize callback that
      just wraps DeviceClass::init, which it deprecates.
      Once all devices have been converted to DeviceClass::realize,
      DeviceClass::init is to be removed.
      
      Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
      Signed-off-by: Andreas Färber <afaerber@suse.de>
      Cc: Anthony Liguori <anthony@codemonkey.ws>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • Whether the device was initialized or not is QOM-level information and
      currently unused. Drop it from device. This leaves the boolean state of
      whether or not DeviceClass::init was called or not, a.k.a. "realized".
      
      Suggested-by: Anthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: Andreas Färber <afaerber@suse.de>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Andreas Färber authored
    • This patch removes the default boot order for pseries machine. This allows
      the machine to handle a NULL boot order in case no -boot option is provided.
      Thus it helps SLOF firmware to verify if boot order is specified in command
      line or not. If no boot order is provided SLOF tries to boot from the
      device set in the nvram.
      
      Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
      Acked-by: Alexander Graf <agraf@suse.de>
      Signed-off-by: Avik Sil <aviksil@linux.vnet.ibm.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Avik Sil authored
    • This patch makes default boot order machine specific instead of
      set globally. The default boot order can be set per machine in
      QEMUMachine boot_order. This also allows a machine to receive a
      NULL boot order when -boot isn't used and take an appropriate action
      accordingly. This helps machine boots from the devices as set in
      guest's non-volatile memory location in case no boot order is
      provided by the user.
      
      Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
      Signed-off-by: Avik Sil <aviksil@linux.vnet.ibm.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Avik Sil authored
    • Signed-off-by: Markus Armbruster <armbru@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Markus Armbruster authored
    • It leaks memory and fails to adjust qemu_acl member nentries.  Future
      acl_add become confused: can misreport the position, and can silently
      fail to add.
      
      Cc: qemu-stable@nongnu.org
      Signed-off-by: Markus Armbruster <armbru@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Markus Armbruster authored
    • Careless use of malloc(): allocate Uint32[N], assign to int *, use
      int[N].
      
      Fix by converting to g_new().
      
      Functions can't fail anymore, so make them return void.  Caller
      ignored the value anyway.
      
      Signed-off-by: Markus Armbruster <armbru@redhat.com>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Markus Armbruster authored
    • ppc64 build needs this stub to build with virtio enabled.
      
      Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
      Tested-by: Andreas Färber <afaerber@suse.de>
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Michael S. Tsirkin authored
  3. 15 Jan, 2013 10 commits
    • * afaerber/memory-ioport:
        acpi_piix4: Do not use old_portio-style callbacks
        xen_platform: Do not use old_portio-style callbacks
        hw/dma.c: Fix conversion of ioport_register* to MemoryRegion
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * stefanha/trivial-patches:
        configure: try pkg-config for curses
        qom: Make object_resolve_path_component() path argument const
        Add libcacard/trace/generated-tracers.c to .gitignore
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * stefanha/block:
        block: Fix how mirror_run() frees its buffer
        win32-aio: Fix how win32_aio_process_completion() frees buffer
        scsi-disk: qemu_vfree(NULL) is fine, simplify
        w32: Make qemu_vfree() accept NULL like the POSIX implementation
        sheepdog: clean up sd_aio_setup()
        sheepdog: multiplex the rw FD to flush cache
        block: clear dirty bitmap when discarding
        ide: issue discard asynchronously but serialize the pieces
        ide: fix TRIM with empty range entry
        block: make discard asynchronous
        raw: support discard on block devices
        raw-posix: remember whether discard failed
        raw-posix: support discard on more filesystems
        block: fix initialization in bdrv_io_limits_enable()
        qcow2: Fix segfault on zero-length write
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * afaerber/qom-cpu:
        target-i386: Use switch in check_hw_breakpoints()
        target-i386: Avoid goto in hw_breakpoint_insert()
        target-i386: Introduce hw_{local,global}_breakpoint_enabled()
        target-i386: Define DR7 bit field constants
        target-i386: Move kvm_check_features_against_host() check to realize time
        target-i386: cpu_x86_register() consolidate freeing resources
        target-i386: Move setting defaults out of cpu_x86_parse_featurestr()
        target-i386: check/enforce: Check all feature words
        target-i386/cpu.c: Add feature name array for ext4_features
        target-i386: kvm_check_features_against_host(): Use feature_word_info
        target-i386/cpu: Introduce FeatureWord typedefs
        target-i386: Disable kvm_mmu by default
        kvm: Add fake KVM constants to avoid #ifdefs on KVM-specific code
        exec: Return CPUState from qemu_get_cpu()
        xen: Simplify halting of first CPU
        kvm: Pass CPUState to kvm_init_vcpu()
        cpu: Move cpu_index field to CPUState
        cpu: Move numa_node field to CPUState
        target-mips: Clean up mips_cpu_map_tc() documentation
        cpu: Move nr_{cores,threads} fields to CPUState
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * afaerber-or/prep-up:
        pc87312: Avoid define conflict on mingw32
        pc87312: Replace register_ioport_*() with MemoryRegion
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * mdroth/qga-pull-1-14-2013-2:
        qga: add missing commas in json docs
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * mdroth/qga-pull-1-14-2013:
        qemu-ga: Handle errors uniformely in ga_channel_open()
        qemu-ga: Plug fd leak on ga_channel_open() error paths
        qemu-ga: Plug fd leak on ga_channel_listen_accept() error path
        qemu-ga: Plug file descriptor leak on ga_open_pidfile() error path
        qemu-ga: Drop pointless lseek() from ga_open_pidfile()
        qemu-ga: Document intentional fall through in channel_event_cb()
        qemu-ga: add ga_open_logfile()
        qemu-ga: ga_open_pidfile(): use qemu_open()
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • * sstabellini/xen-2013-01-14:
        xen_disk: implement BLKIF_OP_FLUSH_DISKCACHE, remove BLKIF_OP_WRITE_BARRIER
        xen_disk: add persistent grant support to xen_disk backend
        xen_disk: fix memory leak
      
      Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
      Anthony Liguori authored
    • Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
      [AF: Used HWADDR_PRIx for hwaddr PIIX4_DPRINTF()]
      Signed-off-by: Andreas Färber <afaerber@suse.de>
      Hervé Poussineau authored
    • Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
      Signed-off-by: Andreas Färber <afaerber@suse.de>
      Hervé Poussineau authored