Benoît Canet
75115d9569
hmp: show the backing file depth
...
Signed-off-by: Benoit Canet <benoit@irqsave.net >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com >
2012-08-03 10:10:55 -03:00
Benoît Canet
2e3e331710
block: Use bdrv_get_backing_file_depth()
...
Use the dedicated counting function in qmp_query_block in order to
propagate the backing file depth to HMP and add backing_file_depth
to qmp-commands.hx
Signed-off-by: Benoit Canet <benoit@irqsave.net >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com >
2012-08-03 10:10:51 -03:00
Benoît Canet
f198fd1c9a
block: create bdrv_get_backing_file_depth()
...
Create bdrv_get_backing_file_depth() in order to be able to show
in QMP and HMP how many ancestors backing an image a block device
have.
Signed-off-by: Benoit Canet <benoit@irqsave.net >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com >
2012-08-03 10:10:38 -03:00
Benoit Canet
ce854d7cc3
target-arm: remind to keep arm features in sync with linux-user/elfload.c
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2012-04-21 18:04:51 +00:00
Benoit Canet
adf050b1b9
arm-linux-user: fix elfload.c's AT_HWCAP to reflect cpu features.
...
The cpu capabilities passed by the elf loader in AT_HWCAP where
a constant.
Make AT_HWCAP reflect the emulated cpu features in order to give
correct clues to eglibc.
Riku Voipio: fixed to apply to current head
Fix : [Bug 887516] [NEW] VFP support reported for the PXA270
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Riku Voipio <riku.voipio@linaro.org >
2012-04-06 19:06:34 +03:00
Benoît Canet
50d30c2675
qed: remove incoming live migration blocker
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:29:12 +02:00
Benoît Canet
2d1f3c2360
qed: honor BDRV_O_INCOMING for incoming live migration
...
From original commit with Patchwork-id: 31108 by
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com >
"The QED image format includes a file header bit to mark images dirty.
QED normally checks dirty images on open and fixes inconsistent
metadata. This is undesirable during live migration since the dirty bit
may be set if the source host is modifying the image file. The check
should be postponed until migration completes.
Skip operations that modify the image file if the BDRV_O_INCOMING flag
is set."
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:29:04 +02:00
Benoît Canet
901862cbf4
migration: clear BDRV_O_INCOMING flags on end of incoming live migration
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:28:49 +02:00
Benoît Canet
c82954e529
qed: add bdrv_invalidate_cache to be called after incoming live migration
...
The QED image is reopened to flush metadata and check consistency.
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:28:27 +02:00
Benoît Canet
ed9d4205ce
blockdev: open images with BDRV_O_INCOMING on incoming live migration
...
Open images with BDRV_O_INCOMING in order to inform block drivers
that an incoming live migration is coming.
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:28:16 +02:00
Benoît Canet
077892696b
block: add a function to clear incoming live migration flags
...
This function will clear all BDRV_O_INCOMING flags.
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:27:56 +02:00
Benoît Canet
ccb1f4a7b3
block: Add new BDRV_O_INCOMING flag to notice incoming live migration
...
From original patch with Patchwork-id: 31110 by
Stefan Hajnoczi <stefanha@linux.vnet.ibm.com >
"Add a flag to indicate that incoming migration is pending and care needs
to be taken for data consistency. Block drivers should not modify the
image file before incoming migration is complete since the migration
source host is still using the image file."
The rationale for not using bdrv->read_only is the following.
"Unfortunately this is not possible because too many other places in QEMU
test bdrv_is_read_only() and use it for their own evil purposes. For
example, ide_init_drive() will error out because read-only harddisks are
not supported. We're mixing guest and host side read-only concepts so
this simpler alternative does not work."
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Stefan Hajnoczi <stefanha@gmail.com >
Signed-off-by: Kevin Wolf <kwolf@redhat.com >
2012-04-05 16:27:49 +02:00
Benoît Canet
ab0115e10c
sysbus: remove sysbus_init_mmio_cb2
...
This function is not longer in use so remove it.
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2011-12-19 13:36:27 -06:00
Benoît Canet
cb4e15c7ff
ppce500_pci: remove sysbus_init_mmio_cb2 usage
...
Expose only one container MemoryRegion to sysbus.
(Peter Maydell's idea)
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2011-12-19 13:36:27 -06:00
Benoît Canet
8c106233ab
sh_pci: remove sysbus_init_mmio_cb2 usage
...
The isa region is not exposed as a sysbus region because the iobr
register contains its address and use it to remap dynamically
the region. (Peter Maydell's idea)
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2011-12-19 13:36:27 -06:00
Benoît Canet
7487813909
omap_i2c: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:47 +02:00
Benoît Canet
30af1ec729
omap_lcdc: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:47 +02:00
Benoît Canet
1a0726900e
omap_spi: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:47 +02:00
Benoît Canet
ba1580299d
omap_sx1: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:46 +02:00
Benoît Canet
3892f842c9
omap_l4: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:46 +02:00
Benoît Canet
9a542a4821
bonito: convert cop to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:43 +02:00
Benoît Canet
def344a6ea
bonito: convert ldma to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:43 +02:00
Benoît Canet
845cbeb8e3
bonito: convert south bridge pci config to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:43 +02:00
Benoît Canet
183e1d40db
bonito: convert north bridge pci config to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:43 +02:00
Benoît Canet
89200979aa
bonito: convert north bridge register mapping to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:43 +02:00
Benoît Canet
0aa27efa93
lm32_sys: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:43 +02:00
Benoît Canet
5f2be17af1
lm32_uart: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:42 +02:00
Benoît Canet
663d94467a
mcf_intc: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:42 +02:00
Benoît Canet
c65fc1dff3
mcf_fec: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:42 +02:00
Benoît Canet
aa6e4986b8
mcf_uart: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:42 +02:00
Benoît Canet
653fa85c9a
mcf5206: convert to memory API
...
Signed-off-by: Benoît Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-28 15:38:42 +02:00
Benoît Canet
9a9d0b816b
sh_serial: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:03 +02:00
Benoît Canet
b279e5efc0
sh_intc: convert interrupt controller to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:03 +02:00
Benoît Canet
89e2945140
sh_timer: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:03 +02:00
Benoît Canet
1a4004c772
sh7750: convert cache and tlb to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:03 +02:00
Benoît Canet
382863e2c6
sh7750: convert memory controller/ioport to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:03 +02:00
Benoît Canet
a3d12d073e
slavio_timer: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
8bb5ef333a
slavio_intctl: convert slaves interrupt controllers to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
13c89a1125
slavio_intctl: convert master interrupt controller to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
40ce02fcd1
slavio_misc: convert aux2 to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
cccd43c544
slavio_misc: convert aux1 to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
cd64a524fa
slavio_misc: convert system control to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
aca23c71d3
slavio_misc: convert leds to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
2e66ac3d47
slavio_misc: convert modem to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
96891e593e
slavio_misc: convert diagnostic to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:02 +02:00
Benoît Canet
dd703aae47
slavio_misc: convert configuration to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:01 +02:00
Benoît Canet
9c48dee672
slavio_misc: convert apc to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:32:01 +02:00
Benoît Canet
5a6fdd91ce
pxa2xx_lcd: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:59 +02:00
Benoît Canet
2bf90458a0
pxa2xx_mmci: convert to memory API
...
Convert mechanicaly; the access size of the old_mmio fields
seems odd.
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:59 +02:00
Benoît Canet
90e8e5a32c
pxa2xx_pic: convert to memory API
...
The ARM documentation say transfers between the cpu and the
coprocessor are 32 bits wide.
Use 4 as size for coprocessor read and writes.
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
b755bde386
pxa2xx_timer: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
6cd816b83f
pxa2xx_keypad: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
59aee13c82
pxa2xx_pcmcia.c: convert io memory space to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
4beeaa718c
pxa2xx_pcmcia.c: convert attribute memory space to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
354a8c0676
pxa2xx_pcmcia.c: convert common memory space to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
55a8b801a4
pxa2xx_gpio: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
af687ddc61
syborg_virtio: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:58 +02:00
Benoît Canet
7d5ebaf002
syborg_timer: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
a8a008223c
syborg_serial: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
43b8c30da2
syborg_rtc: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
9ca9e358e2
syborg_pointer: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
6620cb3cc5
syborg_keyboard: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
9cc600761a
syborg_interrupt: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
0520a04969
syborg_fb: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
b9441ebbff
mst_fpga: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
e2ba99e9cd
marvell_88x8618_audio: convert to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
2443fa274c
stellaris: convert gptm to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:57 +02:00
Benoît Canet
71a2df0557
stellaris: convert adc to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:56 +02:00
Benoît Canet
8ea72f384a
stellaris: convert i2c to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:56 +02:00
Benoît Canet
5699301fe2
stellaris: convert sys to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:56 +02:00
Benoît Canet
0c36493e51
integratorcp: convert control to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:56 +02:00
Benoît Canet
61074e46de
integratorcp: convert icp pic to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:56 +02:00
Benoît Canet
71d9bc50ce
integratorcp: convert core to memory API
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Avi Kivity <avi@redhat.com >
2011-11-24 18:31:56 +02:00
Benoit Canet
343ec8e485
Musicpal qdev conversion: gpio (except I2C part), keyboard and lcd
...
Signed-off-by: Benoit Canet <benoit.canet@gmail.com >
Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com >
2009-08-23 14:38:07 +02:00