Statistics
| Branch: | Revision:

root / hw @ d8c6d07f

# Date Author Comment
fcf1bbab 01/25/2013 11:02 pm Andreas Färber

macio: QOM'ify some more

Move bar MemoryRegion initialization to an instance_init.

Signed-off-by: Andreas Färber <>
Signed-off-by: Alexander Graf <>

7b925079 01/25/2013 11:02 pm Andreas Färber

macio: Delay qdev init until all fields are initialized

This turns macio_bar_setup() into an implementation detail of the qdev
initfn, to be removed step by step.

Signed-off-by: Andreas Färber <>
Signed-off-by: Alexander Graf <>

d037834a 01/25/2013 11:02 pm Andreas Färber

macio: Split MacIO in two

Let the machines create two different types. This prepares to move
knowledge about sub-devices from the machines into the devices.

Signed-off-by: Andreas Färber <>
Signed-off-by: Alexander Graf <>

3743cca7 01/25/2013 11:02 pm Andreas Färber

mac_nvram: Clean up public API

The state data field is accessed in uint8_t quantities, so switch from
uint32_t argument and return value to uint8_t.

Fix debug format specifiers while at it.

Signed-off-by: Andreas Färber <>
Signed-off-by: Alexander Graf <>

d8c6d07f 01/25/2013 11:02 pm Andreas Färber

mac_nvram: Mark as Big Endian

Signed-off-by: Andreas Färber <>
Signed-off-by: Alexander Graf <>

baec1910 01/25/2013 11:02 pm Andreas Färber

ppc: Move Mac machines to hw/ppc/

Signed-off-by: Andreas Färber <>
[agraf: squash in MAINTAINERS fix]
Signed-off-by: Alexander Graf <>

b37a2e45 01/24/2013 05:45 pm Michael Tokarev

Revert "serial: fix retry logic"

This reverts commit 67c5322d7000fd105a926eec44bc1765b7d70bdd:

I'm not sure if the retry logic has ever worked when not using FIFO mode.  I
found this while writing a test case although code inspection confirms it is...
9fc7577a 01/24/2013 10:15 am Grant Likely

trivial: etraxfs_eth: Eliminate checkpatch errors

This is a trivial patch to harmonize the coding style on
hw/etraxfs_eth.c. This is in preparation to split off the bitbang mdio
code into a separate file.

Cc: Peter Maydell <>
Cc: Paul Brook <>...

177f7fc6 01/23/2013 05:08 pm Anthony Liguori

Merge remote-tracking branch 'bonzini/scsi-next' into staging

  1. By Peter Lieven (3) and others
  2. Via Paolo Bonzini
    • bonzini/scsi-next:
      scsi: Drop useless null test in scsi_unit_attention()
      lsi: use qbus_reset_all to reset SCSI bus
      scsi: fix segfault with 0-byte disk...
36ba5804 01/23/2013 05:08 pm Anthony Liguori

Merge remote-tracking branch 'kraxel/usb.77' into staging

  1. By Gerd Hoffmann
  2. Via Gerd Hoffmann
    • kraxel/usb.77:
      usb: add usb-bot device (scsi bulk-only transport).
      ohci: add missing break
      Revert "usb-storage: Drop useless null test in usb_msd_handle_data()"
0369f06f 01/22/2013 04:07 pm Paolo Bonzini

scsi: fix segfault with 0-byte disk

When a 0-sized disk is found, READ CAPACITY will return a
LUN NOT READY error. However, because it returns -1 instead
of zero, the HBA will call scsi_req_continue. This will
typically cause a segmentation fault or an assertion failure....

032f0101 01/22/2013 04:07 pm Paolo Bonzini

lsi: use qbus_reset_all to reset SCSI bus

Signed-off-by: Paolo Bonzini <>

0bf8264e 01/22/2013 04:07 pm Markus Armbruster

scsi: Drop useless null test in scsi_unit_attention()

req was created by scsi_req_alloc(), which initializes req->dev to a
value it dereferences. req->dev isn't changed anywhere else.
Therefore, req->dev can't be null.

Drop the useless null test; it spooks Coverity....

7fa96d73 01/22/2013 12:09 pm Gerd Hoffmann

ohci: add missing break

Signed-off-by: Gerd Hoffmann <>

