• Home
  • Raw
  • Download

Lines Matching refs:entry

112 static void do_prt_fixups(struct acpi_prt_entry *entry,  in do_prt_fixups()  argument
123 entry->id.segment == quirk->segment && in do_prt_fixups()
124 entry->id.bus == quirk->bus && in do_prt_fixups()
125 entry->id.device == quirk->device && in do_prt_fixups()
126 entry->pin == quirk->pin && in do_prt_fixups()
132 entry->id.segment, entry->id.bus, in do_prt_fixups()
133 entry->id.device, pin_name(entry->pin), in do_prt_fixups()
147 struct acpi_prt_entry *entry; in acpi_pci_irq_check_entry() local
153 entry = kzalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); in acpi_pci_irq_check_entry()
154 if (!entry) in acpi_pci_irq_check_entry()
162 entry->id.segment = segment; in acpi_pci_irq_check_entry()
163 entry->id.bus = bus; in acpi_pci_irq_check_entry()
164 entry->id.device = (prt->address >> 16) & 0xFFFF; in acpi_pci_irq_check_entry()
165 entry->pin = prt->pin + 1; in acpi_pci_irq_check_entry()
167 do_prt_fixups(entry, prt); in acpi_pci_irq_check_entry()
169 entry->index = prt->source_index; in acpi_pci_irq_check_entry()
185 acpi_get_handle(handle, prt->source, &entry->link); in acpi_pci_irq_check_entry()
197 entry->id.segment, entry->id.bus, in acpi_pci_irq_check_entry()
198 entry->id.device, pin_name(entry->pin), in acpi_pci_irq_check_entry()
199 prt->source, entry->index)); in acpi_pci_irq_check_entry()
201 *entry_ptr = entry; in acpi_pci_irq_check_entry()
211 struct acpi_pci_routing_table *entry; in acpi_pci_irq_find_prt_entry() local
227 entry = buffer.pointer; in acpi_pci_irq_find_prt_entry()
228 while (entry && (entry->length > 0)) { in acpi_pci_irq_find_prt_entry()
230 entry, entry_ptr)) in acpi_pci_irq_find_prt_entry()
232 entry = (struct acpi_pci_routing_table *) in acpi_pci_irq_find_prt_entry()
233 ((unsigned long)entry + entry->length); in acpi_pci_irq_find_prt_entry()
268 struct acpi_prt_entry *entry) in acpi_reroute_boot_interrupt() argument
285 "IRQ %d\n", entry->index, in acpi_reroute_boot_interrupt()
286 (entry->index % 4) + 16); in acpi_reroute_boot_interrupt()
287 entry->index = (entry->index % 4) + 16; in acpi_reroute_boot_interrupt()
291 "IRQ: unknown mapping\n", entry->index); in acpi_reroute_boot_interrupt()
300 struct acpi_prt_entry *entry = NULL; in acpi_pci_irq_lookup() local
305 ret = acpi_pci_irq_find_prt_entry(dev, pin, &entry); in acpi_pci_irq_lookup()
306 if (!ret && entry) { in acpi_pci_irq_lookup()
308 acpi_reroute_boot_interrupt(dev, entry); in acpi_pci_irq_lookup()
312 return entry; in acpi_pci_irq_lookup()
335 ret = acpi_pci_irq_find_prt_entry(bridge, pin, &entry); in acpi_pci_irq_lookup()
336 if (!ret && entry) { in acpi_pci_irq_lookup()
341 return entry; in acpi_pci_irq_lookup()
397 struct acpi_prt_entry *entry; in acpi_pci_irq_enable() local
425 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_enable()
426 if (!entry) { in acpi_pci_irq_enable()
436 if (entry) { in acpi_pci_irq_enable()
437 if (entry->link) in acpi_pci_irq_enable()
438 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
439 entry->index, in acpi_pci_irq_enable()
443 gsi = entry->index; in acpi_pci_irq_enable()
453 kfree(entry); in acpi_pci_irq_enable()
461 kfree(entry); in acpi_pci_irq_enable()
469 kfree(entry); in acpi_pci_irq_enable()
485 kfree(entry); in acpi_pci_irq_enable()
491 struct acpi_prt_entry *entry; in acpi_pci_irq_disable() local
507 entry = acpi_pci_irq_lookup(dev, pin); in acpi_pci_irq_disable()
508 if (!entry) in acpi_pci_irq_disable()
511 if (entry->link) in acpi_pci_irq_disable()
512 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
514 gsi = entry->index; in acpi_pci_irq_disable()
516 kfree(entry); in acpi_pci_irq_disable()