Searched refs:imsic (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/irqchip/ |
| H A D | irq-riscv-imsic-platform.c | 32 global = &imsic->global; in imsic_cpu_page_phys() 62 local = per_cpu_ptr(imsic->global.local, vec->cpu); in imsic_irq_retrigger() 312 .host_data = imsic, in imsic_irqdomain_init() 316 if (!imsic || !imsic->fwnode) { in imsic_irqdomain_init() 321 if (imsic->base_domain) { in imsic_irqdomain_init() 322 pr_err("%pfwP: irq domain already created\n", imsic->fwnode); in imsic_irqdomain_init() 327 info.fwnode = imsic->fwnode, in imsic_irqdomain_init() 328 imsic->base_domain = msi_create_parent_irq_domain(&info, &imsic_msi_parent_ops); in imsic_irqdomain_init() 329 if (!imsic->base_domain) { in imsic_irqdomain_init() 330 pr_err("%pfwP: failed to create IMSIC base domain\n", imsic->fwnode); in imsic_irqdomain_init() [all …]
|
| H A D | irq-riscv-imsic-early.c | 39 struct imsic_local_config *local = per_cpu_ptr(imsic->global.local, cpu); in imsic_ipi_send() 78 pr_info("%pfwP: providing IPIs using interrupt %d\n", imsic->fwnode, IMSIC_IPI_ID); in imsic_ipi_domain_init() 95 struct imsic_local_priv *lpriv = this_cpu_ptr(imsic->lpriv); in imsic_handle_irq() 116 if (unlikely(local_id > imsic->global.nr_ids)) { in imsic_handle_irq() 262 struct acpi_madt_imsic *imsic = (struct acpi_madt_imsic *)header; in imsic_early_acpi_init() local 272 rc = imsic_setup_state(imsic_acpi_fwnode, imsic); in imsic_early_acpi_init()
|
| H A D | irq-riscv-imsic-state.h | 65 extern struct imsic_priv *imsic;
|
| /linux/ |
| H A D | MAINTAINERS | 23455 F: drivers/irqchip/irq-riscv-imsic-*.c 23456 F: drivers/irqchip/irq-riscv-imsic-*.h 23459 F: include/linux/irqchip/riscv-imsic.h
|