34707333 01/22/2013 12:09 pm Gerd Hoffmann

usb: add usb-bot device (scsi bulk-only transport).

Basically the same as usb-storage, but without automatic scsi
device setup. Also features support for up to 16 LUNs.

Signed-off-by: Gerd Hoffmann <>

f4c0e501 01/22/2013 12:01 pm Gerd Hoffmann

Revert "usb-storage: Drop useless null test in usb_msd_handle_data()"

This reverts commit a1cbfd554e11bb8af38c2f3e1f1574bf4c563cd2.

Test isn't useless. scsi_req_enqueue() may finish the request (will
actually happen for requests which don't trigger any I/O such as...

038c1879 01/22/2013 12:01 pm Alon Levy

qxl: change rom size to 8192

This is a simpler solution to 869981, where migration breaks since qxl's
rom bar size has changed. Instead of ignoring fields in QXLRom, which is what has
actually changed, we remove some of the modes, a mechanism already
accounted for by the guest. The modes left allow for portrait and...

e0ac6097 01/22/2013 12:01 pm Alon Levy

qxl: stop using non revision 4 rom fields for revision < 4

Signed-off-by: Alon Levy <>
Signed-off-by: Gerd Hoffmann <>

1356b98d 01/21/2013 09:52 pm Andreas Färber

sysbus: Drop sysbus_from_qdev() cast macro

Replace by SYS_BUS_DEVICE() QOM cast macro using a scripted conversion.
Avoids the old macro creeping into new code.

Resolve a Coding Style warning in openpic code.

Signed-off-by: Andreas Färber <>...

11e9235b 01/21/2013 09:23 pm KONRAD Frederic

virtio-s390-device: create a virtio-s390-bus during init.

A virtio-s390-bus is created during the init. So one VirtIODevice can be
connected on the virtio-s390-device through this bus.

Signed-off-by: KONRAD Frederic <>
Signed-off-by: Anthony Liguori <>

085bccb7 01/21/2013 09:23 pm KONRAD Frederic

virtio-pci: refactor virtio-pci device.

Create the virtio-pci device which is abstract. This transport device will
create a virtio-pci-bus, so one VirtIODevice can be connected.

Signed-off-by: KONRAD Frederic <>
Signed-off-by: Anthony Liguori <>

ea35d4f1 01/21/2013 09:23 pm KONRAD Frederic

virtio-s390-bus: add virtio-s390-bus.

This add the virtio-s390-bus which extends virtio-bus. So one VirtIODevice can
be connected on this bus.

Signed-off-by: KONRAD Frederic <>
Signed-off-by: Anthony Liguori <>

1395af6f 01/21/2013 09:23 pm KONRAD Frederic

qdev: add a maximum device allowed field for the bus.

Add a max_dev field to BusClass to specify the maximum amount of devices allowed
on the bus (has no effect if max_dev=0)

Signed-off-by: KONRAD Frederic <>

Reviewed-by: Peter Maydell <>...

ff8eca55 01/21/2013 09:23 pm KONRAD Frederic

virtio-bus: introduce virtio-bus

Introduce virtio-bus. Refactored transport device will create a bus which
extends virtio-bus.

Signed-off-by: KONRAD Frederic <>

Reviewed-by: Peter Maydell <>
Signed-off-by: Anthony Liguori <>

8e05db92 01/21/2013 09:23 pm KONRAD Frederic

virtio-device: refactor virtio-device.

Create the virtio-device which is abstract. All the virtio-device can extend
this class. It also add some functions to virtio-bus.

Signed-off-by: KONRAD Frederic <>
Signed-off-by: Anthony Liguori <>

0a2acf5e 01/21/2013 09:23 pm KONRAD Frederic

virtio-pci-bus: introduce virtio-pci-bus.

Introduce virtio-pci-bus, which extends virtio-bus. It is used with virtio-pci
transport device.

Signed-off-by: KONRAD Frederic <>
Signed-off-by: Anthony Liguori <>

09a021fb 01/21/2013 12:39 pm Stefan Weil

hw/tpci200: Fix compiler warning (redefined symbol with MinGW)

STATUS_TIMEOUT is defined in winnt.h:

