mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 fa23b9d1b8
			
		
	
	
		fa23b9d1b8
		
	
	
	
	
		
			
			This driver uses the MSI domain but has no strict dependency on PCI_MSI, so we
may run into a build failure when CONFIG_GENERIC_MSI_IRQ_DOMAIN is disabled:
drivers/irqchip/irq-mvebu-odmi.c:152:15: error: variable 'odmi_msi_ops' has initializer but incomplete type
 static struct msi_domain_ops odmi_msi_ops = {
               ^~~~~~~~~~~~~~
drivers/irqchip/irq-mvebu-odmi.c:155:15: error: variable 'odmi_msi_domain_info' has initializer but incomplete type
 static struct msi_domain_info odmi_msi_domain_info = {
               ^~~~~~~~~~~~~~~
drivers/irqchip/irq-mvebu-odmi.c:156:3: error: 'struct msi_domain_info' has no member named 'flags'
  .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
   ^~~~~
drivers/irqchip/irq-mvebu-odmi.c:156:12: error: 'MSI_FLAG_USE_DEF_DOM_OPS' undeclared here (not in a function)
  .flags = (MSI_FLAG_USE_DEF_DOM_OPS | MSI_FLAG_USE_DEF_CHIP_OPS),
            ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/irqchip/irq-mvebu-odmi.c:156:39: error: 'MSI_FLAG_USE_DEF_CHIP_OPS' undeclared here (not in a function); did you mean 'MSI_FLAG_USE_DEF_DOM_OPS'?
Selecting the option from this driver seems to solve this nicely, though I could
not find any other instance of this in irqchip drivers.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
		
	
			
		
			
				
	
	
		
			296 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			296 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| config IRQCHIP
 | |
| 	def_bool y
 | |
| 	depends on OF_IRQ
 | |
| 
 | |
| config ARM_GIC
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select IRQ_DOMAIN_HIERARCHY
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 
 | |
| config ARM_GIC_PM
 | |
| 	bool
 | |
| 	depends on PM
 | |
| 	select ARM_GIC
 | |
| 	select PM_CLK
 | |
| 
 | |
| config ARM_GIC_MAX_NR
 | |
| 	int
 | |
| 	default 2 if ARCH_REALVIEW
 | |
| 	default 1
 | |
| 
 | |
| config ARM_GIC_V2M
 | |
| 	bool
 | |
| 	depends on PCI
 | |
| 	select ARM_GIC
 | |
| 	select PCI_MSI
 | |
| 
 | |
| config GIC_NON_BANKED
 | |
| 	bool
 | |
| 
 | |
| config ARM_GIC_V3
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 	select IRQ_DOMAIN_HIERARCHY
 | |
| 	select PARTITION_PERCPU
 | |
| 
 | |
| config ARM_GIC_V3_ITS
 | |
| 	bool
 | |
| 	depends on PCI
 | |
| 	depends on PCI_MSI
 | |
| 	select ACPI_IORT if ACPI
 | |
| 
 | |
| config ARM_NVIC
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select IRQ_DOMAIN_HIERARCHY
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 
 | |
| config ARM_VIC
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 
 | |
| config ARM_VIC_NR
 | |
| 	int
 | |
| 	default 4 if ARCH_S5PV210
 | |
| 	default 2
 | |
| 	depends on ARM_VIC
 | |
| 	help
 | |
| 	  The maximum number of VICs available in the system, for
 | |
| 	  power management.
 | |
| 
 | |
| config ARMADA_370_XP_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select PCI_MSI if PCI
 | |
| 
 | |
| config ALPINE_MSI
 | |
| 	bool
 | |
| 	depends on PCI
 | |
| 	select PCI_MSI
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 
 | |
| config ATMEL_AIC_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 	select SPARSE_IRQ
 | |
| 
 | |
| config ATMEL_AIC5_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 	select SPARSE_IRQ
 | |
| 
 | |
| config I8259
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config BCM6345_L1_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config BCM7038_L1_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config BCM7120_L2_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config BRCMSTB_L2_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config DW_APB_ICTL
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config HISILICON_IRQ_MBIGEN
 | |
| 	bool
 | |
| 	select ARM_GIC_V3
 | |
| 	select ARM_GIC_V3_ITS
 | |
| 
 | |
| config IMGPDC_IRQ
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config IRQ_MIPS_CPU
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config CLPS711X_IRQCHIP
 | |
| 	bool
 | |
| 	depends on ARCH_CLPS711X
 | |
| 	select IRQ_DOMAIN
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 	select SPARSE_IRQ
 | |
| 	default y
 | |
| 
 | |
| config OR1K_PIC
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config OMAP_IRQCHIP
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config ORION_IRQCHIP
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select MULTI_IRQ_HANDLER
 | |
| 
 | |
| config PIC32_EVIC
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config JCORE_AIC
 | |
| 	bool "J-Core integrated AIC" if COMPILE_TEST
 | |
| 	depends on OF
 | |
| 	select IRQ_DOMAIN
 | |
| 	help
 | |
| 	  Support for the J-Core integrated AIC.
 | |
| 
 | |
| config RENESAS_INTC_IRQPIN
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config RENESAS_IRQC
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config ST_IRQCHIP
 | |
| 	bool
 | |
| 	select REGMAP
 | |
| 	select MFD_SYSCON
 | |
| 	help
 | |
| 	  Enables SysCfg Controlled IRQs on STi based platforms.
 | |
| 
 | |
| config TANGO_IRQ
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 
 | |
| config TB10X_IRQC
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	select GENERIC_IRQ_CHIP
 | |
| 
 | |
| config TS4800_IRQ
 | |
| 	tristate "TS-4800 IRQ controller"
 | |
| 	select IRQ_DOMAIN
 | |
| 	depends on HAS_IOMEM
 | |
| 	depends on SOC_IMX51 || COMPILE_TEST
 | |
| 	help
 | |
| 	  Support for the TS-4800 FPGA IRQ controller
 | |
| 
 | |
| config VERSATILE_FPGA_IRQ
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config VERSATILE_FPGA_IRQ_NR
 | |
|        int
 | |
|        default 4
 | |
|        depends on VERSATILE_FPGA_IRQ
 | |
| 
 | |
| config XTENSA_MX
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config XILINX_INTC
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config IRQ_CROSSBAR
 | |
| 	bool
 | |
| 	help
 | |
| 	  Support for a CROSSBAR ip that precedes the main interrupt controller.
 | |
| 	  The primary irqchip invokes the crossbar's callback which inturn allocates
 | |
| 	  a free irq and configures the IP. Thus the peripheral interrupts are
 | |
| 	  routed to one of the free irqchip interrupt lines.
 | |
| 
 | |
| config KEYSTONE_IRQ
 | |
| 	tristate "Keystone 2 IRQ controller IP"
 | |
| 	depends on ARCH_KEYSTONE
 | |
| 	help
 | |
| 		Support for Texas Instruments Keystone 2 IRQ controller IP which
 | |
| 		is part of the Keystone 2 IPC mechanism
 | |
| 
 | |
| config MIPS_GIC
 | |
| 	bool
 | |
| 	select GENERIC_IRQ_IPI
 | |
| 	select IRQ_DOMAIN_HIERARCHY
 | |
| 	select MIPS_CM
 | |
| 
 | |
| config INGENIC_IRQ
 | |
| 	bool
 | |
| 	depends on MACH_INGENIC
 | |
| 	default y
 | |
| 
 | |
| config RENESAS_H8300H_INTC
 | |
|         bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config RENESAS_H8S_INTC
 | |
|         bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config IMX_GPCV2
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 	help
 | |
| 	  Enables the wakeup IRQs for IMX platforms with GPCv2 block
 | |
| 
 | |
| config IRQ_MXS
 | |
| 	def_bool y if MACH_ASM9260 || ARCH_MXS
 | |
| 	select IRQ_DOMAIN
 | |
| 	select STMP_DEVICE
 | |
| 
 | |
| config MVEBU_ODMI
 | |
| 	bool
 | |
| 	select GENERIC_MSI_IRQ_DOMAIN
 | |
| 
 | |
| config MVEBU_PIC
 | |
| 	bool
 | |
| 
 | |
| config LS_SCFG_MSI
 | |
| 	def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
 | |
| 	depends on PCI && PCI_MSI
 | |
| 
 | |
| config PARTITION_PERCPU
 | |
| 	bool
 | |
| 
 | |
| config EZNPS_GIC
 | |
| 	bool "NPS400 Global Interrupt Manager (GIM)"
 | |
| 	depends on ARC || (COMPILE_TEST && !64BIT)
 | |
| 	select IRQ_DOMAIN
 | |
| 	help
 | |
| 	  Support the EZchip NPS400 global interrupt controller
 | |
| 
 | |
| config STM32_EXTI
 | |
| 	bool
 | |
| 	select IRQ_DOMAIN
 | |
| 
 | |
| config QCOM_IRQ_COMBINER
 | |
| 	bool "QCOM IRQ combiner support"
 | |
| 	depends on ARCH_QCOM && ACPI
 | |
| 	select IRQ_DOMAIN
 | |
| 	select IRQ_DOMAIN_HIERARCHY
 | |
| 	help
 | |
| 	  Say yes here to add support for the IRQ combiner devices embedded
 | |
| 	  in Qualcomm Technologies chips.
 |