Home
last modified time | relevance | path

Searched refs:imsic (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/irqchip/
H A Dirq-riscv-imsic-platform.c32 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 Dirq-riscv-imsic-early.c39 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 Dirq-riscv-imsic-state.h65 extern struct imsic_priv *imsic;
/linux/
H A DMAINTAINERS23455 F: drivers/irqchip/irq-riscv-imsic-*.c
23456 F: drivers/irqchip/irq-riscv-imsic-*.h
23459 F: include/linux/irqchip/riscv-imsic.h