Lines Matching refs:entry

76 #define for_each_irq_pin(entry, head) \  argument
77 list_for_each_entry(entry, &head, list)
91 struct IO_APIC_route_entry entry; member
302 struct IO_APIC_route_entry entry; member
312 return eu.entry; in __ioapic_read_entry()
321 eu.entry = __ioapic_read_entry(apic, pin); in ioapic_read_entry()
324 return eu.entry; in ioapic_read_entry()
337 eu.entry = e; in __ioapic_write_entry()
359 union entry_union eu = { .entry.mask = IOAPIC_MASKED }; in ioapic_mask_entry()
375 struct irq_pin_list *entry; in __add_pin_to_irq_node() local
378 for_each_irq_pin(entry, data->irq_2_pin) in __add_pin_to_irq_node()
379 if (entry->apic == apic && entry->pin == pin) in __add_pin_to_irq_node()
382 entry = kzalloc_node(sizeof(struct irq_pin_list), GFP_ATOMIC, node); in __add_pin_to_irq_node()
383 if (!entry) { in __add_pin_to_irq_node()
388 entry->apic = apic; in __add_pin_to_irq_node()
389 entry->pin = pin; in __add_pin_to_irq_node()
390 list_add_tail(&entry->list, &data->irq_2_pin); in __add_pin_to_irq_node()
397 struct irq_pin_list *tmp, *entry; in __remove_pin_from_irq() local
399 list_for_each_entry_safe(entry, tmp, &data->irq_2_pin, list) in __remove_pin_from_irq()
400 if (entry->apic == apic && entry->pin == pin) { in __remove_pin_from_irq()
401 list_del(&entry->list); in __remove_pin_from_irq()
402 kfree(entry); in __remove_pin_from_irq()
421 struct irq_pin_list *entry; in replace_pin_at_irq_node() local
423 for_each_irq_pin(entry, data->irq_2_pin) { in replace_pin_at_irq_node()
424 if (entry->apic == oldapic && entry->pin == oldpin) { in replace_pin_at_irq_node()
425 entry->apic = newapic; in replace_pin_at_irq_node()
426 entry->pin = newpin; in replace_pin_at_irq_node()
438 void (*final)(struct irq_pin_list *entry)) in io_apic_modify_irq() argument
441 struct irq_pin_list *entry; in io_apic_modify_irq() local
443 eu.entry = data->entry; in io_apic_modify_irq()
446 data->entry = eu.entry; in io_apic_modify_irq()
448 for_each_irq_pin(entry, data->irq_2_pin) { in io_apic_modify_irq()
449 io_apic_write(entry->apic, 0x10 + 2 * entry->pin, eu.w1); in io_apic_modify_irq()
451 final(entry); in io_apic_modify_irq()
455 static void io_apic_sync(struct irq_pin_list *entry) in io_apic_sync() argument
463 io_apic = io_apic_base(entry->apic); in io_apic_sync()
513 struct IO_APIC_route_entry entry, entry1; in __eoi_ioapic_pin() local
515 entry = entry1 = __ioapic_read_entry(apic, pin); in __eoi_ioapic_pin()
528 __ioapic_write_entry(apic, pin, entry); in __eoi_ioapic_pin()
535 struct irq_pin_list *entry; in eoi_ioapic_pin() local
538 for_each_irq_pin(entry, data->irq_2_pin) in eoi_ioapic_pin()
539 __eoi_ioapic_pin(entry->apic, entry->pin, vector); in eoi_ioapic_pin()
545 struct IO_APIC_route_entry entry; in clear_IO_APIC_pin() local
548 entry = ioapic_read_entry(apic, pin); in clear_IO_APIC_pin()
549 if (entry.delivery_mode == dest_SMI) in clear_IO_APIC_pin()
556 if (entry.mask == IOAPIC_UNMASKED) { in clear_IO_APIC_pin()
557 entry.mask = IOAPIC_MASKED; in clear_IO_APIC_pin()
558 ioapic_write_entry(apic, pin, entry); in clear_IO_APIC_pin()
559 entry = ioapic_read_entry(apic, pin); in clear_IO_APIC_pin()
562 if (entry.irr) { in clear_IO_APIC_pin()
570 if (entry.trigger == IOAPIC_EDGE) { in clear_IO_APIC_pin()
571 entry.trigger = IOAPIC_LEVEL; in clear_IO_APIC_pin()
572 ioapic_write_entry(apic, pin, entry); in clear_IO_APIC_pin()
575 __eoi_ioapic_pin(apic, pin, entry.vector); in clear_IO_APIC_pin()
584 entry = ioapic_read_entry(apic, pin); in clear_IO_APIC_pin()
585 if (entry.irr) in clear_IO_APIC_pin()
670 struct IO_APIC_route_entry entry; in mask_ioapic_entries() local
672 entry = ioapics[apic].saved_registers[pin]; in mask_ioapic_entries()
673 if (entry.mask == IOAPIC_UNMASKED) { in mask_ioapic_entries()
674 entry.mask = IOAPIC_MASKED; in mask_ioapic_entries()
675 ioapic_write_entry(apic, pin, entry); in mask_ioapic_entries()
947 data->entry.trigger = data->trigger = info->ioapic_trigger; in mp_check_pin_attr()
948 data->entry.polarity = data->polarity = info->ioapic_polarity; in mp_check_pin_attr()
1253 struct IO_APIC_route_entry entry; in io_apic_print_entries() local
1254 struct IR_IO_APIC_route_entry *ir_entry = (void *)&entry; in io_apic_print_entries()
1258 entry = ioapic_read_entry(apic, i); in io_apic_print_entries()
1262 entry.mask == IOAPIC_MASKED ? "disabled" : "enabled ", in io_apic_print_entries()
1263 entry.trigger == IOAPIC_LEVEL ? "level" : "edge ", in io_apic_print_entries()
1264 entry.polarity == IOAPIC_POL_LOW ? "low " : "high", in io_apic_print_entries()
1265 entry.vector, entry.irr, entry.delivery_status); in io_apic_print_entries()
1273 entry.dest_mode == IOAPIC_DEST_MODE_LOGICAL ? in io_apic_print_entries()
1275 entry.dest, entry.delivery_mode); in io_apic_print_entries()
1357 struct irq_pin_list *entry; in print_IO_APICs() local
1371 for_each_irq_pin(entry, data->irq_2_pin) in print_IO_APICs()
1372 pr_cont("-> %d:%d", entry->apic, entry->pin); in print_IO_APICs()
1395 struct IO_APIC_route_entry entry = ioapic_read_entry(apic, pin); in enable_IO_APIC() local
1400 if ((entry.mask == 0) && (entry.delivery_mode == dest_ExtINT)) { in enable_IO_APIC()
1441 struct IO_APIC_route_entry entry; in native_disable_io_apic() local
1443 memset(&entry, 0, sizeof(entry)); in native_disable_io_apic()
1444 entry.mask = IOAPIC_UNMASKED; in native_disable_io_apic()
1445 entry.trigger = IOAPIC_EDGE; in native_disable_io_apic()
1446 entry.polarity = IOAPIC_POL_HIGH; in native_disable_io_apic()
1447 entry.dest_mode = IOAPIC_DEST_MODE_PHYSICAL; in native_disable_io_apic()
1448 entry.delivery_mode = dest_ExtINT; in native_disable_io_apic()
1449 entry.dest = read_apic_id(); in native_disable_io_apic()
1454 ioapic_write_entry(ioapic_i8259.apic, ioapic_i8259.pin, entry); in native_disable_io_apic()
1690 struct irq_pin_list *entry; in io_apic_level_ack_pending() local
1694 for_each_irq_pin(entry, data->irq_2_pin) { in io_apic_level_ack_pending()
1698 pin = entry->pin; in io_apic_level_ack_pending()
1699 reg = io_apic_read(entry->apic, 0x10 + pin*2); in io_apic_level_ack_pending()
1842 eoi_ioapic_pin(data->entry.vector, data); in ioapic_ir_ack_level()
1850 struct irq_pin_list *entry; in ioapic_set_affinity() local
1859 data->entry.dest = cfg->dest_apicid; in ioapic_set_affinity()
1860 data->entry.vector = cfg->vector; in ioapic_set_affinity()
1861 for_each_irq_pin(entry, data->irq_2_pin) in ioapic_set_affinity()
1862 __ioapic_write_entry(entry->apic, entry->pin, in ioapic_set_affinity()
1863 data->entry); in ioapic_set_affinity()
2889 struct IO_APIC_route_entry *entry) in mp_setup_entry() argument
2891 memset(entry, 0, sizeof(*entry)); in mp_setup_entry()
2892 entry->delivery_mode = apic->irq_delivery_mode; in mp_setup_entry()
2893 entry->dest_mode = apic->irq_dest_mode; in mp_setup_entry()
2894 entry->dest = cfg->dest_apicid; in mp_setup_entry()
2895 entry->vector = cfg->vector; in mp_setup_entry()
2896 entry->trigger = data->trigger; in mp_setup_entry()
2897 entry->polarity = data->polarity; in mp_setup_entry()
2903 entry->mask = IOAPIC_MASKED; in mp_setup_entry()
2905 entry->mask = IOAPIC_UNMASKED; in mp_setup_entry()
2933 info->ioapic_entry = &data->entry; in mp_irqdomain_alloc()
2988 struct irq_pin_list *entry; in mp_irqdomain_activate() local
2992 for_each_irq_pin(entry, data->irq_2_pin) in mp_irqdomain_activate()
2993 __ioapic_write_entry(entry->apic, entry->pin, data->entry); in mp_irqdomain_activate()