Statistics
| Branch: | Revision:

root @ a22f123c

# Date Author Comment
a22f123c 08/29/2011 03:42 pm Kevin Wolf

qemu-img: Require larger zero areas for sparse handling

By default, require 4k of consecutive zero bytes for qemu-img to make the
output file sparse by not issuing a write request for the zeroed parts. Add an
-S option to allow users to tune this setting....

c488c7f6 08/26/2011 07:18 pm Christoph Hellwig

block: latency accounting

Account the total latency for read/write/flush requests. This allows
management tools to average it based on a snapshot of the nr ops
counters and allow checking for SLAs or provide statistics.

Signed-off-by: Christoph Hellwig <>...

a597e79c 08/25/2011 07:18 pm Christoph Hellwig

block: explicit I/O accounting

Decouple the I/O accounting from bdrv_aio_readv/writev/flush and
make the hardware models call directly into the accounting helpers.

This means:
- we do not count internal requests from image formats in addition
to guest originating I/O...

2f4b7593 08/25/2011 04:23 pm Frediano Ziglio

qcow2: remove unused qcow2_create_refcount_update function

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

35ee5e39 08/25/2011 04:22 pm Frediano Ziglio

qcow2: use always stderr for debugging

let all DEBUG_ALLOC2 printf goes to stderr

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

2df46246 08/24/2011 03:53 pm MORITA Kazutaka

sheepdog: use coroutines

This makes the sheepdog block driver support bdrv_co_readv/writev
instead of bdrv_aio_readv/writev.

With this patch, Sheepdog network I/O becomes fully asynchronous. The
block driver yields back when send/recv returns EAGAIN, and is resumed...

ab0997e0 08/23/2011 06:41 pm Frediano Ziglio

qcow2: remove memory leak

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

f785a5ae 08/23/2011 06:41 pm Nicholas Thomas

block/curl: Handle failed reads gracefully.

Current behaviour if a read fails is for the acb to not get finished.
This causes an infinite loop in bdrv_read_em (block.c). The read failure
never gets reported to the guest and if the error condition clears, the...

e8045d67 08/23/2011 06:41 pm Christoph Hellwig

block: include flush requests in info blockstats

Signed-off-by: Christoph Hellwig <>
Signed-off-by: Kevin Wolf <>

e4ea78ee 08/23/2011 06:41 pm Avi Kivity

posix-aio-compat: fix latency issues

In certain circumstances, posix-aio-compat can incur a lot of latency:
- threads are created by vcpu threads, so if vcpu affinity is set,
aio threads inherit vcpu affinity. This can cause many aio threads
to compete for one cpu....

f5cd8173 08/23/2011 06:41 pm Frediano Ziglio

qcow/qcow2: Allocate QCowAIOCB structure using stack

instead of calling qemi_aio_get use stack

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

430bbaaa 08/23/2011 06:41 pm Frediano Ziglio

qcow: QCowAIOCB field cleanup

remove unused field from this structure and put some of them in qcow_aio_read_cb and qcow_aio_write_cb

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

43ca85b5 08/23/2011 06:41 pm Frediano Ziglio

qcow: move some blocks of code to avoid useless variable initialization

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

27deebe8 08/23/2011 06:41 pm Frediano Ziglio

qcow: Remove QCowAIOCB

Embed qcow_aio_read_cb into qcow_co_readv and qcow_aio_write_cb into qcow_co_writev

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

122bbd1d 08/23/2011 06:41 pm Frediano Ziglio

qcow: remove old #undefined code

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

4617310c 08/23/2011 06:41 pm Frediano Ziglio

qcow2: Removed unused AIOCB fields

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

faf575c1 08/23/2011 06:41 pm Frediano Ziglio

qcow2: removed cur_nr_sectors field in QCowAIOCB

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

c2271403 08/23/2011 06:41 pm Frediano Ziglio

qcow2: remove l2meta from QCowAIOCB

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

c2bdd990 08/23/2011 06:41 pm Frediano Ziglio

qcow2: remove cluster_offset from QCowAIOCB

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

e78c69b8 08/23/2011 06:41 pm Frediano Ziglio

qcow2: remove common from QCowAIOCB

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

5ebaa27e 08/23/2011 06:41 pm Frediano Ziglio

qcow2: reindent and use while before the big jump

prepare to remove read/write callbacks

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

3fc48d09 08/23/2011 06:41 pm Frediano Ziglio

qcow2: Removed QCowAIOCB entirely

