Lines Matching refs:ioapics

62 	for ((pin) = 0; (pin) < ioapics[(idx)].nr_registers; (pin)++)
106 } ioapics[MAX_IO_APICS]; variable
108 #define mpc_ioapic_ver(ioapic_idx) ioapics[ioapic_idx].mp_config.apicver
112 return ioapics[ioapic_idx].mp_config.apicid; in mpc_ioapic_id()
117 return ioapics[ioapic_idx].mp_config.apicaddr; in mpc_ioapic_addr()
122 return &ioapics[ioapic_idx].gsi_config; in mp_ioapic_gsi_routing()
152 return ioapics[ioapic_idx].pin_info + pin; in mp_pin_info()
157 return ioapics[ioapic].irqdomain; in mp_ioapic_irqdomain()
233 if (ioapics[idx].saved_registers) in alloc_ioapic_saved_registers()
236 size = sizeof(struct IO_APIC_route_entry) * ioapics[idx].nr_registers; in alloc_ioapic_saved_registers()
237 ioapics[idx].saved_registers = kzalloc(size, GFP_KERNEL); in alloc_ioapic_saved_registers()
238 if (!ioapics[idx].saved_registers) in alloc_ioapic_saved_registers()
244 kfree(ioapics[idx].saved_registers); in free_ioapic_saved_registers()
245 ioapics[idx].saved_registers = NULL; in free_ioapic_saved_registers()
681 if (!ioapics[apic].saved_registers) { in save_ioapic_entries()
687 ioapics[apic].saved_registers[pin] = in save_ioapic_entries()
702 if (!ioapics[apic].saved_registers) in mask_ioapic_entries()
708 entry = ioapics[apic].saved_registers[pin]; in mask_ioapic_entries()
725 if (!ioapics[apic].saved_registers) in restore_ioapic_entries()
730 ioapics[apic].saved_registers[pin]); in restore_ioapic_entries()
945 int type = ioapics[ioapic].irqdomain_cfg.type; in alloc_irq_from_domain()
1097 ioapics[ioapic].irqdomain_cfg.type == IOAPIC_DOMAIN_LEGACY) in mp_unmap_irq()
1469 ioapics[ioapic_idx].nr_registers); in print_IO_APICs()
1642 ioapics[ioapic_idx].mp_config.apicid = reg_00.bits.ID; in setup_ioapic_ids_from_mpc_nocheck()
1662 ioapics[ioapic_idx].mp_config.apicid = i; in setup_ioapic_ids_from_mpc_nocheck()
2334 struct ioapic *ip = &ioapics[ioapic]; in mp_irqdomain_create()
2367 if (ioapics[idx].irqdomain) { in ioapic_destroy_irqdomain()
2368 irq_domain_remove(ioapics[idx].irqdomain); in ioapic_destroy_irqdomain()
2369 ioapics[idx].irqdomain = NULL; in ioapic_destroy_irqdomain()
2371 kfree(ioapics[idx].pin_info); in ioapic_destroy_irqdomain()
2372 ioapics[idx].pin_info = NULL; in ioapic_destroy_irqdomain()
2732 ioapics[i].iomem_res = res; in ioapic_setup_resources()
2854 if (ioapics[idx].nr_registers == 0) in find_free_ioapic_entry()
2880 if (ioapics[ioapic].mp_config.apicaddr == address) { in mp_register_ioapic()
2893 ioapics[idx].mp_config.type = MP_IOAPIC; in mp_register_ioapic()
2894 ioapics[idx].mp_config.flags = MPC_APIC_USABLE; in mp_register_ioapic()
2895 ioapics[idx].mp_config.apicaddr = address; in mp_register_ioapic()
2903 ioapics[idx].mp_config.apicid = io_apic_unique_id(idx, id); in mp_register_ioapic()
2904 ioapics[idx].mp_config.apicver = io_apic_get_version(idx); in mp_register_ioapic()
2929 ioapics[idx].irqdomain = NULL; in mp_register_ioapic()
2930 ioapics[idx].irqdomain_cfg = *cfg; in mp_register_ioapic()
2951 ioapics[idx].nr_registers = entries; in mp_register_ioapic()
2968 if (ioapics[ioapic].gsi_config.gsi_base == gsi_base) { in mp_unregister_ioapic()
2987 ioapics[ioapic].nr_registers = 0; in mp_unregister_ioapic()
2990 if (ioapics[ioapic].iomem_res) in mp_unregister_ioapic()
2991 release_resource(ioapics[ioapic].iomem_res); in mp_unregister_ioapic()
2993 memset(&ioapics[ioapic], 0, sizeof(ioapics[ioapic])); in mp_unregister_ioapic()
3003 if (ioapics[ioapic].gsi_config.gsi_base == gsi_base) in mp_ioapic_registered()