| /linux/drivers/acpi/riscv/ |
| A D | irq.c | 15 u32 gsi_base; member 56 static acpi_status riscv_acpi_update_gsi_handle(u32 gsi_base, acpi_handle handle) in riscv_acpi_update_gsi_handle() argument 63 if (gsi_base == ext_intc_element->gsi_base) { in riscv_acpi_update_gsi_handle() 72 int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base, in riscv_acpi_get_gsi_info() argument 81 *gsi_base = ext_intc_element->gsi_base; in riscv_acpi_get_gsi_info() 102 if (gsi >= ext_intc_element->gsi_base && in riscv_acpi_get_gsi_domain_id() 103 gsi < (ext_intc_element->gsi_base + ext_intc_element->nr_irqs)) { in riscv_acpi_get_gsi_domain_id() 124 ext_intc_element->gsi_base = gsi_base; in riscv_acpi_register_ext_intc() 172 return riscv_acpi_register_ext_intc(plic->gsi_base, plic->num_irqs, 0, in riscv_acpi_plic_parse_madt() 195 if (gsi >= ext_intc_element->gsi_base && in riscv_acpi_get_gsi_handle() [all …]
|
| /linux/drivers/acpi/ |
| A D | ioapic.c | 32 u32 gsi_base; member 101 unsigned long long gsi_base; in handle_ioapic_add() local 117 status = acpi_evaluate_integer(handle, "_GSB", NULL, &gsi_base); in handle_ioapic_add() 130 ioapic->gsi_base = (u32)gsi_base; in handle_ioapic_add() 134 if (acpi_ioapic_registered(handle, (u32)gsi_base)) in handle_ioapic_add() 168 if (acpi_register_ioapic(handle, res->start, (u32)gsi_base)) { in handle_ioapic_add() 178 type, res, (u32)gsi_base); in handle_ioapic_add() 181 type, res, (u32)gsi_base); in handle_ioapic_add() 239 if (acpi_unregister_ioapic(ioapic->handle, ioapic->gsi_base)) in acpi_ioapic_remove()
|
| A D | processor_core.c | 339 static int get_ioapic_id(struct acpi_subtable_header *entry, u32 gsi_base, in get_ioapic_id() argument 344 if (ioapic->global_irq_base != gsi_base) in get_ioapic_id() 352 static int parse_madt_ioapic_entry(u32 gsi_base, u64 *phys_addr) in parse_madt_ioapic_entry() argument 371 get_ioapic_id(hdr, gsi_base, phys_addr, &apic_id)) in parse_madt_ioapic_entry() 380 static int parse_mat_ioapic_entry(acpi_handle handle, u32 gsi_base, in parse_mat_ioapic_entry() argument 401 get_ioapic_id(header, gsi_base, phys_addr, &apic_id); in parse_mat_ioapic_entry() 419 int acpi_get_ioapic_id(acpi_handle handle, u32 gsi_base, u64 *phys_addr) in acpi_get_ioapic_id() argument 423 apic_id = parse_mat_ioapic_entry(handle, gsi_base, phys_addr); in acpi_get_ioapic_id() 425 apic_id = parse_madt_ioapic_entry(gsi_base, phys_addr); in acpi_get_ioapic_id()
|
| /linux/drivers/irqchip/ |
| A D | irq-loongson-pch-pic.c | 48 u32 gsi_base; member 188 *hwirq = fwspec->param[0] - priv->gsi_base; in pch_pic_domain_translate() 323 u32 gsi_base) in pch_pic_init() argument 343 priv->gsi_base = gsi_base; in pch_pic_init() 418 if (gsi >= priv->gsi_base && gsi < (priv->gsi_base + priv->vec_count)) in find_pch_pic() 451 if (find_pch_pic(acpi_pchpic->gsi_base) >= 0) in pch_pic_acpi_init() 461 0, parent, domain_handle, acpi_pchpic->gsi_base); in pch_pic_acpi_init()
|
| A D | irq-sifive-plic.c | 75 u32 gsi_base; member 333 if (fwspec->param[0] >= priv->gsi_base) in plic_irq_domain_translate() 334 fwspec->param[0] = fwspec->param[0] - priv->gsi_base; in plic_irq_domain_translate() 448 u32 *gsi_base, u32 *id) in plic_parse_nr_irqs_and_contexts() argument 453 rc = riscv_acpi_get_gsi_info(fwnode, gsi_base, id, nr_irqs, NULL); in plic_parse_nr_irqs_and_contexts() 480 *gsi_base = 0; in plic_parse_nr_irqs_and_contexts() 526 u32 gsi_base; in plic_probe() local 544 error = plic_parse_nr_irqs_and_contexts(fwnode, &nr_irqs, &nr_contexts, &gsi_base, &id); in plic_probe() 558 priv->gsi_base = gsi_base; in plic_probe()
|
| A D | irq-riscv-aplic-main.h | 28 u32 gsi_base; member 39 int aplic_irqdomain_translate(struct irq_fwspec *fwspec, u32 gsi_base,
|
| A D | irq-riscv-aplic-main.c | 66 int aplic_irqdomain_translate(struct irq_fwspec *fwspec, u32 gsi_base, in aplic_irqdomain_translate() argument 75 *hwirq = fwspec->param[0] - gsi_base; in aplic_irqdomain_translate() 168 rc = riscv_acpi_get_gsi_info(dev->fwnode, &priv->gsi_base, &priv->acpi_aplic_id, in aplic_setup_priv()
|
| A D | irq-riscv-aplic-direct.c | 99 return aplic_irqdomain_translate(fwspec, priv->gsi_base, hwirq, type); in aplic_direct_irqdomain_translate() 112 ret = aplic_irqdomain_translate(fwspec, priv->gsi_base, &hwirq, &type); in aplic_direct_irqdomain_alloc()
|
| A D | irq-riscv-aplic-msi.c | 143 return aplic_irqdomain_translate(fwspec, priv->gsi_base, hwirq, type); in aplic_msi_translate()
|
| /linux/arch/x86/include/asm/ |
| A D | io_apic.h | 149 extern int mp_register_ioapic(int id, u32 address, u32 gsi_base, 151 extern int mp_unregister_ioapic(u32 gsi_base); 152 extern int mp_ioapic_registered(u32 gsi_base);
|
| /linux/arch/riscv/include/asm/ |
| A D | irq.h | 35 int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base, 45 static inline int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base, in riscv_acpi_get_gsi_info() argument
|
| /linux/arch/x86/kernel/apic/ |
| A D | io_apic.c | 103 u32 gsi_base; member 2632 return gsi - gsi_cfg->gsi_base; in mp_find_ioapic_pin() 2714 gsi_end = gsi_base + entries - 1; in mp_register_ioapic() 2717 if ((gsi_base >= gsi_cfg->gsi_base && in mp_register_ioapic() 2719 (gsi_end >= gsi_cfg->gsi_base && in mp_register_ioapic() 2722 gsi_base, gsi_end, gsi_cfg->gsi_base, gsi_cfg->gsi_end); in mp_register_ioapic() 2728 gsi_cfg->gsi_base = gsi_base; in mp_register_ioapic() 2762 int mp_unregister_ioapic(u32 gsi_base) in mp_unregister_ioapic() argument 2768 if (ioapics[ioapic].gsi_config.gsi_base == gsi_base) { in mp_unregister_ioapic() 2805 int mp_ioapic_registered(u32 gsi_base) in mp_ioapic_registered() argument [all …]
|
| /linux/arch/x86/kernel/acpi/ |
| A D | boot.c | 785 int acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base) in acpi_register_ioapic() argument 796 ioapic_id = acpi_get_ioapic_id(handle, gsi_base, &addr); in acpi_register_ioapic() 811 ret = mp_register_ioapic(ioapic_id, phys_addr, gsi_base, &cfg); in acpi_register_ioapic() 819 int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base) in acpi_unregister_ioapic() argument 825 ret = mp_unregister_ioapic(gsi_base); in acpi_unregister_ioapic() 842 int acpi_ioapic_registered(acpi_handle handle, u32 gsi_base) in acpi_ioapic_registered() argument 848 ret = mp_ioapic_registered(gsi_base); in acpi_ioapic_registered()
|
| /linux/include/linux/ |
| A D | acpi.h | 315 int acpi_get_ioapic_id(acpi_handle handle, u32 gsi_base, u64 *phys_addr); 318 int acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base); 319 int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base); 320 int acpi_ioapic_registered(acpi_handle handle, u32 gsi_base);
|
| /linux/include/acpi/ |
| A D | actbl2.h | 1328 u16 gsi_base; member 1401 u32 gsi_base; member 1417 u32 gsi_base; member
|