CC    hw/tpci200.o
hw/tpci200.c:34:0:
warning: "STATUS_TIMEOUT" redefined [enabled by default]
/usr/lib/gcc/x86_64-w64-mingw32/4.6/../../../../x86_64-w64-mingw32/include/winnt.h:1036:0:...
d0f54533 01/21/2013 12:08 pm Stefan Weil

hw: Spelling fix in log message

defineition -> definition

Signed-off-by: Stefan Weil <>
Reviewed-by: Andreas F=E4rber <>
Signed-off-by: Stefan Hajnoczi <>

5facfb49 01/21/2013 12:08 pm Michael Tokarev

acpitable: open the data file in binary mode

-acpitable {file|data}=file reads the content of file, but it is
in binary form, so the file should be opened usin O_BINARY flag.
On *nix it is a no-op, but on windows and other weird platform
it is really needed....

8b17ed4c 01/20/2013 07:01 pm Anthony Liguori

Merge remote-tracking branch 'stefanha/block' into staging

  1. By Kevin Wolf (4) and others
  2. Via Stefan Hajnoczi
    • stefanha/block:
      dataplane: support viostor virtio-pci status bit setting
      dataplane: avoid reentrancy during virtio_blk_data_plane_stop()...
c1db2919 01/19/2013 12:30 pm Stefan Weil

usb: Fix compilation for MinGW (regression)

84f2d0ea added an argument to function usb_host_info.
The stub function must match the declaration in usb.h.

Signed-off-by: Stefan Weil <>
Signed-off-by: Blue Swirl <>

0e7a7592 01/19/2013 12:22 pm Markus Armbruster

vl: Use size_t for sizes in get_boot_devices_list()

Code mixes uint32_t, int and size_t. Very unlikely to go wrong in
practice, but clean it up anyway.

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

089da572 01/19/2013 12:22 pm Markus Armbruster

fw_cfg: Use void *, size_t instead of uint8_t *, uint32_t for blobs

Many callers pass size_t, which gets silently truncated to uint32_t.
Harmless, because all practical sizes are well below 4GiB. Clean it
up anyway. Size overflow now fails assertions.
...

b3dd1552 01/19/2013 12:22 pm Markus Armbruster

pc: Clean up bochs_bios_init()'s (non-)use of sizeof

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

0e0d2d62 01/19/2013 12:22 pm Markus Armbruster

sun4: Fix unchecked strdup() by switching to fw_cfg_add_string()

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

44687f75 01/19/2013 12:22 pm Markus Armbruster

fw_cfg: New fw_cfg_add_string()

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

96f80586 01/19/2013 12:22 pm Markus Armbruster

pc: Fix unchecked strdup() by switching to fw_cfg_add_string()

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

4cad3867 01/19/2013 12:22 pm Markus Armbruster

fw_cfg: Dumb down fw_cfg_add_*() not to return success / failure

No caller is checking the value, so all errors get ignored, usually
silently. assert() instead.

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

f6e35343 01/19/2013 12:22 pm Markus Armbruster

fw_cfg: Replace debug prints by tracepoints

Signed-off-by: Markus Armbruster <>
Signed-off-by: Blue Swirl <>

75f0585f 01/19/2013 11:56 am Blue Swirl

Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf

  • 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf:
    PPC: KVM: Add support for EPR with KVM
    openpic: export e500 epr enable into a ppc.c function
    Update Linux kernel headers
    PPC: e500: Change in-memory order of load blobs...
e674a49a 01/18/2013 08:07 pm Christian Borntraeger

s390: Move IPL code into a separate device

Lets move the code to setup IPL for external kernel
or via the zipl rom into a separate file. This allows to

- define a reboot handler, setting up the PSW appropriately
- enhance the boot code to IPL disks that contain a bootmap that...

904e5fd5 01/18/2013 08:07 pm Viktor Mihajlovski

S390: Enable -cpu help and QMP query-cpu-definitions

This enables qemu -cpu help to return a list of supported CPU models
on s390 and also to query for cpu definitions in the monitor.
Initially only cpu model = host is returned. This needs to be reworked...

28e942f8 01/18/2013 08:07 pm Cornelia Huck

s390: Add a hypercall registration interface.

Allow virtio machines to register for different diag500 function
codes and convert s390-virtio to use it.

