qemu/hw
Greg Kurz e703d2f71c ppc: parse cpu features once
Considering that features are converted to global properties and
global properties are automatically applied to every new instance
of created CPU (at object_new() time), there is no point in
parsing cpu_model string every time a CPU created. So move
parsing outside CPU creation loop and do it only once.

Parsing also should be done before any CPU is created so that
features would affect the first CPU a well.

This patch does that for all PowerPC machine types.

It is based on previous work from Bharata:

https://lists.nongnu.org/archive/html/qemu-devel/2016-06/msg07564.html

Signed-off-by: Greg Kurz <groug@kaod.org>
[clg: only kept the fix for the spapr platform. support for other
      platform will be added in 2.8 ]
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Tested-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2016-08-13 17:32:58 +10:00
..
9pfs 9pfs: Wrap in vmstate 2016-07-21 20:44:20 +03:00
acpi opts-visitor: Favor new visit_free() function 2016-07-06 10:52:04 +02:00
alpha hw/alpha: fix PCI bus initialization 2016-07-20 19:30:26 +03:00
arm qapi: Change Netdev into a flat union 2016-07-19 20:18:02 +02:00
audio Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
block Block layer patches for 2.7.0-rc2 2016-08-05 13:05:29 +01:00
bt hw/bt: Don't use cpu_to_*w() and *_to_cpup() 2016-07-12 15:08:53 +01:00
char virtio-console: set frontend open permanently for console devs 2016-08-11 16:38:58 +05:30
core block/qdev: Let 'drive' property fall back to node name 2016-08-08 13:05:43 +02:00
cpu
cris cris: Fix broken header guard in hw/cris/boot.h 2016-07-12 16:20:46 +02:00
display hw/virtio-pci: fix virtio behaviour 2016-07-29 00:07:10 +03:00
dma
gpio
i2c i2c: fix migration regression introduced by broadcast support 2016-08-03 18:44:56 +02:00
i386 error: Fix error_printf() calls lacking newlines 2016-08-08 09:01:27 +02:00
ide atapi: fix halted DMA reset 2016-08-09 11:47:23 -04:00
input virtio-input: free config list 2016-08-08 00:00:28 +04:00
intc x86: ioapic: add support for explicit EOI 2016-08-03 18:44:57 +02:00
ipack
ipmi
isa
lm32 Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
m68k
mem nvdimm: fix memory leak in error code path 2016-07-20 19:30:26 +03:00
microblaze Clean up ill-advised or unusual header guards 2016-07-12 16:20:46 +02:00
mips error: Strip trailing '\n' from error string arguments (again) 2016-08-08 09:00:44 +02:00
misc kvm-irqchip: do explicit commit when update irq 2016-07-21 20:44:19 +03:00
moxie
net virtio/vhost: fixes 2016-08-10 17:14:35 +01:00
nvram error: Strip trailing '\n' from error string arguments (again) 2016-08-08 09:00:44 +02:00
openrisc
pci pcie: fix link active status bit migration 2016-07-29 00:07:08 +03:00
pci-bridge hw/pci-bridge: Convert pxb initialization functions to Error 2016-07-29 00:07:09 +03:00
pci-host apb: convert init to realize 2016-07-29 00:07:09 +03:00
pcmcia
ppc ppc: parse cpu features once 2016-08-13 17:32:58 +10:00
s390x s390x/pci: fix null pointer bug 2016-08-08 12:47:02 +02:00
scsi mptsas: really fix migration compatibility 2016-08-03 18:44:56 +02:00
sd
sh4 Clean up ill-advised or unusual header guards 2016-07-12 16:20:46 +02:00
smbios
sparc hw/sparc/leon3: Don't call get_image_size() on a NULL pointer 2016-08-08 13:58:42 +01:00
sparc64
ssi ast2400: pretend DMAs are done for U-boot 2016-07-14 16:51:38 +01:00
timer MIPS patches 2016-07-12 2016-07-12 12:34:41 +01:00
tpm Clean up header guards that don't match their file name 2016-07-12 16:19:16 +02:00
tricore
unicore32
usb usb: free leaking path 2016-08-08 00:00:36 +04:00
vfio vfio: Use error_report() instead of error_printf() for errors 2016-08-08 09:01:18 +02:00
virtio vhost-user: Attempt to fix a race with set_mem_table. 2016-08-10 17:47:29 +03:00
watchdog
xen Xen PCI passthrough: fix passthrough failure when no interrupt pin 2016-08-04 10:42:48 -07:00
xenpv xen: use a common function for pv and hvm guest backend register calls 2016-08-03 14:52:11 +02:00
xtensa target-xtensa: xtfpga: fix FLASH interface width 2016-07-14 13:59:44 +03:00
Makefile.objs