Lines Matching refs:entry
129 static void do_prt_fixups(struct acpi_prt_entry *entry, in do_prt_fixups() argument
143 entry->id.segment == quirk->segment && in do_prt_fixups()
144 entry->id.bus == quirk->bus && in do_prt_fixups()
145 entry->id.device == quirk->device && in do_prt_fixups()
146 entry->pin == quirk->pin && in do_prt_fixups()
152 entry->id.segment, entry->id.bus, in do_prt_fixups()
153 entry->id.device, pin_name(entry->pin), in do_prt_fixups()
167 struct acpi_prt_entry *entry; in acpi_pci_irq_check_entry() local
173 entry = kzalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); in acpi_pci_irq_check_entry()
174 if (!entry) in acpi_pci_irq_check_entry()
182 entry->id.segment = segment; in acpi_pci_irq_check_entry()
183 entry->id.bus = bus; in acpi_pci_irq_check_entry()
184 entry->id.device = (prt->address >> 16) & 0xFFFF; in acpi_pci_irq_check_entry()
185 entry->pin = prt->pin + 1; in acpi_pci_irq_check_entry()
187 do_prt_fixups(entry, prt); in acpi_pci_irq_check_entry()
189 entry->index = prt->source_index; in acpi_pci_irq_check_entry()
205 acpi_get_handle(handle, prt->source, &entry->link); in acpi_pci_irq_check_entry()
217 entry->id.segment, entry->id.bus, in acpi_pci_irq_check_entry()
218 entry->id.device, pin_name(entry->pin), in acpi_pci_irq_check_entry()
219 prt->source, entry->index)); in acpi_pci_irq_check_entry()
221 *entry_ptr = entry; in acpi_pci_irq_check_entry()
231 struct acpi_pci_routing_table *entry; in acpi_pci_irq_find_prt_entry() local
247 entry = buffer.pointer; in acpi_pci_irq_find_prt_entry()
248 while (entry && (entry->length > 0)) { in acpi_pci_irq_find_prt_entry()
250 entry, entry_ptr)) in acpi_pci_irq_find_prt_entry()
252 entry = (struct acpi_pci_routing_table *) in acpi_pci_irq_find_prt_entry()
253 ((unsigned long)entry + entry->length); in acpi_pci_irq_find_prt_entry()
288 struct acpi_prt_entry *entry) in acpi_reroute_boot_interrupt() argument
305 "IRQ %d\n", entry->index, in acpi_reroute_boot_interrupt()
306 (entry->index % 4) + 16); in acpi_reroute_boot_interrupt()
307 entry->index = (entry->index % 4) + 16; in acpi_reroute_boot_interrupt()
311 "IRQ: unknown mapping\n", entry->index); in acpi_reroute_boot_interrupt()
320 struct acpi_prt_entry *entry = NULL; in acpi_pci_irq_lookup() local
325 ret = acpi_pci_irq_find_prt_entry(dev, pin, &entry); in acpi_pci_irq_lookup()
326 if (!ret && entry) { in acpi_pci_irq_lookup()
328 acpi_reroute_boot_interrupt(dev, entry); in acpi_pci_irq_lookup()
332 return entry; in acpi_pci_irq_lookup()
355 ret = acpi_pci_irq_find_prt_entry(bridge, pin, &entry); in acpi_pci_irq_lookup()
356 if (!ret && entry) { in acpi_pci_irq_lookup()
361 return entry; in acpi_pci_irq_lookup()
399 struct acpi_prt_entry *entry; in acpi_pci_irq_enable() local
419 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_enable()
420 if (!entry) { in acpi_pci_irq_enable()
430 if (entry) { in acpi_pci_irq_enable()
431 if (entry->link) in acpi_pci_irq_enable()
432 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
433 entry->index, in acpi_pci_irq_enable()
437 gsi = entry->index; in acpi_pci_irq_enable()
450 kfree(entry); in acpi_pci_irq_enable()
458 kfree(entry); in acpi_pci_irq_enable()
474 kfree(entry); in acpi_pci_irq_enable()
480 struct acpi_prt_entry *entry; in acpi_pci_irq_disable() local
496 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_disable()
497 if (!entry) in acpi_pci_irq_disable()
500 if (entry->link) in acpi_pci_irq_disable()
501 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
503 gsi = entry->index; in acpi_pci_irq_disable()
505 kfree(entry); in acpi_pci_irq_disable()