Signed-off-by: Cornelia Huck <>
Signed-off-by: Alexander Graf <>

528e536e 01/18/2013 08:06 pm Alexander Graf

PPC: E500: Calculate loading blob offsets properly

We have 3 blobs we need to load when booting the system:

- kernel
- initrd
- dtb

We place them in physical memory in that order. At least we should.
This patch fixes the location calculation up to take any module into...

b8dec144 01/18/2013 08:06 pm Alexander Graf

PPC: e500: Change in-memory order of load blobs

Today, we load

&lt;kernel&gt; &lt;initrd&gt; &lt;dtb&gt;

into memory in that order. However, Linux has a bug where it can only
handle the dtb if it's within the first 64MB of where <kernel> starts.

So instead, let's change the order to...

e49798b1 01/18/2013 08:06 pm Alexander Graf

openpic: export e500 epr enable into a ppc.c function

Enabling and disabling the EPR capability (mpic_proxy) is a system
wide operation. As such, it belongs into the ppc.c file, since that's
where PPC specific machine wide logic happens.

Signed-off-by: Alexander Graf <>

5b95b8b9 01/18/2013 08:06 pm Alexander Graf

PPC: KVM: Add support for EPR with KVM

This patch links KVM EPR support to the existing TCG support we have now.

Signed-off-by: Alexander Graf <>

7f11573b 01/18/2013 08:06 pm Alexander Graf

openpic: move gcr write into a function

The GCR register contains too much functionality to be covered inside
of the register switch statement. Move it out into a separate function.

Signed-off-by: Alexander Graf <>

1ac3d713 01/18/2013 08:06 pm Alexander Graf

openpic: unify gcr mode mask updates

The mode mask already masks out bits we don't care about, so the
actual handling code can stay intact regardless.

Signed-off-by: Alexander Graf <>

86e56a88 01/18/2013 08:06 pm Alexander Graf

openpic: set mixed mode as supported

The Raven MPIC implementation supports the "Mixed" mode to work with
an i8259. While we don't implement mixed mode, we should mark it as
a supported mode in the mode bitmap.

Signed-off-by: Alexander Graf <>

cf139388 01/18/2013 05:59 pm Stefan Hajnoczi

dataplane: support viostor virtio-pci status bit setting

The viostor virtio-blk driver for Windows does not use the
VIRTIO_CONFIG_S_DRIVER bit. It only sets the VIRTIO_CONFIG_S_DRIVER_OK
bit.

The viostor driver refreshes the virtio-pci status byte sometimes while...

cd7fdfe5 01/18/2013 05:57 pm Stefan Hajnoczi

dataplane: avoid reentrancy during virtio_blk_data_plane_stop()

When dataplane is stopping, the s->vdev->binding->set_host_notifier(...,
false) call can invoke the virtqueue handler if an ioeventfd
notification is pending. This causes hw/virtio-blk.c to invoke...

ddc01bf1 01/17/2013 09:09 pm Anthony Liguori

Merge remote-tracking branch 'luiz/queue/qmp' into staging

  1. By Wenchao Xia
  2. Via Luiz Capitulino
    • luiz/queue/qmp:
      HMP: add sub command table to info
      HMP: move define of mon_cmds
      HMP: add infrastructure for sub command
      HMP: delete info handler
      HMP: add QDict to info callback handler
e387f99e 01/17/2013 05:45 pm Michael S. Tsirkin

virtio-pci: fix irqfd cleanup argument order

Order of arguments of kvm_virtio_pci_irqfd_release
got mixed up in all calls.
As a result users see assertions during cleanup.

Reported-by: Laszlo Ersek <>
Reviewed-by: Laszlo Ersek <>...

782beb52 01/17/2013 03:33 pm Andreas Färber

qom: Extend documentation on QOM method concepts

Add a documentation section "Methods" and discuss among others how to
handle overriding virtual methods.

Clarify DeviceClass::realize documentation and refer to the above.

Signed-off-by: Andreas Färber <>...

84f2d0ea 01/17/2013 02:24 pm Wenchao Xia

HMP: add QDict to info callback handler

This patch change all info call back function to take
additional QDict * parameter, which allow those command
take parameter. Now it is set to NULL at default case.

Signed-off-by: Wenchao Xia <>...

