qemu/hw
David Gibson 80c33d343f pseries: Split CAS PVR negotiation out into a separate function
Guests of the qemu machine type go through a feature negotiation process
known as "client architecture support" (CAS) during early boot.  This does
a number of things, one of which is finding a CPU compatibility mode which
can be supported by both guest and host.

In fact the CPU negotiation is probably the single most complex part of the
CAS process, so this splits it out into a helper function.  We've recently
made some mistakes in maintaining backward compatibility for old machine
types here.  Splitting this out will also make it easier to fix this.

This also adds a possibly useful error message if the negotiation fails
(i.e. if there isn't a CPU mode that's suitable for both guest and host).

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
2017-05-24 11:39:53 +10:00
..
9pfs migration/next for 20170517 2017-05-18 10:05:52 +01:00
acpi pci, virtio, vhost: fixes 2017-05-18 10:01:08 +01:00
adc
alpha
arm pci, virtio, vhost: fixes 2017-05-18 10:01:08 +01:00
audio audio: Rename hw/audio/audio.h to hw/audio/soundhw.h 2017-05-19 10:48:54 +02:00
block pflash_cfi01: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
bt
char
core migration/next for 20170517 2017-05-18 10:05:52 +01:00
cpu
cris
display migration: Create migration/blocker.h 2017-05-17 12:04:59 +02:00
dma qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
gpio qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
i2c qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
i386 migration: migration.h was not needed 2017-05-18 19:20:59 +02:00
ide allwinner-ahci: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
input qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
intc xics_kvm: cache already enabled vCPU ids 2017-05-24 11:39:52 +10:00
ipack
ipmi
isa isabus-bridge: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
lm32
m68k
mem
microblaze Remove reduntant qemu: from error functions 2017-05-07 09:57:51 +03:00
mips qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
misc migration/next for 20170517 2017-05-18 10:05:52 +01:00
moxie
net e1000e: Fix ICR "Other" causes clear logic 2017-05-23 10:10:38 +08:00
nios2 Remove reduntant qemu: from error functions 2017-05-07 09:57:51 +03:00
nvram fw_cfg: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
openrisc
pci pci: deassert intx when pci device unrealize 2017-05-18 00:35:15 +03:00
pci-bridge pci, virtio, vhost: fixes 2017-05-18 10:01:08 +01:00
pci-host qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
pcmcia
ppc pseries: Split CAS PVR negotiation out into a separate function 2017-05-24 11:39:53 +10:00
s390x s390-pcibus: No need to set user_creatable=false explicitly 2017-05-17 10:37:01 -03:00
scsi esp: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
sd generic-sdhci: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
sh4 qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-05-17 10:37:00 -03:00
smbios
sparc
sparc64
ssi
timer hpet: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
tpm
tricore Remove reduntant qemu: from error functions 2017-05-07 09:57:51 +03:00
unicore32
usb sysbus-ohci: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
vfio sysbus: Set user_creatable=false by default on TYPE_SYS_BUS_DEVICE 2017-05-17 10:37:01 -03:00
virtio migration: migration.h was not needed 2017-05-18 19:20:59 +02:00
watchdog
xen xen-sysdev: Remove user_creatable flag 2017-05-17 10:37:01 -03:00
xenpv
xtensa
Makefile.objs