Lines Matching refs:entry
125 static void do_prt_fixups(struct acpi_prt_entry *entry, in do_prt_fixups() argument
136 entry->id.segment == quirk->segment && in do_prt_fixups()
137 entry->id.bus == quirk->bus && in do_prt_fixups()
138 entry->id.device == quirk->device && in do_prt_fixups()
139 entry->pin == quirk->pin && in do_prt_fixups()
145 entry->id.segment, entry->id.bus, in do_prt_fixups()
146 entry->id.device, pin_name(entry->pin), in do_prt_fixups()
160 struct acpi_prt_entry *entry; in acpi_pci_irq_check_entry() local
166 entry = kzalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); in acpi_pci_irq_check_entry()
167 if (!entry) in acpi_pci_irq_check_entry()
175 entry->id.segment = segment; in acpi_pci_irq_check_entry()
176 entry->id.bus = bus; in acpi_pci_irq_check_entry()
177 entry->id.device = (prt->address >> 16) & 0xFFFF; in acpi_pci_irq_check_entry()
178 entry->pin = prt->pin + 1; in acpi_pci_irq_check_entry()
180 do_prt_fixups(entry, prt); in acpi_pci_irq_check_entry()
182 entry->index = prt->source_index; in acpi_pci_irq_check_entry()
198 acpi_get_handle(handle, prt->source, &entry->link); in acpi_pci_irq_check_entry()
210 entry->id.segment, entry->id.bus, in acpi_pci_irq_check_entry()
211 entry->id.device, pin_name(entry->pin), in acpi_pci_irq_check_entry()
212 prt->source, entry->index)); in acpi_pci_irq_check_entry()
214 *entry_ptr = entry; in acpi_pci_irq_check_entry()
224 struct acpi_pci_routing_table *entry; in acpi_pci_irq_find_prt_entry() local
240 entry = buffer.pointer; in acpi_pci_irq_find_prt_entry()
241 while (entry && (entry->length > 0)) { in acpi_pci_irq_find_prt_entry()
243 entry, entry_ptr)) in acpi_pci_irq_find_prt_entry()
245 entry = (struct acpi_pci_routing_table *) in acpi_pci_irq_find_prt_entry()
246 ((unsigned long)entry + entry->length); in acpi_pci_irq_find_prt_entry()
281 struct acpi_prt_entry *entry) in acpi_reroute_boot_interrupt() argument
298 "IRQ %d\n", entry->index, in acpi_reroute_boot_interrupt()
299 (entry->index % 4) + 16); in acpi_reroute_boot_interrupt()
300 entry->index = (entry->index % 4) + 16; in acpi_reroute_boot_interrupt()
304 "IRQ: unknown mapping\n", entry->index); in acpi_reroute_boot_interrupt()
313 struct acpi_prt_entry *entry = NULL; in acpi_pci_irq_lookup() local
318 ret = acpi_pci_irq_find_prt_entry(dev, pin, &entry); in acpi_pci_irq_lookup()
319 if (!ret && entry) { in acpi_pci_irq_lookup()
321 acpi_reroute_boot_interrupt(dev, entry); in acpi_pci_irq_lookup()
325 return entry; in acpi_pci_irq_lookup()
348 ret = acpi_pci_irq_find_prt_entry(bridge, pin, &entry); in acpi_pci_irq_lookup()
349 if (!ret && entry) { in acpi_pci_irq_lookup()
354 return entry; in acpi_pci_irq_lookup()
410 struct acpi_prt_entry *entry; in acpi_pci_irq_enable() local
438 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_enable()
439 if (!entry) { in acpi_pci_irq_enable()
449 if (entry) { in acpi_pci_irq_enable()
450 if (entry->link) in acpi_pci_irq_enable()
451 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
452 entry->index, in acpi_pci_irq_enable()
456 gsi = entry->index; in acpi_pci_irq_enable()
472 kfree(entry); in acpi_pci_irq_enable()
480 kfree(entry); in acpi_pci_irq_enable()
496 kfree(entry); in acpi_pci_irq_enable()
502 struct acpi_prt_entry *entry; in acpi_pci_irq_disable() local
518 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_disable()
519 if (!entry) in acpi_pci_irq_disable()
522 if (entry->link) in acpi_pci_irq_disable()
523 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
525 gsi = entry->index; in acpi_pci_irq_disable()
527 kfree(entry); in acpi_pci_irq_disable()