Lines Matching refs:entry
124 static void do_prt_fixups(struct acpi_prt_entry *entry, in do_prt_fixups() argument
138 entry->id.segment == quirk->segment && in do_prt_fixups()
139 entry->id.bus == quirk->bus && in do_prt_fixups()
140 entry->id.device == quirk->device && in do_prt_fixups()
141 entry->pin == quirk->pin && in do_prt_fixups()
147 entry->id.segment, entry->id.bus, in do_prt_fixups()
148 entry->id.device, pin_name(entry->pin), in do_prt_fixups()
162 struct acpi_prt_entry *entry; in acpi_pci_irq_check_entry() local
168 entry = kzalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); in acpi_pci_irq_check_entry()
169 if (!entry) in acpi_pci_irq_check_entry()
177 entry->id.segment = segment; in acpi_pci_irq_check_entry()
178 entry->id.bus = bus; in acpi_pci_irq_check_entry()
179 entry->id.device = (prt->address >> 16) & 0xFFFF; in acpi_pci_irq_check_entry()
180 entry->pin = prt->pin + 1; in acpi_pci_irq_check_entry()
182 do_prt_fixups(entry, prt); in acpi_pci_irq_check_entry()
184 entry->index = prt->source_index; in acpi_pci_irq_check_entry()
200 acpi_get_handle(handle, prt->source, &entry->link); in acpi_pci_irq_check_entry()
212 entry->id.segment, entry->id.bus, in acpi_pci_irq_check_entry()
213 entry->id.device, pin_name(entry->pin), in acpi_pci_irq_check_entry()
214 prt->source, entry->index)); in acpi_pci_irq_check_entry()
216 *entry_ptr = entry; in acpi_pci_irq_check_entry()
226 struct acpi_pci_routing_table *entry; in acpi_pci_irq_find_prt_entry() local
242 entry = buffer.pointer; in acpi_pci_irq_find_prt_entry()
243 while (entry && (entry->length > 0)) { in acpi_pci_irq_find_prt_entry()
245 entry, entry_ptr)) in acpi_pci_irq_find_prt_entry()
247 entry = (struct acpi_pci_routing_table *) in acpi_pci_irq_find_prt_entry()
248 ((unsigned long)entry + entry->length); in acpi_pci_irq_find_prt_entry()
283 struct acpi_prt_entry *entry) in acpi_reroute_boot_interrupt() argument
300 "IRQ %d\n", entry->index, in acpi_reroute_boot_interrupt()
301 (entry->index % 4) + 16); in acpi_reroute_boot_interrupt()
302 entry->index = (entry->index % 4) + 16; in acpi_reroute_boot_interrupt()
306 "IRQ: unknown mapping\n", entry->index); in acpi_reroute_boot_interrupt()
315 struct acpi_prt_entry *entry = NULL; in acpi_pci_irq_lookup() local
320 ret = acpi_pci_irq_find_prt_entry(dev, pin, &entry); in acpi_pci_irq_lookup()
321 if (!ret && entry) { in acpi_pci_irq_lookup()
323 acpi_reroute_boot_interrupt(dev, entry); in acpi_pci_irq_lookup()
327 return entry; in acpi_pci_irq_lookup()
350 ret = acpi_pci_irq_find_prt_entry(bridge, pin, &entry); in acpi_pci_irq_lookup()
351 if (!ret && entry) { in acpi_pci_irq_lookup()
356 return entry; in acpi_pci_irq_lookup()
395 struct acpi_prt_entry *entry; in acpi_pci_irq_enable() local
415 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_enable()
416 if (!entry) { in acpi_pci_irq_enable()
426 if (entry) { in acpi_pci_irq_enable()
427 if (entry->link) in acpi_pci_irq_enable()
428 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
429 entry->index, in acpi_pci_irq_enable()
433 gsi = entry->index; in acpi_pci_irq_enable()
446 kfree(entry); in acpi_pci_irq_enable()
454 kfree(entry); in acpi_pci_irq_enable()
470 kfree(entry); in acpi_pci_irq_enable()
476 struct acpi_prt_entry *entry; in acpi_pci_irq_disable() local
492 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_disable()
493 if (!entry) in acpi_pci_irq_disable()
496 if (entry->link) in acpi_pci_irq_disable()
497 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
499 gsi = entry->index; in acpi_pci_irq_disable()
501 kfree(entry); in acpi_pci_irq_disable()