qemu/default-configs
Cédric Le Goater 3aa597f650 spapr/xive: introduce a XIVE interrupt controller
sPAPRXive models the XIVE interrupt controller of the sPAPR machine.
It inherits from the XiveRouter and provisions storage for the routing
tables :

  - Event Assignment Structure (EAS)
  - Event Notification Descriptor (END)

The sPAPRXive model incorporates an internal XiveSource for the IPIs
and for the interrupts of the virtual devices of the guest. This model
is consistent with XIVE architecture which also incorporates an
internal IVSE for IPIs and accelerator interrupts in the IVRE
sub-engine.

The sPAPRXive model exports two memory regions, one for the ESB
trigger and management pages used to control the sources and one for
the TIMA pages. They are mapped by default at the addresses found on
chip 0 of a baremetal system. This is also consistent with the XIVE
architecture which defines a Virtualization Controller BAR for the
internal IVSE ESB pages and a Thread Managment BAR for the TIMA.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
[dwg: Fold in field accessor fixes]
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2018-12-21 09:37:38 +11:00
..
aarch64_be-linux-user.mak configure: Add aarch64_be-linux-user target 2018-01-11 13:25:32 +00:00
aarch64-linux-user.mak default-configs/aarch64-linux-user.mak: Remove unused define 2015-11-24 14:12:15 +00:00
aarch64-softmmu.mak hw/arm: versal: Add a model of Xilinx Versal SoC 2018-11-02 14:10:53 +00:00
alpha-linux-user.mak
alpha-softmmu.mak configs/alpha: Remove unused CONFIG_PARALLEL_ISA switch 2018-10-26 17:17:32 +02:00
arm-linux-user.mak
arm-softmmu.mak arm: Add Nordic Semiconductor nRF51 SoC 2018-09-25 14:14:07 +01:00
armeb-linux-user.mak
cris-linux-user.mak
cris-softmmu.mak
hppa-linux-user.mak target-hppa: Add framework and enable compilation 2017-01-23 09:52:40 -08:00
hppa-softmmu.mak hw: make virtio devices configurable via default-configs/ 2018-06-01 15:14:31 +02:00
hyperv.mak default-configs: collect CONFIG_HYPERV* in hyperv.mak 2018-10-19 13:44:13 +02:00
i386-bsd-user.mak
i386-linux-user.mak
i386-softmmu.mak memory-device: introduce separate config option 2018-10-24 06:44:59 -03:00
lm32-softmmu.mak configure: opengl overhaul 2015-03-12 15:49:57 +01:00
m68k-linux-user.mak
m68k-softmmu.mak m68k: Remove PCI and USB from config file 2017-01-14 10:06:21 +01:00
microblaze-linux-user.mak
microblaze-softmmu.mak xlnx-pmu-iomod-intc: Add the PMU Interrupt controller 2018-01-26 11:09:09 +01:00
microblazeel-linux-user.mak
microblazeel-softmmu.mak defconfigs: Piggyback microblazeel on microblaze 2015-04-30 16:05:48 +03:00
mips64-linux-user.mak
mips64-softmmu.mak default-configs: add mips-softmmu-common.mak 2016-03-23 13:36:56 +00:00
mips64el-linux-user.mak
mips64el-softmmu.mak hw/mips: MIPS Boston board support 2017-02-24 10:37:21 +00:00
mips-linux-user.mak
mips-softmmu-common.mak hw: allow compiling out SCSI 2018-06-01 15:14:31 +02:00
mips-softmmu.mak default-configs: add mips-softmmu-common.mak 2016-03-23 13:36:56 +00:00
mipsel-linux-user.mak
mipsel-softmmu.mak default-configs: add mips-softmmu-common.mak 2016-03-23 13:36:56 +00:00
mipsn32-linux-user.mak
mipsn32el-linux-user.mak
moxie-softmmu.mak Allow ISA bus to be configured out 2017-02-06 12:33:21 +11:00
nios2-linux-user.mak nios2: Add support for Nios-II R1 2017-01-24 13:10:36 -08:00
nios2-softmmu.mak nios2: Add support for Nios-II R1 2017-01-24 13:10:36 -08:00
or1k-linux-user.mak target/openrisc: Rename the cpu from or32 to or1k 2017-02-14 08:14:58 +11:00
or1k-softmmu.mak openrisc/ompic: Add OpenRISC Multicore PIC (OMPIC) 2017-10-21 06:35:47 +09:00
pci.mak display: add separate config option for bochs-display 2018-10-15 09:57:33 +02:00
ppc64-linux-user.mak build: remove CONFIG_LIBDECNUMBER 2017-10-16 18:03:52 +02:00
ppc64-softmmu.mak spapr/xive: introduce a XIVE interrupt controller 2018-12-21 09:37:38 +11:00
ppc64abi32-linux-user.mak build: remove CONFIG_LIBDECNUMBER 2017-10-16 18:03:52 +02:00
ppc64le-linux-user.mak build: remove CONFIG_LIBDECNUMBER 2017-10-16 18:03:52 +02:00
ppc-linux-user.mak build: remove CONFIG_LIBDECNUMBER 2017-10-16 18:03:52 +02:00
ppc-softmmu.mak ppc: move at24c to its own CONFIG_ symbol 2018-10-30 09:12:09 +01:00
riscv32-linux-user.mak RISC-V Build Infrastructure 2018-03-07 08:30:28 +13:00
riscv32-softmmu.mak hw/riscv/sifive_u: Connect the Cadence GEM Ethernet device 2018-07-05 15:24:25 -07:00
riscv64-linux-user.mak RISC-V Build Infrastructure 2018-03-07 08:30:28 +13:00
riscv64-softmmu.mak hw/riscv/sifive_u: Connect the Cadence GEM Ethernet device 2018-07-05 15:24:25 -07:00
s390x-linux-user.mak
s390x-softmmu.mak s390x/vfio: ap: Introduce VFIO AP device 2018-10-12 11:32:18 +02:00
sh4-linux-user.mak
sh4-softmmu.mak sm501: Implement i2c part for reading monitor EDID 2018-07-07 12:12:27 +10:00
sh4eb-linux-user.mak
sh4eb-softmmu.mak sm501: Implement i2c part for reading monitor EDID 2018-07-07 12:12:27 +10:00
sound.mak
sparc32plus-linux-user.mak
sparc64-bsd-user.mak
sparc64-linux-user.mak
sparc64-softmmu.mak hw/sparc64/niagara: Model the I/O Bridge with the 'unimplemented_device' 2018-10-24 06:44:59 -03:00
sparc-bsd-user.mak
sparc-linux-user.mak
sparc-softmmu.mak hw: allow compiling out SCSI 2018-06-01 15:14:31 +02:00
tilegx-linux-user.mak target-tilegx: Add TILE-Gx building files 2015-09-15 07:45:32 -07:00
tricore-softmmu.mak
unicore32-softmmu.mak Allow ISA bus to be configured out 2017-02-06 12:33:21 +11:00
usb.mak hw: allow compiling out SCSI 2018-06-01 15:14:31 +02:00
virtio.mak hw: make virtio devices configurable via default-configs/ 2018-06-01 15:14:31 +02:00
x86_64-bsd-user.mak
x86_64-linux-user.mak
x86_64-softmmu.mak x86_64-softmmu: Configuration is identical to i386-softmmu 2018-08-27 11:27:06 +02:00
xtensa-linux-user.mak target/xtensa: add linux-user support 2018-03-16 09:40:34 -07:00
xtensa-softmmu.mak
xtensaeb-linux-user.mak target/xtensa: add linux-user support 2018-03-16 09:40:34 -07:00
xtensaeb-softmmu.mak