e67137c6c5
s390x: Rename 'dprintf' to 'DPRINTF'
...
'dprintf' is the name of a POSIX standard function so we should not be
stealing it for our debug macro. Rename to 'DPRINTF' (in line with
a number of other source files.)
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Andreas Färber <afaerber@suse.de >
Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp >
Acked-by: Richard Henderson <rth@twiddle.net >
Acked-by: Kevin Wolf <kwolf@redhat.com >
Message-id: 1375100199-13934-3-git-send-email-peter.maydell@linaro.org
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-29 19:33:54 -05:00
5b456438f5
virtio-rng: Fix crash with non-default backend
...
'default_backend' isn't always set, but 'rng' is, so use that.
$ ./x86_64-softmmu/qemu-system-x86_64 -object rng-random,id=rng0,filename=/dev/random -device virtio-rng-pci,rng=rng0
Segmentation fault (core dumped)
Regressed with virtio refactoring in 59ccd20a9a
CC: qemu-stable@nongnu.org
Signed-off-by: Cole Robinson <crobinso@redhat.com >
Acked-by: Amit Shah <amit.shah@redhat.com >
Acked-by: Michael S. Tsirkin <mst@redhat.com >
Tested-by: Michael Roth <mdroth@linux.vnet.ibm.com >
Message-id: bf4505014a0a941dbd3c62068f3cf2c496b69e6a.1370023944.git.crobinso@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-06-18 10:05:45 -05:00
800ced8cac
virtio-net-x: forward the netclient name and type.
...
This forwards the name and the type of virtio-net-x to fix the bad
behaviour of "info network" command.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Message-id: 1368619970-23892-3-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-05-15 08:48:25 -05:00
6f32a6b47e
virtio-scsi: fix the command line compatibility.
...
The bus name is wrong since the refactoring.
This keeps the behaviour of the command line.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1367330931-12994-6-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-05-03 12:05:15 -05:00
80270a1968
virtio-serial: fix command line compatibility.
...
The bus name is wrong since the refactoring.
This keeps the behaviour of the command line.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1367330931-12994-5-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-05-03 12:05:15 -05:00
f4dd69aa4c
virtio-x-bus: force bus name to virtio-bus.
...
When the proxy id is set, this bus takes the name "id.0" which is expected
to be the virtio-device's first bus.
So force this name to "virtio-bus" as it is an internal bus.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1367330931-12994-2-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-05-03 12:05:14 -05:00
75f6e8b0f1
virtio-rng-s390: add properties.
...
I don't see any reason why these properties are missing.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Note: Need to apply virtio-rng-refactoring first!
Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Signed-off-by: Alexander Graf <agraf@suse.de >
2013-04-26 20:18:25 +02:00
b702d2aebe
virtio: Fix compilation without CONFIG_VHOST_SCSI
...
Signed-off-by: Ed Maste <emaste@freebsd.org >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2013-04-26 13:23:31 +02:00
1c81944983
virtio: remove virtiobindings.
...
This remove virtio-bindings, and use class instead.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Message-id: 1366791683-5350-6-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-24 11:50:20 -05:00
181103cd52
virtio: remove the function pointer.
...
This remove the function pointer in VirtIODevice, and use only
VirtioDeviceClass function pointer.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Message-id: 1366791683-5350-5-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-24 11:50:20 -05:00
d51fcfac8a
virtio-bus: make virtio_x_bus_new static.
...
virtio_x_bus_new are only used in file scope.
So this make them static.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Message-id: 1366791683-5350-3-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-24 11:50:20 -05:00
0bca1f5313
virtio-rng-s390: switch to the new API.
...
Here the virtio-rng-s390 is modified for the new API. The device
virtio-rng-s390 extends virtio-s390-device as before. It creates and
connects a virtio-rng during the init. The properties are not modified.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Acked-by: Amit Shah <amit.shah@redhat.com >
Message-id: 1366790881-3026-5-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-24 11:50:19 -05:00
d6e51919a7
vhost-scsi-s390: new device supporting the tcm_vhost Linux kernel module
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Asias He <asias@redhat.com >
Cc: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2013-04-19 16:19:13 +02:00
292c8e50d5
virtio-scsi: create VirtIOSCSICommon
...
This patch refactors existing virtio-scsi code into VirtIOSCSICommon
in order to allow virtio_scsi_init_common() to be used by both internal
virtio_scsi_init() and external vhost-scsi-pci code.
Cc: Michael S. Tsirkin <mst@redhat.com >
Cc: Asias He <asias@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2013-04-19 16:17:56 +02:00
74b4fe3d79
virtio-net-s390: switch to the new API.
...
Here the virtio-net-s390 is modified for the new API. The device
virtio-net-s390 extends virtio-s390-device as before. It creates and
connects a virtio-net-device during the init. The properties are not modified.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1365690602-22729-5-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-17 10:28:59 -05:00
17ec5a8686
virtio-net: add the virtio-net device.
...
Create virtio-net-device which extends virtio-device, so it can be connected on
virtio-bus.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1365690602-22729-3-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-17 10:28:21 -05:00
5516914002
virtio-serial-s390: switch to the new API.
...
Here the virtio-serial-s390 is modified for the new API. The device
virtio-serial-s390 extends virtio-s390-device as before. It creates and
connects a virtio-serial during the init. The properties are not
modified.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Acked-by: Amit Shah <amit.shah@redhat.com >
Message-id: 1365512016-21944-4-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-15 10:22:05 -05:00
2cd2b016a1
virtio-serial: add the virtio-serial device.
...
Create virtio-serial which extends virtio-device, so it can be connected
on virtio-bus.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Acked-by: Amit Shah <amit.shah@redhat.com >
Message-id: 1365512016-21944-2-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-04-15 10:22:04 -05:00
0d09e41a51
hw: move headers to include/
...
Many of these should be cleaned up with proper qdev-/QOM-ification.
Right now there are many catch-all headers in include/hw/ARCH depending
on cpu.h, and this makes it necessary to compile these files per-target.
However, fixing this does not belong in these patches.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2013-04-08 18:13:10 +02:00
9ef13d8f19
virtio-scsi-s390: switch to the new API.
...
Here the virtio-scsi-s390 is modified for the new API. The device
virtio-scsi-s390 extends virtio-s390-device as before. It creates and
connects a virtio-scsi during the init. The properties are not modified.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1363875320-7985-7-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-03-26 09:26:36 -05:00
4bfeb18a45
virtio-scsi: moving host_features from properties to transport properties.
...
host_features field is part of the transport device. So move all the
host_features related properties into transport device.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Message-id: 1363875320-7985-4-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-03-26 09:26:35 -05:00
fe42d7fb0f
virtio-ccw, s390-virtio: Use generic virtio-blk macro.
...
Now that virtio-ccw and s390-virtio define all common properties
for virtio-blk, we can switch to using the generic
DEFINE_VIRTIO_BLK_PROPERTIES macro.
CC: Alexander Graf <agraf@suse.de >
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com >
2013-03-20 08:27:50 +01:00
da0a58b93c
s390-virtio, virtio-ccw: Add config_wce for virtio-blk.
...
There's no reason why we wouldn't want to make the cache mode
configurable.
Acked-by: Alexander Graf <agraf@suse.de >
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com >
2013-03-20 08:22:47 +01:00
55d11e01cc
virtio-blk-s390: switch to the new API.
...
Here the virtio-blk-s390 is modified for the new API. The device
virtio-blk-s390 extends virtio-s390-device as before. It creates and
connects a virtio-blk during the init. The properties are not modified.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1363624648-16906-8-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-03-18 13:08:40 -05:00
cbd19063e7
virtio-x-bus: fix allow_hotplug assertion.
...
This set allow_hotplug for each existing virtio-x-bus, allowing the
refactored devices to be hot pluggable.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Message-id: 1363624648-16906-3-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-03-18 13:08:39 -05:00
35569cea79
Allow virtio-net features for legacy s390 virtio bus
...
Enable all virtio-net features for the legacy s390 virtio bus. This also fixes
kernel BUG at /usr/src/packages/BUILD/kernel-default-3.0.58/linux-3.0/drivers/s390/kvm/kvm_virtio.c:121!
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com >
Cc: qemu-stable@nongnu.org
Signed-off-by: Alexander Graf <agraf@suse.de >
2013-03-08 21:17:46 +01:00
1e89ad5b00
virtio-net: pass host features to virtio_net_init
...
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-02-08 07:37:24 -06:00
f94667336e
target-s390x: Clean up cpu_inject_*() signatures
...
Despite cautioning that S390CPU is needed for upcoming CPUState
refactorings, commit 5d69c547d9
(s390:
I/O interrupt and machine check injection.) added functions
cpu_inject_io() and cpu_inject_crw_mchk() with CPUS390XState argument,
claiming consistency with cpu_inject_ext().
This complicates making cpu_interrupt() take a CPUState even more and it
required to pass &cpu->env from some S390CPU-aware call sites already,
creating inconsistency elsewhere. Address that.
This also eliminates the need for CPUS390XState in s390_virtio_irq().
Signed-off-by: Andreas Färber <afaerber@suse.de >
Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com >
Signed-off-by: Alexander Graf <agraf@suse.de >
2013-02-01 02:02:20 +01:00
b73d353110
s390: Move hw files to hw/s390x
...
This moves all files only used by s390 system emulation to hw/s390x.
Signed-off-by: Alexander Graf <agraf@suse.de >
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com >
2013-01-29 21:50:04 +01:00