diff options
Diffstat (limited to 'arch/riscv/include/asm/irq.h')
| -rw-r--r-- | arch/riscv/include/asm/irq.h | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/riscv/include/asm/irq.h b/arch/riscv/include/asm/irq.h index 59c975f750c9..e29ded3416b4 100644 --- a/arch/riscv/include/asm/irq.h +++ b/arch/riscv/include/asm/irq.h @@ -32,6 +32,7 @@ enum riscv_irqchip_type {  	ACPI_RISCV_IRQCHIP_IMSIC	= 0x01,  	ACPI_RISCV_IRQCHIP_PLIC		= 0x02,  	ACPI_RISCV_IRQCHIP_APLIC	= 0x03, +	ACPI_RISCV_IRQCHIP_SMSI		= 0x04,  };  int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base, @@ -42,6 +43,7 @@ unsigned long acpi_rintc_ext_parent_to_hartid(unsigned int plic_id, unsigned int  unsigned int acpi_rintc_get_plic_nr_contexts(unsigned int plic_id);  unsigned int acpi_rintc_get_plic_context(unsigned int plic_id, unsigned int ctxt_idx);  int __init acpi_rintc_get_imsic_mmio_info(u32 index, struct resource *res); +int riscv_acpi_update_gsi_range(u32 gsi_base, u32 nr_irqs);  #else  static inline int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base, @@ -76,6 +78,10 @@ static inline int __init acpi_rintc_get_imsic_mmio_info(u32 index, struct resour  	return 0;  } +static inline int riscv_acpi_update_gsi_range(u32 gsi_base, u32 nr_irqs) +{ +	return -ENODEV; +}  #endif /* CONFIG_ACPI */  #endif /* _ASM_RISCV_IRQ_H */  | 
