Lines Matching refs:entry
108 static void do_prt_fixups(struct acpi_prt_entry *entry, in do_prt_fixups() argument
119 entry->id.segment == quirk->segment && in do_prt_fixups()
120 entry->id.bus == quirk->bus && in do_prt_fixups()
121 entry->id.device == quirk->device && in do_prt_fixups()
122 entry->pin == quirk->pin && in do_prt_fixups()
128 entry->id.segment, entry->id.bus, in do_prt_fixups()
129 entry->id.device, pin_name(entry->pin), in do_prt_fixups()
143 struct acpi_prt_entry *entry; in acpi_pci_irq_check_entry() local
149 entry = kzalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); in acpi_pci_irq_check_entry()
150 if (!entry) in acpi_pci_irq_check_entry()
158 entry->id.segment = segment; in acpi_pci_irq_check_entry()
159 entry->id.bus = bus; in acpi_pci_irq_check_entry()
160 entry->id.device = (prt->address >> 16) & 0xFFFF; in acpi_pci_irq_check_entry()
161 entry->pin = prt->pin + 1; in acpi_pci_irq_check_entry()
163 do_prt_fixups(entry, prt); in acpi_pci_irq_check_entry()
165 entry->index = prt->source_index; in acpi_pci_irq_check_entry()
181 acpi_get_handle(handle, prt->source, &entry->link); in acpi_pci_irq_check_entry()
191 entry->id.segment, entry->id.bus, entry->id.device, in acpi_pci_irq_check_entry()
192 pin_name(entry->pin), prt->source, entry->index); in acpi_pci_irq_check_entry()
194 *entry_ptr = entry; in acpi_pci_irq_check_entry()
204 struct acpi_pci_routing_table *entry; in acpi_pci_irq_find_prt_entry() local
220 entry = buffer.pointer; in acpi_pci_irq_find_prt_entry()
221 while (entry && (entry->length > 0)) { in acpi_pci_irq_find_prt_entry()
223 entry, entry_ptr)) in acpi_pci_irq_find_prt_entry()
225 entry = (struct acpi_pci_routing_table *) in acpi_pci_irq_find_prt_entry()
226 ((unsigned long)entry + entry->length); in acpi_pci_irq_find_prt_entry()
261 struct acpi_prt_entry *entry) in acpi_reroute_boot_interrupt() argument
278 "IRQ %d\n", entry->index, in acpi_reroute_boot_interrupt()
279 (entry->index % 4) + 16); in acpi_reroute_boot_interrupt()
280 entry->index = (entry->index % 4) + 16; in acpi_reroute_boot_interrupt()
284 "IRQ: unknown mapping\n", entry->index); in acpi_reroute_boot_interrupt()
293 struct acpi_prt_entry *entry = NULL; in acpi_pci_irq_lookup() local
298 ret = acpi_pci_irq_find_prt_entry(dev, pin, &entry); in acpi_pci_irq_lookup()
299 if (!ret && entry) { in acpi_pci_irq_lookup()
301 acpi_reroute_boot_interrupt(dev, entry); in acpi_pci_irq_lookup()
304 return entry; in acpi_pci_irq_lookup()
325 ret = acpi_pci_irq_find_prt_entry(bridge, pin, &entry); in acpi_pci_irq_lookup()
326 if (!ret && entry) { in acpi_pci_irq_lookup()
329 return entry; in acpi_pci_irq_lookup()
385 struct acpi_prt_entry *entry; in acpi_pci_irq_enable() local
413 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_enable()
414 if (!entry) { in acpi_pci_irq_enable()
424 if (entry) { in acpi_pci_irq_enable()
425 if (entry->link) in acpi_pci_irq_enable()
426 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
427 entry->index, in acpi_pci_irq_enable()
431 gsi = entry->index; in acpi_pci_irq_enable()
441 kfree(entry); in acpi_pci_irq_enable()
449 kfree(entry); in acpi_pci_irq_enable()
457 kfree(entry); in acpi_pci_irq_enable()
473 kfree(entry); in acpi_pci_irq_enable()
479 struct acpi_prt_entry *entry; in acpi_pci_irq_disable() local
495 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_disable()
496 if (!entry) in acpi_pci_irq_disable()
499 if (entry->link) in acpi_pci_irq_disable()
500 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
502 gsi = entry->index; in acpi_pci_irq_disable()
504 kfree(entry); in acpi_pci_irq_disable()