Signed-off-by: Frediano Ziglio <>
Signed-off-by: Kevin Wolf <>

12888904 08/23/2011 03:15 pm Aneesh Kumar K.V

coroutine: Add CoRwlock support

Signed-off-by: Aneesh Kumar K.V <>
Signed-off-by: Kevin Wolf <>

c3993cdc 08/23/2011 03:15 pm Stefan Hajnoczi

block: parse cache mode flags in a single place

This patch introduces bdrv_parse_cache_flags() which sets open flags
given a cache mode. Previously this was duplicated in blockdev.c and
qemu-img.c.

Signed-off-by: Stefan Hajnoczi <>...

92196b2f 08/23/2011 03:15 pm Stefan Hajnoczi

block: add cache=directsync parameter to -drive

This patch adds -drive cache=directsync for O_DIRECT | O_SYNC host file
I/O with no disk write cache presented to the guest.

This mode is useful when guests may not be sending flushes when
appropriate and therefore leave data at risk in case of power failure....

6cbc3031 08/23/2011 03:15 pm Philipp Hahn

qcow2: Fix DEBUG_* compilation

By introducing BlockDriverState compiling qcow2 with DEBUG_ALLOC and DEBUG_EXT
defined got broken.
Define a BdrvCheckResult structure locally which is now needed as the second
argument.

Also fix qcow2_read_extensions() needing BDRVQcowState....

bb1c0597 08/23/2011 03:15 pm Kevin Wolf

qemu-img: Use qemu_blockalign

Now that you can use cache=none for the output file in qemu-img, we should
properly align our buffers so that raw-posix doesn't have to use its (smaller)
bounce buffer.

Signed-off-by: Kevin Wolf <>
Reviewed-by: Stefan Hajnoczi <>

d57237f2 08/23/2011 03:15 pm Devin Nakamura

qcow2: fix typo in documentation for qcow2_get_cluster_offset()

Documentation states the num is measured in clusters, but its
actually measured in sectors

Signed-off-by: Devin Nakamura <>
Signed-off-by: Kevin Wolf <>

de33b1f3 08/23/2011 03:15 pm Scott Wood

qcow: initialize coroutine mutex

commit 52b8eb60132b27ad53476490e9d7579003390cfa added a mutex,
but never initialized it. This caused a segfault.

Reported-by: Alexander Graf <>
Signed-off-by: Scott Wood <>
Signed-off-by: Kevin Wolf <>

3fba9d81 08/23/2011 03:15 pm Stefan Hajnoczi

qemu-img: print error codes when convert fails

Signed-off-by: Stefan Hajnoczi <>
Signed-off-by: Kevin Wolf <>

0d877c66 08/23/2011 12:29 am Peter A. G. Crosthwaite

xilinx.h: Added missing includes

Added some missing #includes for this file. Previously this file
relied on its clients to pre-include its dependencies.

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

b861b741 08/23/2011 12:29 am Peter A. G. Crosthwaite

xilinx: removed microbalze_pic_init from xilinx.h

This is a microblaze target specific function that belongs outside
of xilinx.h (which is a collection of target independent device model
instantiator functions)

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

f8b8d633 08/22/2011 10:37 pm Jan Kiszka

sdl: Don't release input on mouse mode change in full-screen mode

While in full-screen mode, the input focus naturally belongs to the SDL
window. Avoid dropping it when switching from absolute to relative
mouse mode.

Signed-off-by: Jan Kiszka <>...

1f6f408c 08/22/2011 10:37 pm Jan Kiszka

target-i386: Remove unused polarity arguments from APIC API

Polarity of external interrupts needs to be handled in the IOAPIC.
Passing it to the APIC is pointless. So remove all these arguments.

Signed-off-by: Jan Kiszka <>
Signed-off-by: Anthony Liguori <>

0035e509 08/22/2011 10:37 pm Jan Kiszka

ioapic: Implement polarity

If the polarity bit is set in the redirection table, the input level
simply has to inverted as it is low active in this case.

Signed-off-by: Jan Kiszka <>
Signed-off-by: Anthony Liguori <>

8a9501ba 08/22/2011 10:37 pm Jan Kiszka

vmware-vga: Register reset service

Fixes cold reset in vmware graphic modes. We need to split up the reset
function for this purpose, breaking out init-once bits.

Cc: Andrzej Zaborowski <>
Signed-off-by: Jan Kiszka <>...

ca0508df 08/22/2011 10:37 pm Jan Kiszka

