Home
last modified time | relevance | path

Searched refs:gsi_base (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/acpi/riscv/
H A Dirq.c15 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()
115 static int __init riscv_acpi_register_ext_intc(u32 gsi_base, u3 argument
[all...]
/linux/drivers/acpi/
H A Dioapic.c32 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()
[all...]
H A Dprocessor_core.c339 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()
409 * acpi_get_ioapic_id - Get IOAPIC ID and physical address matching @gsi_base
411 * @gsi_base: GSI base to match with
415 * for an ACPI IOAPIC record matching @gsi_base.
419 int acpi_get_ioapic_id(acpi_handle handle, u32 gsi_base, u6 argument
[all...]
/linux/drivers/irqchip/
H A Dirq-loongson-pch-pic.c48 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()
H A Dirq-riscv-aplic-main.h28 u32 gsi_base; member
39 int aplic_irqdomain_translate(struct irq_fwspec *fwspec, u32 gsi_base,
H A Dirq-riscv-aplic-main.c66 int aplic_irqdomain_translate(struct irq_fwspec *fwspec, u32 gsi_base, in aplic_irqdomain_translate() argument
74 /* For DT, gsi_base is always zero. */ in aplic_irqdomain_translate()
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()
H A Dirq-riscv-aplic-direct.c99 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()
H A Dirq-riscv-aplic-msi.c143 return aplic_irqdomain_translate(fwspec, priv->gsi_base, hwirq, type); in aplic_msi_translate()
/linux/arch/x86/include/asm/
H A Dio_apic.h149 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/x86/kernel/apic/
H A Dio_apic.c103 u32 gsi_base; member
142 return gsi_cfg->gsi_end - gsi_cfg->gsi_base + 1; in mp_ioapic_pin_count()
147 return mp_ioapic_gsi_routing(ioapic)->gsi_base + pin; in mp_pin_to_gsi()
2608 if (gsi >= gsi_cfg->gsi_base && gsi <= gsi_cfg->gsi_end) in mp_find_ioapic()
2627 return gsi - gsi_cfg->gsi_base; in mp_find_ioapic_pin()
2662 * @gsi_base: base of GSI associated with the IOAPIC
2665 int mp_register_ioapic(int id, u32 address, u32 gsi_base, struct ioapic_domain_cfg *cfg) in mp_register_ioapic() argument
2709 gsi_end = gsi_base + entries - 1; in mp_register_ioapic()
2712 if ((gsi_base >= gsi_cfg->gsi_base in mp_register_ioapic()
2757 mp_unregister_ioapic(u32 gsi_base) mp_unregister_ioapic() argument
2800 mp_ioapic_registered(u32 gsi_base) mp_ioapic_registered() argument
[all...]
/linux/include/acpi/
H A Dactbl2.h1521 u16 gsi_base; member
1594 u32 gsi_base; member
1610 u32 gsi_base; member