Searched refs:imsic (Results 1 – 5 of 5) sorted by relevance
| /drivers/irqchip/ |
| A D | irq-riscv-imsic-state.c | 59 struct imsic_priv *imsic; variable 63 return imsic ? &imsic->global : NULL; in imsic_get_global_config() 504 imsic->lpriv = alloc_percpu(typeof(*imsic->lpriv)); in imsic_local_init() 505 if (!imsic->lpriv) in imsic_local_init() 579 if (!imsic->matrix) in imsic_matrix_init() 813 if (imsic) { in imsic_setup_state() 823 imsic = kzalloc(sizeof(*imsic), GFP_KERNEL); in imsic_setup_state() 824 if (!imsic) in imsic_setup_state() 826 imsic->fwnode = fwnode; in imsic_setup_state() 966 kfree(imsic); in imsic_setup_state() [all …]
|
| 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() 327 info.fwnode = imsic->fwnode, in imsic_irqdomain_init() 329 if (!imsic->base_domain) { in imsic_irqdomain_init() 334 global = &imsic->global; in imsic_irqdomain_init() 340 imsic->fwnode, global->nr_ids, &global->base_addr); in imsic_irqdomain_init() 342 imsic->fwnode, num_possible_cpus() * (global->nr_ids - 1)); in imsic_irqdomain_init() [all …]
|
| A D | irq-riscv-imsic-early.c | 37 struct imsic_local_config *local = per_cpu_ptr(imsic->global.local, cpu); in imsic_ipi_send() 76 pr_info("%pfwP: providing IPIs using interrupt %d\n", imsic->fwnode, IMSIC_IPI_ID); in imsic_ipi_domain_init() 115 if (unlikely(!imsic->base_domain)) in imsic_handle_irq() 240 struct acpi_madt_imsic *imsic = (struct acpi_madt_imsic *)header; in imsic_early_acpi_init() local 250 rc = imsic_setup_state(imsic_acpi_fwnode, imsic); in imsic_early_acpi_init()
|
| A D | Makefile | 108 obj-$(CONFIG_RISCV_IMSIC) += irq-riscv-imsic-state.o irq-riscv-imsic-early.o irq-riscv-imsic-platf…
|
| A D | irq-riscv-imsic-state.h | 65 extern struct imsic_priv *imsic;
|
Completed in 11 milliseconds