vmware-vga: Disable verbose mode

Elimiates 'vmsvga_value_write: guest runs Linux.' messages from the
console.

CC: Andrzej Zaborowski <>
Signed-off-by: Jan Kiszka <>
Signed-off-by: Anthony Liguori <>

8d121d49 08/22/2011 10:37 pm Jan Kiszka

vmware-vga: Remove dead DIRECT_VRAM mode

The code was disabled since day 1 of vmware-vga, and now it does not
even build anymore. Time for a cleanup.

CC: Andrzej Zaborowski <>
Signed-off-by: Jan Kiszka <>
Signed-off-by: Anthony Liguori <>

fe55ff6e 08/22/2011 10:37 pm Jan Kiszka

vmware-vga: Eliminate vga_dirty_log_restart

After the conversion to the new Memory API, vga_dirty_log_restart became
seriously pointless. Remove it from vmware-vga and and then finally drop
the service.

CC: Andrzej Zaborowski <>
CC: Avi Kivity <>...

80763888 08/22/2011 10:37 pm Jan Kiszka

vga: Use linear mapping + dirty logging in chain 4 memory access mode

Most VGA memory access modes require MMIO handling as they demand weird
logic to get a byte from or into the video RAM. However, there is one
exception: chain 4 mode with all memory planes enabled for writing. This...

78dd9ff6 08/22/2011 10:37 pm Jan Kiszka

vga: Drop some unused fields

Memory region refactorings obsoleted them.

CC: Avi Kivity <>
Signed-off-by: Jan Kiszka <>
Signed-off-by: Anthony Liguori <>

fa7d1867 08/22/2011 10:37 pm Jan Kiszka

Replace qemu_system_cond with VCPU stop mechanism

We can express the VCPU thread wakeup with the stop mechanism, saving
both qemu_system_ready and the qemu_system_cond. For KVM threads, we can
just enter the main loop as long as the thread is stopped. The central...

200668ba 08/22/2011 10:37 pm Jan Kiszka

Do not drop global mutex for polled main loop runs

If we call select without a timeout, it's more efficient to keep the
global mutex locked as we may otherwise just play ping pong with a
vcpu thread contending for it. This is particularly important for TCG...

c9f711a5 08/22/2011 10:37 pm Jan Kiszka

Poll main loop after I/O events were received

Polling until select returns empty fdsets helps to reduce the switches
between iothread and vcpus. The benefit of this patch is best visible
when running an SMP guest on an SMP host in emulation mode.

Signed-off-by: Jan Kiszka <>...

eae74cf9 08/22/2011 10:37 pm Jan Kiszka

Do not kick vcpus in TCG mode

In TCG mode, iothread and vcpus run in lock-step. So it's pointless to
send a signal from qemu_cpu_kick to the vcpu thread - if we got here,
the receiver already left the vcpu loop.

Signed-off-by: Jan Kiszka <>...

6e23063c 08/22/2011 08:26 pm Anthony Liguori

Merge remote-tracking branch 'qemu-kvm/memory/core' into staging

22a78d64 08/22/2011 07:47 pm Edgar E. Iglesias

microblaze-user: Deliver SIGFPE on div by zero

Signed-off-by: Edgar E. Iglesias <>

563ea489 08/22/2011 07:29 pm Richard Henderson

memory: Fix old_portio vs non-zero offset

The legacy functions that we're wrapping expect that offset
to be included in the register. Indeed, they generally
expect the absolute address and then mask off the "high" bits.

The FDC is the first converted device with a non-zero offset....

a5e1cbc8 08/22/2011 07:14 pm Anthony Liguori

memory: temporarily suppress the subregion collision warning

After 312b4234, the APIC and PCI devices are colliding with each other. This
is harmless in practice because the APIC accesses are special cased and never
make there way onto the bus.

Avi is working on a proper fix, but until that's ready, avoid printing the...

c839adec 08/22/2011 06:47 pm Avi Kivity

isa: add isa_address_space()

A helper that returns the address space used by ISA devices. Useful
for getting rid of isa_mem_base, multiple ISA buses, or ISA buses behind
bridges.

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

f5e6fed8 08/22/2011 06:47 pm Avi Kivity

pci: add pci_address_space()

Returns the PCI address space. Useful for bridges that can obscure
part of the PCI address space.

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

be20f9e9 08/22/2011 06:47 pm Avi Kivity

vga: drop get_system_memory() from vga devices and derivatives

