Statistics
| Branch: | Revision:

root @ 95d2994a

# Date Author Comment
95d2994a 10/22/2012 03:50 pm Avi Kivity

memory: manage coalesced mmio via a MemoryListener

Instead of calling a global function on coalesced mmio changes, which
routes the call to kvm if enabled, add coalesced mmio hooks to
MemoryListener and make kvm use that instead.

The motivation is support for multiple address spaces (which means we...

bf83601f 10/15/2012 01:06 pm Avi Kivity

xen: drop no-op MemoryListener callbacks

Removes quite a bit of useless code.

Signed-off-by: Avi Kivity <>

9a2c913b 10/15/2012 12:43 pm Avi Kivity

memory: drop no-op MemoryListener callbacks

Removes quite a bit of useless code.

Signed-off-by: Avi Kivity <>

e71e602c 10/15/2012 12:43 pm Avi Kivity

vfio: drop no-op MemoryListener callbacks

Removes quite a bit of useless code.

Signed-off-by: Avi Kivity <>

6381fc18 10/15/2012 12:43 pm Avi Kivity

xen_pt: drop no-op MemoryListener callbacks

Removes quite a bit of useless code.

Signed-off-by: Avi Kivity <>

ad1ff3d9 10/15/2012 12:43 pm Avi Kivity

kvm: drop no-op MemoryListener callbacks

Removes quite a bit of useless code.

Signed-off-by: Avi Kivity <>

0fada674 10/15/2012 12:43 pm Avi Kivity

vhost: use MemoryListener filtering to only monitor RAM address space

Instead of checking manually, let the listener filter for us. This prepares
us for DMA address spaces.

Signed-off-by: Avi Kivity <>

d22b096e 10/15/2012 12:43 pm Avi Kivity

kvm: use separate MemoryListeners for memory and I/O

The construct

if (address_space == get_system_memory()) {
// memory thing
} else {
// io thing
}

fails if we have more than two address spaces. Use a separate listener
for memory and I/O, and utilize MemoryListener's address space filtering to...

12b40e47 10/15/2012 12:43 pm Avi Kivity

xen_pt: use separate MemoryListeners for memory and I/O

Using an unfiltered memory listener will cause regions to be reported
fails multiple times if we have more than two address spaces. Use a separate
listener for memory and I/O, and utilize MemoryListener's address space...

8786db7c 10/15/2012 12:43 pm Avi Kivity

memory: prepare AddressSpace for exporting

AddressSpace contains a member, current_map, of type FlatView. Since we
want to limit the leakage of internal types to public headers, switch to
a pointer to a FlatView. There is no performance impact as this isn't used...

9ad2bbc1 10/15/2012 12:43 pm Avi Kivity

memory: export AddressSpace

The DMA API will use an AddressSpace to differentiate among different
initiators.

Reviewed-by: Anthony Liguori <>
Signed-off-by: Avi Kivity <>

0d673e36 10/15/2012 12:43 pm Avi Kivity

memory: maintain a list of address spaces

Instead of embedding knowledge of the memory and I/O address spaces in the
memory core, maintain a list of all address spaces. This list will later
be extended dynamically for other bus masters.

Reviewed-by: Anthony Liguori <>...

975aefe0 10/15/2012 12:43 pm Avi Kivity

memory: provide defaults for MemoryListener operations

Many listeners don't need to respond to all MemoryListener callbacks;
provide suitable no-op defaults instead.

Signed-off-by: Avi Kivity <>

7762c2c1 10/15/2012 12:43 pm Avi Kivity

memory: rename 'exec-obsolete.h'

exec-obsolete.h used to hold pre-memory-API functions that were used from
device code prior to the transition to the memory API. Now that the
transition is complete, the name no longer describes the file. The
functions still need to be merged better into the memory core, but there's...

8b4a3df8 10/14/2012 01:55 pm malc

Fix popcnt in long mode

Thanks to Andriy Gapon for initial problem report.

Signed-off-by: malc <>

e0bbf9b5 10/13/2012 01:44 pm Andreas Färber

sun4m: Pass SPARCCPU to cpu_set_irq()

Needed for changing cpu_kick_irq() argument type to SPARCCPU.

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

38c66cf2 10/13/2012 01:44 pm Andreas Färber

sun4m: Pass SPARCCPU to cpu_kick_irq()

Needed for changing qemu_cpu_kick() argument type to CPUState.

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

6b678e1f 10/13/2012 01:44 pm Andreas Färber

sun4u: Pass SPARCCPU to {,s,hs}tick_irq() and cpu_timer_create()

Needed for changing cpu_kick_irq() argument type to SPARCCPU.

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

ce18c558 10/13/2012 01:44 pm Andreas Färber

sun4u: Pass SPARCCPU to cpu_kick_irq()

Needed for changing qemu_cpu_kick() argument type to CPUState.

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

b64ba4b2 10/13/2012 01:44 pm Andreas Färber

sun4u: Pass SPARCCPU to cpu_set_ivec_irq()

Needed for moving halted field to CPUState.

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

a7a49843 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Fix qemu_st for 32-bit

The datalo variable is still live in the miss path. Use another
when reconstructing the full data value.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

7d458a75 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Fix setcond

The set of comparisons that can immediately use the carry are LTU/GEU,
not LTU/LEU. Don't swap operands when we need a temp register; the
register may already be in use from setcond2.

Signed-off-by: Richard Henderson <>...

4ec28e25 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Fix add2/sub2

We must care not to clobber the high parts before we consume them.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

89269f6c 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Use Z constraint for %g0

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

fd84ea23 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Optimize setcond2 equality compare with 0.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

a115f3ea 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Drop use of Bicc in favor of BPcc

Now that we're always sparcv9, we can not bother using Bicc for
32-bit branches and BPcc for 64-bit branches and instead always
use BPcc.

New interfaces allow less direct use of tcg_out32 and raw numbers
inside the qemu_ld/st routines....

345ce423 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Dump illegal opode contents

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

ab1339b9 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Emit BPr insns for brcond_i64

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

203342d8 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Emit MOVR insns for setcond_i64 and movcond_64

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

24c7f754 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Fix brcond2

Much the same problem as recently fixed for hppa.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

ded37f0d 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Implement movcond.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

dda73c78 10/13/2012 01:39 pm Richard Henderson

tcg-sparc: Fix setcond2

Like brcond2, use tcg_high_cond. Use movcc instead of branches.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

0fa2a066 10/13/2012 01:17 pm Richard Henderson

target-sparc: Fix optimized %icc comparisons

Signed-off-by: Richard Henderson <>
Tested-by: Aurelien Jarno <>
Signed-off-by: Blue Swirl <>

96b5a3d3 10/13/2012 01:17 pm Richard Henderson

target-sparc: Optimize CC_OP_LOGIC conditions

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

6234ac09 10/13/2012 01:17 pm Richard Henderson

target-sparc: Avoid unnecessary local temporaries

Now that save_state never ends a BB, we don't need to copy
values into local temps around it.

Signed-off-by: Richard Henderson <>
Signed-off-by: Blue Swirl <>

20132b96 10/13/2012 01:17 pm Richard Henderson

target-sparc: Don't compute full flags value so often

Avoid speculatively computing flags before every potentially trapping
operation and instead do the flags computation when a trap actually
occurs. This gives approximately 30% speedup in emulation.

Signed-off-by: Richard Henderson <>...

ae72f3f5 10/12/2012 07:20 pm Anthony Liguori

Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging

  • pmaydell/arm-devs.for-upstream:
    arm_gic: Rename gic_state to GICState
    zynq_slcr: Fixed ResetValues enum
    versatilepb: add gpio pl061 support
    hw/ds1338: Implement state save/restore...
5d9619aa 10/12/2012 07:19 pm Anthony Liguori

Merge remote-tracking branch 'stefanha/trivial-patches' into staging

  • stefanha/trivial-patches:
    vnc: fix "info vnc" with "-vnc ..., reverse=on"
    sheepdog: use bool for boolean variables
    configure: Tidy up remnants of non-64-bit physaddrs
628cc97d 10/12/2012 05:14 pm Anthony Liguori

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

  • kraxel/usb.67:
    uhci: Raise interrupt when requested even for non active tds
    usb-redir: Don't make migration fail in none seamless case
    usb-redir: Change usbredir_open_chardev into usbredir_create_parser
453162e1 10/12/2012 05:14 pm Anthony Liguori

Merge remote-tracking branch 'mdroth/qga-pull-10-9-12' into staging

  • mdroth/qga-pull-10-9-12:
    qemu-ga: ga_open_pidfile(): add new line to pidfile
    qemu-ga: use state dir from CONFIG_QEMU_LOCALSTATEDIR
    configure: add --localstatedir
557e01a3 10/12/2012 05:14 pm Anthony Liguori

Merge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20121008.0' into staging

  • awilliam/tags/vfio-pci-for-qemu-20121008.0:
    vfio-pci: Fix BAR->VFIODevice translation in
    vfio-pci: Clang cleanup
    vfio-pci: Cleanup on INTx setup failure
    vfio-pci: Extend reset...
4336ef7a 10/12/2012 05:14 pm Anthony Liguori

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

  • stefanha/net:
    net: consolidate NetClientState header files into one
    virtio-net: update nc.link_down in virtio_net_load()
    e1000: update nc.link_down in e1000_post_load()
    rtl8139: implement 8139cp link status
3f42ac89 10/12/2012 05:13 pm Anthony Liguori

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

  • spice/spice.v61:
    qxl: set default revision to 4
    spice: raise requirement to 0.12
    hw/qxl: qxl_dirty_surfaces: use uintptr_t
    hw/qxl: fix condition for exiting guest_bug
    hw/qxl: exit on failure to register qxl interface...
853e65e0 10/12/2012 01:54 pm Jean-Christophe PLAGNIOL-VI...

versatilepb: add gpio pl061 support

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <>
Signed-off-by: Peter Maydell <>

fa2ddcb4 10/12/2012 01:54 pm Peter A. G. Crosthwaite

zynq_slcr: Fixed ResetValues enum

There is a gap in the reset region of the address space at offset 0x208. This
throws out all these enum values by one when translating them to address offsets.
Fixed by putting the corresponding gap in the enum as well.
...

fae15286 10/12/2012 01:54 pm Peter Maydell

arm_gic: Rename gic_state to GICState

Rename the gic_state struct to match QEMU's coding style conventions
for structure names, since the impending KVM-for-ARM patches will
create another subclass of it. This patch was created using:
sed -i 's/gic_state/GICState/g' hw/arm_gic.c hw/arm_gic_common.c \...

ba4906a9 10/12/2012 01:54 pm Peter Maydell

hw/ds1338: Fix mishandling of register pointer

Correct several deficiencies in the handling of the register pointer: * it should wrap around after 0x3f, not 0xff * guard against the caller handing us an out of range pointer
(on h/w this can never happen, because only a 7 bit value is...

35b87a86 10/12/2012 01:54 pm Peter Maydell

hw/ds1338: Recapture current time when register pointer wraps around

The DS1338 datasheet documents that the current time is captured into
the secondary registers when the register pointer wraps round to zero
as well as at a START condition. Implement this....

7f7fd0f2 10/12/2012 01:54 pm Peter Maydell

hw/ds1338: Remove 'now' field from state struct

The 'struct tm now' field in the state structure is in fact only
ever used as a temporary (the actual RTC state is held in 'offset').
Remove it from the state structure in favour of using local variables
to avoid confusion about whether it needs to be saved on migration....

f4741402 10/12/2012 01:54 pm Peter Maydell

hw/ds1338: Implement state save/restore

Implement state save/restore for the DS1338. This requires
the usual minor adjustment of types in the state struct to
get fixed-width ones with vmstate macros.

Signed-off-by: Peter Maydell <>

884285bf 10/12/2012 01:54 pm Soren Brinkmann

cadence_ttc: Fix 'clear on read' behavior

A missing call to qemu_set_irq() when reading the IRQ register
required SW to write to the IRQ register to acknowledge an
interrupt. With this patch the behavior is fixed:
- Reading the interrupt register clears it and updates the timers...

9ab1b605 10/12/2012 01:54 pm Evgeny Voevodin

hw/arm_gic.c: Fix improper DPRINTF output.

s->cpu_enabled is an array, so s->cpu_enabled ? "En" : "Dis" returns
"En" always. We should use s->cpu_enabled[cpu] here.

Signed-off-by: Evgeny Voevodin <>
Signed-off-by: Peter Maydell <>

417b0b88 10/12/2012 11:55 am Paolo Bonzini

vnc: fix "info vnc" with "-vnc ..., reverse=on"

When reverse connection is in use, there is no active VNC server
socket. Because of this, getsockopt(-1, ...) is attempted and
the following error is emitted:

$ socat TCP-LISTEN:5900,reuseaddr TCP-LISTEN:5901,reuseaddr &...
1e14afef 10/12/2012 11:47 am Peter Maydell

configure: Tidy up remnants of non-64-bit physaddrs

Tidy up some remnants of code to support non-64-bit physaddrs
which were accidentally omitted from commit 4be403c8.

Signed-off-by: Peter Maydell <>
Signed-off-by: Stefan Hajnoczi <>

2f536801 10/12/2012 11:47 am MORITA Kazutaka

sheepdog: use bool for boolean variables

This improves readability.

Signed-off-by: MORITA Kazutaka <>
Signed-off-by: Stefan Hajnoczi <>

883bca77 10/11/2012 10:33 am Hans de Goede

uhci: Raise interrupt when requested even for non active tds

According to the spec we must raise an interrupt when one is requested
even for non active tds.

Linux depends on this, for bulk transfers it runs an inactivity timer
to work around a bug in early uhci revisions, when we take longer then...

dbbf0195 10/11/2012 10:32 am Hans de Goede

usb-redir: Change usbredir_open_chardev into usbredir_create_parser

As we need to create the parser at more places.

Signed-off-by: Hans de Goede <>
Signed-off-by: Gerd Hoffmann <>

5c16f767 10/11/2012 10:32 am Hans de Goede

usb-redir: Don't make migration fail in none seamless case

Instead simple disconnect the device like host redirection does on
migration.

Signed-off-by: Hans de Goede <>
Signed-off-by: Gerd Hoffmann <>

1e5b31e6 10/10/2012 04:13 am Peter A. G. Crosthwaite

qdev: allow multiple qdev_init_gpio_in() calls

Allow multiple qdev_init_gpio_in() calls for the one device. The first call will
define GPIOs 0-N-1, the next GPIOs N- ... . Allows different GPIOs to be handled
with different handlers. Needed when two levels of the QOM class heirachy both...

8120e714 10/10/2012 04:13 am Peter A. G. Crosthwaite

stellaris: Removed SSI mux

Removed the explicit SSI mux and wired the CS line directly up to the SSI
devices.

Signed-off-by: Peter A. G. Crosthwaite <>

a3578d4a 10/10/2012 04:13 am Peter A. G. Crosthwaite

hw: Added generic FIFO API.

Added a FIFO API that can be used to create and operate byte FIFOs.

Signed-off-by: Peter A. G. Crosthwaite <>

82a24990 10/10/2012 04:13 am Peter A. G. Crosthwaite

m25p80: Initial implementation of SPI flash device

Added device model for m25p80 style SPI flash family.

Signed-off-by: Peter A. G. Crosthwaite <>

929d1b52 10/10/2012 04:13 am Peter A. G. Crosthwaite

xilinx_spi: Initial impl. of Xilinx SPI controller

Device model for xilinx XPS SPI controller (v2.0)

Signed-off-by: Peter A. G. Crosthwaite <>

acd3b6be 10/10/2012 04:13 am Peter A. G. Crosthwaite

petalogix-ml605: added SPI controller with n25q128

Added SPI controller to the reference design, with two n25q128 spi-flashes
connected.

Signed-off-by: Peter A. G. Crosthwaite <>
Acked-by: Peter Maydell <>

94befa45 10/10/2012 04:13 am Peter A. G. Crosthwaite

xilinx_spips: Xilinx Zynq SPI cntrlr device model

Added device model for the Xilinx Zynq SPI controller (SPIPS).

Signed-off-by: Peter A. G. Crosthwaite <>
Acked-by: Peter Maydell <>

559d489f 10/10/2012 04:13 am Peter A. G. Crosthwaite

xilinx_zynq: Added SPI controllers + flashes

Added the two SPI controllers to the zynq machine model. Attached two SPI flash
devices to each controller.

Signed-off-by: Peter A. G. Crosthwaite <>
Acked-by: Peter Maydell <>

fcb5629d 10/10/2012 04:13 am Peter A. G. Crosthwaite

MAINTAINERS: Added maintainerships for SSI

Added maintainership for SSI, M25P80 and the Xilinx SPI controllers.

Signed-off-by: Peter A. G. Crosthwaite <>
Acked-by: Peter Maydell <>

b4ae3cfa 10/10/2012 04:13 am Peter Crosthwaite

ssi: Add slave autoconnect helper

Added helper function to automatically connect SPI slaves based on the QOM child
nodes of a device. A SSI master device can call this routine to automatically
hook-up all child nodes to its SPI bus.

Signed-off-by: Peter Crosthwaite <>...

b4a76e84 10/10/2012 04:13 am Peter A. G. Crosthwaite

ssi: Support for multiple attached devices

Removed assertion that only one device is attached to the SSI bus.

When multiple devices are attached, all slaves have their transfer function
called for transfers. Each device is responsible for knowing whether or not its...

66530953 10/10/2012 04:13 am Peter A. G. Crosthwaite

ssi: Implemented CS behaviour

Added default CS behaviour for SSI slaves. SSI devices can set a property
to enable CS behaviour which will create a GPIO on the device which is the
CS. Tristating of the bus on SSI transfers is implemented.

Signed-off-by: Peter A. G. Crosthwaite <>...

74687e40 10/10/2012 04:13 am Peter A. G. Crosthwaite

ssi: Added create_slave_no_init()

Slave creation function that can be used to create an SSI slave without
qdev_init() being called. This give machine models a chance to set properties.

Signed-off-by: Peter A. G. Crosthwaite <>...

9d6f1b73 10/09/2012 11:42 am Luiz Capitulino

qemu-ga: ga_open_pidfile(): add new line to pidfile

FHS requires that pid files should end with a new line. Also change to
snprintf() while there.

Signed-off-by: Luiz Capitulino <>
Reviewed-by: Michael Roth <>...

6a3c8c14 10/09/2012 11:40 am Luiz Capitulino

qemu-ga: use state dir from CONFIG_QEMU_LOCALSTATEDIR

Has the side effect of changing the default directory used to
save the freeze status file from /tmp to ${prefix}/var/run.

This is a beneficial change for two reasons:

1. FHS states that programs must not assume that files in /tmp will...
785c23ae 10/09/2012 11:39 am Luiz Capitulino

configure: add --localstatedir

Next commit wants to use it.

Signed-off-by: Luiz Capitulino <>
Reviewed-by: Paolo Bonzini <>
Reviewed-by: Michael Roth <>
Signed-off-by: Michael Roth <>

1a403133 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Clang cleanup

Blue Swirl reports that Clang doesn't like the structure we define to
avoid dynamic allocation for a number of calls to VFIO_DEVICE_SET_IRQS.
Adding an element after a variable sized type is a GNU extension.
Switch back to dynamic allocation, which really isn't a problem since...

3a4f2816 10/08/2012 05:45 pm Jan Kiszka

vfio-pci: Fix BAR->VFIODevice translation in

DO_UPCAST is supposed to translate from the first member of a struct to
that struct, not from arbitrary ones. And it (usually) breaks the build
when neglecting this rule. Use container_of to fix the build breakage...

5c97e5eb 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Roll the header into the .c file

It's only ~100 lines and nobody else should be using this.
Suggested by Michael Tsirkin.

Signed-off-by: Alex Williamson <>

e43b9a5a 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Don't peak at msi_supported

Let the init function fail, just don't warn for -ENOTSUP.

Signed-off-by: Alex Williamson <>

5976cdd5 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Use uintptr_t for void* cast

We don't seem to run into any sign extension problems, but
unsigned looks more correct.

Signed-off-by: Alex williamson <>

9b1e45c8 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Remove setting of MSI qsize

This was a misinterpretation of the spec, hardware doesn't get to
specify how many were actually enabled through this field.

Signed-off-by: Alex Williamson <>

5834a83f 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Extend reset

Take what we've learned from pci-assign and apply it to vfio-pci.
On reset, disable previous interrupt config, perform a device
reset if available, re-enable INTx, and disable memory regions on
the device to prevent continuing DMA....

ce59af2d 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Cleanup on INTx setup failure

Missing some unwind code.

Signed-off-by: Alex Williamson <>

ea486926 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Update slow path INTx algorithm

We can't afford the overhead of switching out and back into mmap mode
around each interrupt, but we can do it lazily via a timer. On INTx
interrupt, disable the mmap'd memory regions and set a timer. On
every interrupt, push the timer out. If the timer expires and the...

af6bc27e 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Re-order map/unmap

This cleans up the next patch that calls unmap from map.

Signed-off-by: Alex Williamson <>

12af1344 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Unmap and retry DMA mapping

Occasionally we get regions added that overlap with existing mappings.
These always seems to be in the VGA ROM range. VFIO returns EBUSY
for these mapping attempts. We can try a little harder and assume
that the latest mapping is correct by removing any overlapping ranges...

fd704adc 10/08/2012 05:45 pm Alex Williamson

vfio-pci: Rework MSIX setup/teardown

We try to do lazy initialization of MSIX since we don't actually need
to setup anything until MSIX vectors start getting used. This leads
to problems if MSIX is enabled, but never used (we can end up trying
to re-enable INTx while it's still enabled). We also run into...

98cd5a5e 10/08/2012 05:45 pm Alex Williamson

vfio-pci: No spurious MSIs

FreeBSD doesn't like these spurious MSIs, remove them as they're
mostly paranoia anyway.

Signed-off-by: Alex Williamson <>

e4b82364 10/08/2012 02:59 pm Amos Kong

e1000: update nc.link_down in e1000_post_load()

This patch introduced e1000_post_load(), it will be called in the end of
migration. nc.link_down could not be migrated, this patch updates
link_down in e1000_post_load() to keep it coincident with real link...

98991481 10/08/2012 02:59 pm Amos Kong

virtio-net: update nc.link_down in virtio_net_load()

nc.link_down could not be migrated, this patch updates link_down in
virtio_post_load() to keep it coincident with real link status.

Signed-off-by: Amos Kong <>
Signed-off-by: Stefan Hajnoczi <>

a245fc18 10/08/2012 02:59 pm Paolo Bonzini

net: consolidate NetClientState header files into one

This patch doesn't seem much useful alone, I must admit. However,
it makes sense as part of the upcoming directory reorganization,
where I want to have include/net/tap.h as the net<->hw interface
for tap. Then having both net/tap.h and include/net/tap.h does...

9e12c5af 10/08/2012 02:59 pm Jason Wang

rtl8139: implement 8139cp link status

Add a link status chang callback and change the link status bit in BMSR
& MSR accordingly. Tested in Linux/Windows guests.

The link status bit of MediaStatus is infered from BasicModeStatus,
they are inverse.

nc.link_down could not be migrated, this patch updates link_down in...

ffe01e59 10/08/2012 01:15 pm Gerd Hoffmann

qxl: fix range check for rev3 io commands.

Enables QXL_IO_FLUSH_SURFACES_ASYNC and QXL_IO_FLUSH_RELEASE
which are part of the qxl rev3 feature set.

Signed-off-by: Gerd Hoffmann <>

e25a0651 10/08/2012 01:15 pm Alon Levy

hw/qxl: exit on failure to register qxl interface

This prevents a segfault later on when the device reset handler
tries to access a NULL ssd.worker since interface_attach_worker has
not been called.

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

d96aafca 10/08/2012 01:15 pm Alon Levy

hw/qxl: fix condition for exiting guest_bug

Reported and suggested by Paolo Bonzini, thanks.

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

c5825ac6 10/08/2012 01:15 pm Alon Levy

hw/qxl: qxl_dirty_surfaces: use uintptr_t

As suggested by Paolo Bonzini, to avoid possible integer overflow issues.

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

67be6726 10/08/2012 01:15 pm Gerd Hoffmann

spice: raise requirement to 0.12

With the next qemu version (1.3) we are going to bump the qxl device
revision to 4. The new features available require a recent spice-server
version, so raise up the bar. Otherwise we would end up with different
qxl revisions depending on the spice-server version installed, which...

591af143 10/08/2012 01:15 pm Gerd Hoffmann

qxl: set default revision to 4

Set qxl pci revision to 4 (for pc-1.3+) so guests know
spice-server 0.12 features are available.

Signed-off-by: Gerd Hoffmann <>

36a03e0b 10/08/2012 01:15 pm Michael Tokarev

qxl/update_area_io: cleanup invalid parameters handling

This cleans up two additions of almost the same code in commits
511b13e2c9 and ccc2960d654. While at it, make error paths
consistent (always use 'break' instead of 'return').

Signed-off-by: Michael Tokarev <>...

0ec8df39 10/08/2012 08:37 am Gerd Hoffmann

qxl: always update displaysurface on resize

Don't try to be clever and skip displaysurface reinitialization in case
the size hasn't changed. Other parameters might have changed
nevertheless, for example depth or stride, resulting in rendering being
broken then....

4bb26682 10/07/2012 09:42 pm Blue Swirl

Merge branch 'master' of git.qemu.org:/pub/git/qemu

  • 'master' of git.qemu.org:/pub/git/qemu:
    qemu-barrier: Fix compilation on i386 hosts