6bf3ee07 01/17/2013 11:51 am Kevin Wolf

ide: Remove wrong assertion

The Bus Master IDE Active bit (BM_STATUS_DMAING) is not only set when
the request is still in flight, but also when it has completed and the
size of the physical memory regions in the PRDT was larger than the
transfer size.

Signed-off-by: Kevin Wolf <>...

6d0b4301 01/16/2013 08:14 pm Andreas Färber

tmp105: Split out I2C message constants from header

Allows value sharing with qtest.

Signed-off-by: Andreas Färber <>
Reviewed-by: Anthony Liguori <>
Signed-off-by: Anthony Liguori <>

cb5ef3fa 01/16/2013 08:14 pm Andreas Färber

tmp105: Fix I2C protocol bug

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...

2aad80ee 01/16/2013 08:14 pm Andreas Färber

tmp105: QOM'ify

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 <>
Reviewed-by: Anthony Liguori <>
Signed-off-by: Anthony Liguori <>

eb60d1c5 01/16/2013 08:14 pm Andreas Färber

tmp105: Add temperature QOM property

This obsoletes tmp105_set() and allows for better error handling.

Signed-off-by: Andreas Färber <>
Signed-off-by: Anthony Liguori <>

a1cbfd55 01/16/2013 08:03 pm Markus Armbruster

usb-storage: Drop useless null test in usb_msd_handle_data()

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 <>
Signed-off-by: Anthony Liguori <>

4ecf8aa5 01/16/2013 08:02 pm Stefan Weil

pseries: Replace non-portable asprintf by g_strdup_printf

g_strdup_printf already handles OOM errors, so some error handling in
QEMU code can be removed.

Signed-off-by: Stefan Weil <>
Signed-off-by: Anthony Liguori <>

b8e76b35 01/16/2013 07:49 pm Knut Omang

Add new DEFAULT_MACHINE_OPTIONS to q35 and ppc405

Without this default q35/ppc405 based machines would no longer boot
after commit e4ada29e909787f629626660b1561f6a680187d3

Signed-off-by: Knut Omang <>
Reviewed-by: Markus Armbruster <>...

249d4172 01/16/2013 02:27 am Andreas Färber

qdev: Prepare "realized" property

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....

7983c8a3 01/16/2013 02:26 am Andreas Färber

qdev: Fold state enum into bool realized

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"....

e4ada29e 01/16/2013 02:26 am Avik Sil

Make default boot order machine specific

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...

2c9ee029 01/16/2013 02:26 am Avik Sil

pseries: set no default boot order

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...

8ec12ec7 01/16/2013 12:54 am Anthony Liguori

Merge remote-tracking branch 'afaerber/memory-ioport' into staging

  • 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...
b9f84ac0 01/16/2013 12:52 am Anthony Liguori

Merge remote-tracking branch 'stefanha/block' into staging

  • 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...
c94bf1c1 01/16/2013 12:52 am Anthony Liguori

Merge remote-tracking branch 'afaerber/qom-cpu' into staging

  • 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...
bdb8872c 01/16/2013 12:52 am Anthony Liguori

Merge remote-tracking branch 'afaerber-or/prep-up' into staging

  • afaerber-or/prep-up:
    pc87312: Avoid define conflict on mingw32
    pc87312: Replace register_ioport_*() with MemoryRegion

Signed-off-by: Anthony Liguori <>

5e72179b 01/16/2013 12:49 am Anthony Liguori

Merge remote-tracking branch 'sstabellini/xen-2013-01-14' into staging

  • 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...
7a652efa 01/15/2013 08:45 pm Hervé Poussineau

xen_platform: Do not use old_portio-style callbacks

Signed-off-by: Hervé Poussineau <>
Signed-off-by: Andreas Färber <>

c3a29809 01/15/2013 08:45 pm Hervé Poussineau

acpi_piix4: Do not use old_portio-style callbacks

Signed-off-by: Hervé Poussineau <>
[AF: Used HWADDR_PRIx for hwaddr PIIX4_DPRINTF()]
Signed-off-by: Andreas Färber <>

ecd584b8 01/15/2013 08:45 pm Julien Grall

hw/dma.c: Fix conversion of ioport_register* to MemoryRegion

