mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-30 10:30:10 +00:00 
			
		
		
		
	 3aa597f650
			
		
	
	
		3aa597f650
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			51 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| common-obj-$(CONFIG_HEATHROW_PIC) += heathrow_pic.o
 | |
| common-obj-$(CONFIG_I8259) += i8259_common.o i8259.o
 | |
| common-obj-$(CONFIG_PL190) += pl190.o
 | |
| common-obj-$(CONFIG_PUV3) += puv3_intc.o
 | |
| common-obj-$(CONFIG_XILINX) += xilinx_intc.o
 | |
| common-obj-$(CONFIG_XLNX_ZYNQMP) += xlnx-pmu-iomod-intc.o
 | |
| common-obj-$(CONFIG_XLNX_ZYNQMP) += xlnx-zynqmp-ipi.o
 | |
| common-obj-$(CONFIG_ETRAXFS) += etraxfs_pic.o
 | |
| common-obj-$(CONFIG_IMX) += imx_avic.o imx_gpcv2.o
 | |
| common-obj-$(CONFIG_LM32) += lm32_pic.o
 | |
| common-obj-$(CONFIG_REALVIEW) += realview_gic.o
 | |
| common-obj-$(CONFIG_SLAVIO) += slavio_intctl.o
 | |
| common-obj-$(CONFIG_IOAPIC) += ioapic_common.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gic_common.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gic.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gicv2m.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gicv3_common.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gicv3.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gicv3_dist.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gicv3_redist.o
 | |
| common-obj-$(CONFIG_ARM_GIC) += arm_gicv3_its_common.o
 | |
| common-obj-$(CONFIG_OPENPIC) += openpic.o
 | |
| common-obj-y += intc.o
 | |
| 
 | |
| obj-$(CONFIG_APIC) += apic.o apic_common.o
 | |
| obj-$(CONFIG_ARM_GIC_KVM) += arm_gic_kvm.o
 | |
| obj-$(call land,$(CONFIG_ARM_GIC_KVM),$(TARGET_AARCH64)) += arm_gicv3_kvm.o
 | |
| obj-$(call land,$(CONFIG_ARM_GIC_KVM),$(TARGET_AARCH64)) += arm_gicv3_its_kvm.o
 | |
| obj-$(CONFIG_ARM_V7M) += armv7m_nvic.o
 | |
| obj-$(CONFIG_EXYNOS4) += exynos4210_gic.o exynos4210_combiner.o
 | |
| obj-$(CONFIG_GRLIB) += grlib_irqmp.o
 | |
| obj-$(CONFIG_IOAPIC) += ioapic.o
 | |
| obj-$(CONFIG_OMAP) += omap_intc.o
 | |
| obj-$(CONFIG_OPENPIC_KVM) += openpic_kvm.o
 | |
| obj-$(CONFIG_RASPI) += bcm2835_ic.o bcm2836_control.o
 | |
| obj-$(CONFIG_SH4) += sh_intc.o
 | |
| obj-$(CONFIG_XICS) += xics.o
 | |
| obj-$(CONFIG_XICS_SPAPR) += xics_spapr.o
 | |
| obj-$(CONFIG_XICS_KVM) += xics_kvm.o
 | |
| obj-$(CONFIG_XIVE) += xive.o
 | |
| obj-$(CONFIG_XIVE_SPAPR) += spapr_xive.o
 | |
| obj-$(CONFIG_POWERNV) += xics_pnv.o
 | |
| obj-$(CONFIG_ALLWINNER_A10_PIC) += allwinner-a10-pic.o
 | |
| obj-$(CONFIG_S390_FLIC) += s390_flic.o
 | |
| obj-$(CONFIG_S390_FLIC_KVM) += s390_flic_kvm.o
 | |
| obj-$(CONFIG_ASPEED_SOC) += aspeed_vic.o
 | |
| obj-$(CONFIG_ARM_GIC) += arm_gicv3_cpuif.o
 | |
| obj-$(CONFIG_MIPS_CPS) += mips_gic.o
 | |
| obj-$(CONFIG_NIOS2) += nios2_iic.o
 | |
| obj-$(CONFIG_OMPIC) += ompic.o
 |