Lines Matching refs:ioapic

104 	struct acpi_pci_ioapic *ioapic;  in handle_ioapic_add()  local
113 list_for_each_entry(ioapic, &ioapic_list, list) in handle_ioapic_add()
114 if (ioapic->handle == handle) { in handle_ioapic_add()
125 ioapic = kzalloc(sizeof(*ioapic), GFP_KERNEL); in handle_ioapic_add()
126 if (!ioapic) { in handle_ioapic_add()
130 ioapic->root_handle = (acpi_handle)context; in handle_ioapic_add()
131 ioapic->handle = handle; in handle_ioapic_add()
132 ioapic->gsi_base = (u32)gsi_base; in handle_ioapic_add()
133 INIT_LIST_HEAD(&ioapic->list); in handle_ioapic_add()
147 ioapic->pdev = dev; in handle_ioapic_add()
153 crs_res = &ioapic->res; in handle_ioapic_add()
175 list_add(&ioapic->list, &ioapic_list); in handle_ioapic_add()
190 if (ioapic->res.flags && ioapic->res.parent) in handle_ioapic_add()
191 release_resource(&ioapic->res); in handle_ioapic_add()
197 kfree(ioapic); in handle_ioapic_add()
217 struct acpi_pci_ioapic *ioapic, *tmp; in pci_ioapic_remove() local
220 list_for_each_entry_safe(ioapic, tmp, &ioapic_list, list) { in pci_ioapic_remove()
221 if (root->device->handle != ioapic->root_handle) in pci_ioapic_remove()
223 if (ioapic->pdev) { in pci_ioapic_remove()
224 pci_release_region(ioapic->pdev, 0); in pci_ioapic_remove()
225 pci_disable_device(ioapic->pdev); in pci_ioapic_remove()
226 pci_dev_put(ioapic->pdev); in pci_ioapic_remove()
235 struct acpi_pci_ioapic *ioapic, *tmp; in acpi_ioapic_remove() local
238 list_for_each_entry_safe(ioapic, tmp, &ioapic_list, list) { in acpi_ioapic_remove()
239 if (root->device->handle != ioapic->root_handle) in acpi_ioapic_remove()
241 if (acpi_unregister_ioapic(ioapic->handle, ioapic->gsi_base)) in acpi_ioapic_remove()
243 if (ioapic->res.flags && ioapic->res.parent) in acpi_ioapic_remove()
244 release_resource(&ioapic->res); in acpi_ioapic_remove()
245 list_del(&ioapic->list); in acpi_ioapic_remove()
246 kfree(ioapic); in acpi_ioapic_remove()