The commit 582299336879504353e60c7937fbc70fea93f3da introduced a 1-shift for
some offset in DMA emulation.

Before the previous commit, which converted ioport_register_* to
MemoryRegion, the DMA controller registered 8 ioports with the following...

db4c34c3 01/15/2013 05:47 pm Markus Armbruster

scsi-disk: qemu_vfree(NULL) is fine, simplify

Signed-off-by: Markus Armbruster <>
Acked-by: Paolo Bonzini <>
Reviewed-by: Kevin Wolf <>
Signed-off-by: Stefan Hajnoczi <>

80bc2e8d 01/15/2013 11:03 am Paolo Bonzini

ide: fix TRIM with empty range entry

ATA-ACS-3 says "If the two byte range length is zero, then the LBA
Range Entry shall be discarded as padding." iovecs are used as if
they are linearized, so it is incorrect to discard the rest of
this iovec.

Signed-off-by: Paolo Bonzini <>...

501378c3 01/15/2013 11:03 am Paolo Bonzini

ide: issue discard asynchronously but serialize the pieces

Now that discard can take a long time, make it asynchronous.
Each LBA range entry is processed separately because discard
can be an expensive operation.

Signed-off-by: Paolo Bonzini <>...

38d8f5c8 01/15/2013 05:09 am Andreas Färber

exec: Return CPUState from qemu_get_cpu()

Move the declaration to qemu/cpu.h and add documentation.
The implementation still depends on CPUArchState for CPU iteration.

Signed-off-by: Andreas Färber <>

ce3960eb 01/15/2013 05:09 am Andreas Färber

cpu: Move nr_{cores,threads} fields to CPUState

To facilitate the field movements, pass MIPSCPU to malta_mips_config();
avoid that for mips_cpu_map_tc() since callers only access MIPS Thread
Contexts, inside TCG helpers.

Signed-off-by: Andreas Färber <>

1b1ed8dc 01/15/2013 05:09 am Andreas Färber

cpu: Move numa_node field to CPUState

Signed-off-by: Andreas Färber <>

55e5c285 01/15/2013 05:09 am Andreas Färber

cpu: Move cpu_index field to CPUState

Note that target-alpha accesses this field from TCG, now using a
negative offset. Therefore the field is placed last in CPUState.

Pass PowerPCCPU to [kvm]ppc_fixup_cpu() to facilitate this change.

Move common parts of mips cpu_state_reset() to mips_cpu_reset()....

328c24a9 01/15/2013 04:32 am Andreas Färber

pc87312: Replace register_ioport_*() with MemoryRegion

Prepare an instance_init function for the MemoryRegion init.

Signed-off-by: Andreas Färber <>
Tested-by: Hervé Poussineau <>

08bb4a7c 01/15/2013 04:32 am Blue Swirl

pc87312: Avoid define conflict on mingw32

Mingw32 headers define FAR, causing this warning:
/src/qemu/hw/pc87312.c:38:0: warning: "FAR" redefined [enabled by default]
In file included from /usr/local/lib/gcc/i686-mingw32msvc/4.7.0/../../../../i686-mingw32msvc/include/windows.h:48:0,...

cf7c3f0c 01/15/2013 02:52 am KONRAD Frederic

virtio-9p: fix compilation error.

Fix the compilation error introduced by msg new field.

CC hw/9pfs/virtio-9p.o
In file included from /home/konradf/Documents/safe/greensocs/virtio-project/x86-qemu/qemu/hw/9pfs/virtio-9p.c:17:0:
/home/konradf/Documents/safe/greensocs/virtio-project/x86-qemu/qemu/hw/virtio-pci.h:30:16: erreur: field ‘msg’ has incomplete type...

53510bfc 01/14/2013 09:36 pm Michael Roth

virtio-pci: build for uninitialized return value in vq_vector_unmask

Fixes the following:

/home/mdroth/w/qemu2.git/hw/virtio-pci.c: In function
‘kvm_virtio_pci_vector_unmask’:
/home/mdroth/w/qemu2.git/hw/virtio-pci.c:673:12: error: ‘ret’ may be
used uninitialized in this function [-Werror=uninitialized]...

b8bec49c 01/14/2013 09:36 pm Michael Roth

