/linux-4.1.27/drivers/acpi/ |
D | ioapic.c | 34 u32 gsi_base; member 97 unsigned long long gsi_base; in handle_ioapic_add() local 113 status = acpi_evaluate_integer(handle, "_GSB", NULL, &gsi_base); in handle_ioapic_add() 126 ioapic->gsi_base = (u32)gsi_base; in handle_ioapic_add() 130 if (acpi_ioapic_registered(handle, (u32)gsi_base)) in handle_ioapic_add() 157 if (acpi_register_ioapic(handle, res->start, (u32)gsi_base)) { in handle_ioapic_add() 167 type, res, (u32)gsi_base); in handle_ioapic_add() 170 type, res, (u32)gsi_base); in handle_ioapic_add() 213 if (acpi_unregister_ioapic(ioapic->handle, ioapic->gsi_base)) in acpi_ioapic_remove()
|
D | processor_core.c | 250 static int get_ioapic_id(struct acpi_subtable_header *entry, u32 gsi_base, in get_ioapic_id() argument 255 if (ioapic->global_irq_base != gsi_base) in get_ioapic_id() 263 static int parse_madt_ioapic_entry(u32 gsi_base, u64 *phys_addr) in parse_madt_ioapic_entry() argument 282 get_ioapic_id(hdr, gsi_base, phys_addr, &apic_id)) in parse_madt_ioapic_entry() 291 static int parse_mat_ioapic_entry(acpi_handle handle, u32 gsi_base, in parse_mat_ioapic_entry() argument 312 get_ioapic_id(header, gsi_base, phys_addr, &apic_id); in parse_mat_ioapic_entry() 330 int acpi_get_ioapic_id(acpi_handle handle, u32 gsi_base, u64 *phys_addr) in acpi_get_ioapic_id() argument 334 apic_id = parse_mat_ioapic_entry(handle, gsi_base, phys_addr); in acpi_get_ioapic_id() 336 apic_id = parse_madt_ioapic_entry(gsi_base, phys_addr); in acpi_get_ioapic_id()
|
/linux-4.1.27/arch/ia64/kernel/ |
D | iosapic.c | 121 unsigned int gsi_base; /* GSI base */ member 171 if ((unsigned) (gsi - iosapic_lists[i].gsi_base) < in find_iosapic() 188 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq() 211 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte() 578 rte->rte_index = gsi - rte->iosapic->gsi_base; in register_intr() 991 iosapic_check_gsi_range (unsigned int gsi_base, unsigned int ver) in iosapic_check_gsi_range() argument 997 gsi_end = gsi_base + ((ver >> 16) & 0xff); in iosapic_check_gsi_range() 1002 base = iosapic_lists[index].gsi_base; in iosapic_check_gsi_range() 1005 if (gsi_end < base || end < gsi_base) in iosapic_check_gsi_range() 1020 if (rte->iosapic->gsi_base + rte->rte_index == gsi) { in iosapic_delete_rte() [all …]
|
D | acpi.c | 917 unsigned int gsi_base; in acpi_map_iosapic() local 941 gsi_base = iosapic->global_irq_base; in acpi_map_iosapic() 952 map_iosapic_to_node(gsi_base, node); in acpi_map_iosapic() 966 int __ref acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base) in acpi_register_ioapic() argument 970 if ((err = iosapic_init(phys_addr, gsi_base))) in acpi_register_ioapic() 982 int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base) in acpi_unregister_ioapic() argument 984 return iosapic_remove(gsi_base); in acpi_unregister_ioapic()
|
/linux-4.1.27/arch/ia64/include/asm/ |
D | iosapic.h | 90 extern int iosapic_init (unsigned long address, unsigned int gsi_base); 91 extern int iosapic_remove (unsigned int gsi_base); 111 #define iosapic_init(address,gsi_base) (-EINVAL) argument 112 #define iosapic_remove(gsi_base) (-ENODEV) argument
|
/linux-4.1.27/arch/x86/include/asm/ |
D | io_apic.h | 189 u32 gsi_base; member 199 extern int mp_register_ioapic(int id, u32 address, u32 gsi_base, 201 extern int mp_unregister_ioapic(u32 gsi_base); 202 extern int mp_ioapic_registered(u32 gsi_base);
|
/linux-4.1.27/arch/x86/kernel/apic/ |
D | io_apic.c | 129 return gsi_cfg->gsi_end - gsi_cfg->gsi_base + 1; in mp_ioapic_pin_count() 134 return mp_ioapic_gsi_routing(ioapic)->gsi_base + pin; in mp_pin_to_gsi() 2359 if (gsi_cfg->gsi_base == 0) in mp_irqdomain_create() 2808 if (gsi >= gsi_cfg->gsi_base && gsi <= gsi_cfg->gsi_end) in mp_find_ioapic() 2827 return gsi - gsi_cfg->gsi_base; in mp_find_ioapic_pin() 2867 int mp_register_ioapic(int id, u32 address, u32 gsi_base, in mp_register_ioapic() argument 2911 gsi_end = gsi_base + entries - 1; in mp_register_ioapic() 2914 if ((gsi_base >= gsi_cfg->gsi_base && in mp_register_ioapic() 2915 gsi_base <= gsi_cfg->gsi_end) || in mp_register_ioapic() 2916 (gsi_end >= gsi_cfg->gsi_base && in mp_register_ioapic() [all …]
|
/linux-4.1.27/arch/x86/kernel/acpi/ |
D | boot.c | 782 int acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base) in acpi_register_ioapic() argument 793 ioapic_id = acpi_get_ioapic_id(handle, gsi_base, &addr); in acpi_register_ioapic() 808 ret = mp_register_ioapic(ioapic_id, phys_addr, gsi_base, &cfg); in acpi_register_ioapic() 816 int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base) in acpi_unregister_ioapic() argument 822 ret = mp_unregister_ioapic(gsi_base); in acpi_unregister_ioapic() 839 int acpi_ioapic_registered(acpi_handle handle, u32 gsi_base) in acpi_ioapic_registered() argument 845 ret = mp_ioapic_registered(gsi_base); in acpi_ioapic_registered()
|
/linux-4.1.27/include/linux/ |
D | acpi.h | 168 int acpi_get_ioapic_id(acpi_handle handle, u32 gsi_base, u64 *phys_addr); 171 int acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base); 172 int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base); 173 int acpi_ioapic_registered(acpi_handle handle, u32 gsi_base);
|