qemu-e2k/include
Cédric Le Goater ad5d1add86 ppc/xics: introduce an 'intc' backlink under PowerPCCPU
Today, the ICPState array of the sPAPR machine is indexed with
'cpu_index' of the CPUState. This numbering of CPUs is internal to
QEMU and the guest only knows about what is exposed in the device
tree, that is the 'cpu_dt_id'. This is why sPAPR uses the helper
xics_get_cpu_index_by_dt_id() to do the mapping in a couple of places.

To provide a more generic XICS layer, we need to abstract the IRQ
'server' number and remove any assumption made on its nature. It
should not be used as a 'cpu_index' for lookups like xics_cpu_setup()
and xics_cpu_destroy() do.

To reach that goal, we choose to introduce a generic 'intc' backlink
under PowerPCCPU, and let the machine core init routine do the
ICPState lookup. The resulting object is passed on to xics_cpu_setup()
which does the store under PowerPCCPU. The IRQ 'server' number in XICS
is now generic. sPAPR uses 'cpu_dt_id' and PowerNV will use 'PIR'
number.

This also has the benefit of simplifying the sPAPR hcall routines
which do not need to do any ICPState lookups anymore.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2017-04-26 12:00:42 +10:00
..
block block: introduce bdrv_can_set_read_only() 2017-04-24 15:09:33 -04:00
crypto crypto: Make errp the last parameter of functions 2017-04-24 09:13:22 +02:00
disas
exec memory: add support getting and using a dirty bitmap copy. 2017-04-24 10:12:28 +02:00
fpu
hw ppc/xics: introduce an 'intc' backlink under PowerPCCPU 2017-04-26 12:00:42 +10:00
io
libdecnumber
migration
monitor
net slirp: add a fake NC-SI backend 2017-04-25 19:17:25 +08:00
qapi
qemu fix display update races, part one. 2017-04-24 15:37:30 +01:00
qom
standard-headers
sysemu spapr: Add ibm,processor-radix-AP-encodings to the device tree 2017-04-26 12:00:41 +10:00
ui
elf.h
glib-compat.h
qemu-common.h
qemu-io.h
trace-tcg.h