dataplane: fix build breakage on set_guest_notifiers()

virtio_pci_set_guest_notifiers() now takes an additional argument to
specify the number of virtqueues to assign a guest notifier for. This
causes a build breakage for CONFIG_VIRTIO_BLK_DATA_PLANE builds:...

9c16fa79 01/14/2013 09:26 pm Alberto Garcia

Add TEWS TPCI200 IndustryPack emulation

The TPCI200 is a PCI board that supports up to 4 IndustryPack modules.

A new bus type called 'IndustryPack' has been created so any
compatible module can be attached to this board.

Reviewed-by: Andreas Färber <>...

be657dea 01/14/2013 09:26 pm Alberto Garcia

Add GE IP-Octal 232 IndustryPack emulation

The GE IP-Octal 232 is an IndustryPack module that implements eight
RS-232 serial ports, each one of which can be redirected to a
character device in the host.

Signed-off-by: Alberto Garcia <>...

7e7b7cba 01/14/2013 08:30 pm Stefano Stabellini

xen_disk: implement BLKIF_OP_FLUSH_DISKCACHE, remove BLKIF_OP_WRITE_BARRIER

Signed-off-by: Stefano Stabellini <>

9e496d74 01/14/2013 08:28 pm Roger Pau Monne

xen_disk: add persistent grant support to xen_disk backend

This protocol extension reuses the same set of grant pages for all
transactions between the front/back drivers, avoiding expensive tlb
flushes, grant table lock contention and switches between userspace...

282c6a2f 01/14/2013 08:26 pm Roger Pau Monne

xen_disk: fix memory leak

On ioreq_release the full ioreq was memset to 0, loosing all the data
and memory allocations inside the QEMUIOVector, which leads to a
memory leak. Create a new function to specifically reset ioreq.

Reported-by: Maik Wessler <>...

b55160c3 01/14/2013 06:27 pm Anthony Liguori

Merge remote-tracking branch 'kraxel/usb.76' into staging

  • kraxel/usb.76:
    usb-host: Initialize dev->port the obviously safe way
    usb-host: Drop superfluous null test from usb_host_auto_scan()
    ehci: Assert state machine is sane w.r.t. EHCIQueue
    xhci: nuke transfe5rs on detach...
167eb811 01/14/2013 06:27 pm Anthony Liguori

Merge remote-tracking branch 'spice/spice.v67' into staging

  • spice/spice.v67:
    qxl: Don't drop client capability bits
    qxl: Fix SPICE_RING_PROD_ITEM(), SPICE_RING_CONS_ITEM() sanity check

Signed-off-by: Anthony Liguori <>

a69f221e 01/14/2013 06:26 pm Anthony Liguori

Merge remote-tracking branch 'kraxel/testdev.2' into staging

  • kraxel/testdev.2:
    pc-testdev: use typedefs

Signed-off-by: Anthony Liguori <>

da758bd7 01/14/2013 06:26 pm Anthony Liguori

Merge remote-tracking branch 'kwolf/for-anthony' into staging

  • kwolf/for-anthony:
    dataplane: handle misaligned virtio-blk requests
    dataplane: extract virtio-blk read/write processing into do_rdwr_cmd()
    block: make qiov_is_aligned() public
    raw-posix: fix bdrv_aio_ioctl...
8e9a8681 01/14/2013 06:23 pm Anthony Liguori

Merge remote-tracking branch 'mst/tags/for_anthony' into staging

pci,virtio

This further optimizes MSIX handling in virtio-pci.
Also included is pci cleanup by Paolo, and pci device
assignment fix by Alex.

Signed-off-by: Michael S. Tsirkin <>...

46635308 01/14/2013 01:47 pm Markus Armbruster

usb-host: Drop superfluous null test from usb_host_auto_scan()

Coverity points out that port is later passed to usb_host_open(),
which dereferences it. It actually can't be null: it always points to
usb_host_scan()'s auto port[]. Drop the superfluous port == NULL...

03607847 01/14/2013 01:47 pm Markus Armbruster

usb-host: Initialize dev->port the obviously safe way

Coverity worries the strcpy() could overrun the destination. It
can't, because the source always points to usb_host_scan()'s auto
port[], which has the same size. Use pstrcpy() anyway, to hush the
checker....