Instead, use the bus accessors, or get the address space directly
from the board constructor.

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

ae0a5466 08/22/2011 06:47 pm Avi Kivity

440fx: fix PAM, PCI holes

The current implementation of PAM and the PCI holes is broken in several
ways:

- PCI BARs are not restricted to the PCI hole (a BAR may hide memory)
- PCI devices do not respect PAM (if a PCI device maps a region while
PAM maps the region to RAM, the request will be honored)...
fb57117a 08/22/2011 06:47 pm Avi Kivity

sh_pci: convert to memory API

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

1635bdfa 08/22/2011 06:47 pm Avi Kivity

arm11mpcore: use sysbus_init_mmio_cb2

This tells the sysbus code it need not use IO_MEM_UNASSIGNED.

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

45de094e 08/22/2011 06:47 pm Avi Kivity

versatile_pci: convert to memory API

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

cd0fa1e6 08/22/2011 06:47 pm Avi Kivity

ppce500_pci: convert to sysbus_init_mmio_cb2()

Not a huge step forward, but at least we now have a 1:1 relationship
between registration and unregistration.

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

c5b3572f 08/22/2011 06:47 pm Avi Kivity

sysbus: remove sysbus_init_mmio_cb()

This problem with this function is that it is not reversible - it is
impossible to know where things are registered and unregister them
exactly. As there are no more users, we can remove it.

Signed-off-by: Avi Kivity <>...

d7612013 08/22/2011 06:47 pm Avi Kivity

sysbus: add a variant of sysbus_init_mmio_cb with an unmap callback

sysbus_init_mmio_cb() uses the destructive IO_MEM_UNASSIGNED to remove a
region. Provide an alternative that calls an unmap callback, so the removal
may be done non-destructively.

Signed-off-by: Avi Kivity <>...

b6dcbe08 08/22/2011 06:47 pm Avi Kivity

ppc4xx_sdram: convert to memory API

Clumsy due to the lack of clipping support, needed for
changing exposed ram size.

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

9074e0e3 08/22/2011 06:23 pm Avi Kivity

ppc405_uc: convert to memory API

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

689a1921 08/22/2011 06:22 pm Avi Kivity

onenand: convert to memory API

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

c76f990e 08/22/2011 06:22 pm Avi Kivity

pcie_host: convert to memory API

Assuming that mmcfg size cannot change at runtime.

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

64066a8f 08/22/2011 06:21 pm Avi Kivity

omap_gpmc/nseries/tusb6010: convert to memory API

Somewhat clumsy since it needs a variable sized region.

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

e219dea2 08/22/2011 06:20 pm Avi Kivity

arm_timer: convert to memory API

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

f69bf9d4 08/22/2011 06:20 pm Avi Kivity

armv7m: convert to memory API

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

fc2bf449 08/22/2011 06:20 pm Avi Kivity

gt64xxx.c: convert to memory API

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

d09871f6 08/22/2011 06:20 pm Avi Kivity

tusb6010: move declarations to new file tusb6010.h

Avoid #include hell.

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

460d7c53 08/22/2011 06:20 pm Avi Kivity

arm_sysctl: convert to memory API

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

3f534581 08/22/2011 06:20 pm Brad

Improvements to libtool support.

Improvements to the libtool support in QEMU. Replace hard coded
libtool in the infrastructure with $(LIBTOOL) and allow
overriding the libtool binary used via the configure
script.

Reviewed-by: Andreas F=E4rber <>...

145aebec 08/22/2011 06:20 pm Hervé Poussineau

pcnet: fix wrong opaque (broken by bd8d6f7cadb6ace98c779135217a4ed7b5fccc23)

Reviewed-by: Stefan Hajnoczi <>
Signed-off-by: Hervé Poussineau <>
Signed-off-by: Anthony Liguori <>

3812ed0b 08/22/2011 06:20 pm Avi Kivity

apb_pci: convert to memory API

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

312b4234 08/22/2011 06:20 pm Avi Kivity

apic: convert to memory API

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

755c0802 08/22/2011 06:20 pm Avi Kivity

arm_gic: convert to memory API

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

1f22a6bc 08/22/2011 06:19 pm Diego Elio Pettenò

build: list libraries after objects, for proper linkage

Without this change, when using -Wl,--as-needed with GNU linker, the
libraries would be discarded.

Signed-off-by: Diego Elio Pettenò <>
Signed-off-by: Anthony Liguori <>

2c993ec2 08/22/2011 06:19 pm Stefan Weil

