Christian Borntraeger 2d0d2837dc Support default block interfaces per QEMUMachine
There are QEMUMachines that have neither IF_IDE nor IF_SCSI as a
default/standard interface to their block devices / drives. Therefore,
this patch introduces a new field default_block_type per QEMUMachine
struct. The prior use_scsi field becomes thereby obsolete and is
replaced through .default_block_type = IF_SCSI.

This patch also changes the default for s390x to IF_VIRTIO and
removes an early hack that converts IF_IDE drives.
Other parties have already claimed interest (e.g. IF_SD for exynos)

To create a sane default, for machines that dont specify a
default_block_type, this patch makes IF_IDE = 0 and IF_NONE = 1.
I checked all users of IF_NONE (blockdev.c and ww/device-hotplug.c)
as well as IF_IDE and it seems that it is ok to change the defines -
in other words, I found no obvious (to me) assumption in the code
regarding IF_NONE==0. IF_NONE is only set if there is an
explicit if=none. Without if=* the interface becomes IF_DEFAULT.

I would suggest to have some additional care, e.g. by letting
this patch sit some days in the block tree.

Based on an initial patch from Einar Lueck <elelueck@de.ibm.com>

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
CC: Igor Mitsyanko <i.mitsyanko@samsung.com>
CC: Markus Armbruster <armbru@redhat.com>
CC: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Alexander Graf <agraf@suse.de>
Acked-by: Igor Mitsyanko <i.mitsyanko@samsung.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2012-12-11 11:05:10 +01:00
2012-11-19 10:48:32 +01:00
2012-12-07 12:34:11 +01:00
2012-11-01 13:10:06 +01:00
2012-10-24 10:26:22 +02:00
2012-11-26 13:41:01 -06:00
2012-09-07 09:02:44 +03:00
2012-10-05 16:07:49 -05:00
2012-11-01 13:10:06 +01:00
2012-12-11 11:04:25 +01:00
2012-08-04 15:51:23 +00:00
2012-11-02 18:34:59 +01:00
2012-05-14 07:27:24 +02:00
2012-11-05 11:54:49 +01:00
2012-11-01 19:49:45 +01:00
2012-10-31 04:12:23 +01:00
2012-10-31 04:12:23 +01:00
2012-10-23 08:58:25 -05:00
2012-10-23 08:58:25 -05:00
2012-09-15 15:34:27 +00:00
2012-11-10 13:49:20 +00:00
2012-11-10 13:49:20 +00:00
2012-11-14 18:19:21 +01:00
2012-10-23 08:58:25 -05:00
2012-09-22 17:59:12 +00:00
2012-11-12 14:38:29 +01:00
2012-11-12 14:38:29 +01:00
2012-10-23 08:58:25 -05:00
2012-10-29 18:25:22 +02:00
2012-12-11 11:04:25 +01:00
2012-11-10 13:24:39 +00:00
2012-10-23 08:58:25 -05:00
2012-09-19 15:26:31 +02:00
2012-08-08 13:51:12 +02:00
2012-04-07 14:00:45 +00:00
2012-12-11 11:04:25 +01:00
2012-11-10 13:49:20 +00:00
2012-12-07 12:34:12 +01:00
2012-04-07 14:00:45 +00:00
2012-08-16 13:41:16 -05:00
2012-10-31 09:45:47 +01:00
2012-08-13 14:17:53 -03:00
2012-08-16 13:41:15 -05:00
2012-12-06 09:17:05 +01:00
2012-04-24 09:50:31 -05:00
2012-11-24 19:52:00 +00:00
2012-11-14 18:19:21 +01:00
2012-11-16 11:27:32 +01:00
2012-09-28 17:51:47 +02:00
2012-12-03 14:08:40 -06:00
2012-10-23 08:58:25 -05:00
2012-10-03 13:48:45 +00:00

Read the documentation in qemu-doc.html or on http://wiki.qemu.org

- QEMU team
S
Description
No description provided
Readme 600 MiB
Languages
C 83.1%
C++ 6.4%
Python 3.3%
Dylan 2.8%
Shell 1.5%
Other 2.6%