summary refs log tree commit diff stats
path: root/hw/intc/omap_intc.c
diff options
context:
space:
mode:
authorCédric Le Goater <clg@kaod.org>2018-09-11 07:55:02 +0200
committerDavid Gibson <david@gibson.dropbear.id.au>2018-09-25 11:12:25 +1000
commite39de895f6adc3a274f3116d4f38845d8fcbf135 (patch)
tree49caf3306ef16c658fc68738fdd87e5787c4d511 /hw/intc/omap_intc.c
parentf40b83a4e31ae1b56ae5494cf7dc8b015975ac4a (diff)
downloadfocaccia-qemu-e39de895f6adc3a274f3116d4f38845d8fcbf135.tar.gz
focaccia-qemu-e39de895f6adc3a274f3116d4f38845d8fcbf135.zip
spapr: introduce a spapr_irq class 'nr_msis' attribute
The number of MSI interrupts a sPAPR machine can allocate is in direct
relation with the number of interrupts of the sPAPRIrq backend. Define
statically this value at the sPAPRIrq class level and use it for the
"ibm,pe-total-#msi" property of the sPAPR PHB.

According to the PAPR specs, "ibm,pe-total-#msi" defines the maximum
number of MSIs that are available to the PE. We choose to advertise
the maximum number of MSIs that are available to the machine for
simplicity of the model and to avoid segmenting the MSI interrupt pool
which can be easily shared. If the pool limit is reached, it can be
extended dynamically.

Finally, remove XICS_IRQS_SPAPR which is now unused.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Greg Kurz <groug@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'hw/intc/omap_intc.c')
0 files changed, 0 insertions, 0 deletions