w32: Fix qemu_ftruncate64

SetFilePointer returns INVALID_SET_FILE_POINTER when it fails.
In addition, GetLastError must be checked.

The first call of SetFilePointer did not use INVALID_SET_FILE_POINTER,
the second call used wrong error handling.

Signed-off-by: Stefan Weil <>...

d62b5dea 08/22/2011 06:17 pm Robert Wang

fix code format

Fix code format to make checkpatch.pl happy.

Signed-off-by: Robert Wang <>
Signed-off-by: Anthony Liguori <>

d4044c2a 08/22/2011 06:17 pm Bjørn Mork

e1000: use MII status register for link up/down

Some guests will use the standard MII status register
to verify link state. They will not notice link changes
unless this register is updated.

Verified with Linux 3.0 and Windows XP guests.

Without this patch, ethtool will report speed and duplex as...

74c0d6f0 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_get_msgfd() -> qemu_chr_fe_get_msgfd()

Signed-off-by: Anthony Liguori <>

903396ad 08/22/2011 06:17 pm Anthony Liguori

char: remove qemu_chr_send_event()

It's dead code.

Signed-off-by: Anthony Liguori <>

2011fe56 08/22/2011 06:17 pm Anthony Liguori

char: document the functions that will be the public interface

Signed-off-by: Anthony Liguori <>

27143a44 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_open() -> qemu_chr_new()

Signed-off-by: Anthony Liguori <>

f69554b9 08/22/2011 06:17 pm Anthony Liguori

char: qemu_chr_open_opts() -> qemu_chr_new_from_opts()

Signed-off-by: Anthony Liguori <>

70f24fb6 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_close() -> qemu_chr_delete()

Signed-off-by: Anthony Liguori <>

41084f1b 08/22/2011 06:17 pm Anthony Liguori

char: qemu_chr_ioctl() -> qemu_chr_fe_ioctl()

Signed-off-by: Anthony Liguori <>

15f31519 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_set_echo() -> qemu_chr_fe_set_echo()

Signed-off-by: Anthony Liguori <>

fa5efccb 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_read() -> qemu_chr_be_write()

Signed-off-by: Anthony Liguori <>

909cda12 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_can_read() -> qemu_chr_be_can_read()

Signed-off-by: Anthony Liguori <>

c9d830ed 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_guest_open() -> qemu_chr_fe_open()

Signed-off-by: Anthony Liguori <>

2817822d 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_guest_close() -> qemu_chr_fe_close()

Signed-off-by: Anthony Liguori <>

2cc6e0a1 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_write() -> qemu_chr_fe_write()

Signed-off-by: Anthony Liguori <>

e7e71b0e 08/22/2011 06:17 pm Anthony Liguori

char: rename qemu_chr_printf() -> qemu_chr_fe_printf()

Signed-off-by: Anthony Liguori <>

0bf1dbdc 08/22/2011 05:26 pm malc

tcg/ppc64: fix 16/32 mixup

Signed-off-by: malc <>

1afa194a 08/22/2011 01:41 pm malc

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

157f2662 08/22/2011 01:40 pm malc

tcg/ppc64: implement not_i32/64 and ext32u_i64

Signed-off-by: malc <>

350dba6c 08/22/2011 01:39 pm malc

tcg/ppc32: implement deposit_i32

Signed-off-by: malc <>

f1a7104a 08/22/2011 02:34 am Anthony Liguori

Merge remote-tracking branch 'pmaydell/armhw-for-upstream' into staging

8f477478 08/22/2011 02:27 am Michael Roth

guest agent: remove g_strcmp0 usage

g_strcmp0 isn't in all version of glib 2.0, so don't use it to avoid
build breakage on older distros.

Signed-off-by: Michael Roth <>
Signed-off-by: Michael Roth <>
Signed-off-by: Anthony Liguori <>

957f1f99 08/22/2011 02:27 am Michael Roth

guest agent: remove uneeded dependencies

This patch tries to cull any uneeded library dependencies from the guest
agent to improve portability across various distros. We do so by being
as explicit as possible about in-tree dependencies rather than relying...

3a130f4e 08/22/2011 02:27 am Avi Kivity

memory: crack wide ioport accesses into smaller ones when needed

The memory API supports cracking wide accesses into narrower ones
when needed; but this was no implemented for the pio address space,
causing lsi53c895a's IO BAR to malfunction.

Fix by correctly cracking wide accesses when needed....