Lines Matching refs:entry
254 struct irq_pin_list *old_entry, *head, *tail, *entry; in init_copy_irq_2_pin() local
261 entry = get_one_free_irq_2_pin(cpu); in init_copy_irq_2_pin()
262 if (!entry) in init_copy_irq_2_pin()
265 entry->apic = old_entry->apic; in init_copy_irq_2_pin()
266 entry->pin = old_entry->pin; in init_copy_irq_2_pin()
267 head = entry; in init_copy_irq_2_pin()
268 tail = entry; in init_copy_irq_2_pin()
271 entry = get_one_free_irq_2_pin(cpu); in init_copy_irq_2_pin()
272 if (!entry) { in init_copy_irq_2_pin()
273 entry = head; in init_copy_irq_2_pin()
274 while (entry) { in init_copy_irq_2_pin()
275 head = entry->next; in init_copy_irq_2_pin()
276 kfree(entry); in init_copy_irq_2_pin()
277 entry = head; in init_copy_irq_2_pin()
282 entry->apic = old_entry->apic; in init_copy_irq_2_pin()
283 entry->pin = old_entry->pin; in init_copy_irq_2_pin()
284 tail->next = entry; in init_copy_irq_2_pin()
285 tail = entry; in init_copy_irq_2_pin()
295 struct irq_pin_list *entry, *next; in free_irq_2_pin() local
300 entry = old_cfg->irq_2_pin; in free_irq_2_pin()
302 while (entry) { in free_irq_2_pin()
303 next = entry->next; in free_irq_2_pin()
304 kfree(entry); in free_irq_2_pin()
305 entry = next; in free_irq_2_pin()
423 struct irq_pin_list *entry; in io_apic_level_ack_pending() local
427 entry = cfg->irq_2_pin; in io_apic_level_ack_pending()
432 if (!entry) in io_apic_level_ack_pending()
434 pin = entry->pin; in io_apic_level_ack_pending()
435 reg = io_apic_read(entry->apic, 0x10 + pin*2); in io_apic_level_ack_pending()
441 if (!entry->next) in io_apic_level_ack_pending()
443 entry = entry->next; in io_apic_level_ack_pending()
452 struct IO_APIC_route_entry entry; member
463 return eu.entry; in ioapic_read_entry()
476 eu.entry = e; in __ioapic_write_entry()
497 union entry_union eu = { .entry.mask = 1 }; in ioapic_mask_entry()
529 struct irq_pin_list *entry; in __target_IO_APIC_irq() local
532 entry = cfg->irq_2_pin; in __target_IO_APIC_irq()
536 if (!entry) in __target_IO_APIC_irq()
539 apic = entry->apic; in __target_IO_APIC_irq()
540 pin = entry->pin; in __target_IO_APIC_irq()
555 if (!entry->next) in __target_IO_APIC_irq()
557 entry = entry->next; in __target_IO_APIC_irq()
626 struct irq_pin_list *entry; in add_pin_to_irq_cpu() local
628 entry = cfg->irq_2_pin; in add_pin_to_irq_cpu()
629 if (!entry) { in add_pin_to_irq_cpu()
630 entry = get_one_free_irq_2_pin(cpu); in add_pin_to_irq_cpu()
631 if (!entry) { in add_pin_to_irq_cpu()
636 cfg->irq_2_pin = entry; in add_pin_to_irq_cpu()
637 entry->apic = apic; in add_pin_to_irq_cpu()
638 entry->pin = pin; in add_pin_to_irq_cpu()
642 while (entry->next) { in add_pin_to_irq_cpu()
644 if (entry->apic == apic && entry->pin == pin) in add_pin_to_irq_cpu()
647 entry = entry->next; in add_pin_to_irq_cpu()
650 entry->next = get_one_free_irq_2_pin(cpu); in add_pin_to_irq_cpu()
651 entry = entry->next; in add_pin_to_irq_cpu()
652 entry->apic = apic; in add_pin_to_irq_cpu()
653 entry->pin = pin; in add_pin_to_irq_cpu()
663 struct irq_pin_list *entry = cfg->irq_2_pin; in replace_pin_at_irq_cpu() local
666 while (entry) { in replace_pin_at_irq_cpu()
667 if (entry->apic == oldapic && entry->pin == oldpin) { in replace_pin_at_irq_cpu()
668 entry->apic = newapic; in replace_pin_at_irq_cpu()
669 entry->pin = newpin; in replace_pin_at_irq_cpu()
674 entry = entry->next; in replace_pin_at_irq_cpu()
684 void (*final)(struct irq_pin_list *entry)) in io_apic_modify_irq() argument
687 struct irq_pin_list *entry; in io_apic_modify_irq() local
689 for (entry = cfg->irq_2_pin; entry != NULL; entry = entry->next) { in io_apic_modify_irq()
691 pin = entry->pin; in io_apic_modify_irq()
692 reg = io_apic_read(entry->apic, 0x10 + pin * 2); in io_apic_modify_irq()
695 io_apic_modify(entry->apic, 0x10 + pin * 2, reg); in io_apic_modify_irq()
697 final(entry); in io_apic_modify_irq()
707 static void io_apic_sync(struct irq_pin_list *entry) in io_apic_sync() argument
714 io_apic = io_apic_base(entry->apic); in io_apic_sync()
778 struct IO_APIC_route_entry entry; in clear_IO_APIC_pin() local
781 entry = ioapic_read_entry(apic, pin); in clear_IO_APIC_pin()
782 if (entry.delivery_mode == dest_SMI) in clear_IO_APIC_pin()
890 struct IO_APIC_route_entry entry; in save_mask_IO_APIC_setup() local
892 entry = early_ioapic_entries[apic][pin] = in save_mask_IO_APIC_setup()
894 if (!entry.mask) { in save_mask_IO_APIC_setup()
895 entry.mask = 1; in save_mask_IO_APIC_setup()
896 ioapic_write_entry(apic, pin, entry); in save_mask_IO_APIC_setup()
1489 struct IO_APIC_route_entry *entry, in setup_ioapic_entry() argument
1496 memset(entry,0,sizeof(*entry)); in setup_ioapic_entry()
1503 (struct IR_IO_APIC_route_entry *) entry; in setup_ioapic_entry()
1531 entry->delivery_mode = INT_DELIVERY_MODE; in setup_ioapic_entry()
1532 entry->dest_mode = INT_DEST_MODE; in setup_ioapic_entry()
1533 entry->dest = destination; in setup_ioapic_entry()
1536 entry->mask = 0; /* enable IRQ */ in setup_ioapic_entry()
1537 entry->trigger = trigger; in setup_ioapic_entry()
1538 entry->polarity = polarity; in setup_ioapic_entry()
1539 entry->vector = vector; in setup_ioapic_entry()
1545 entry->mask = 1; in setup_ioapic_entry()
1553 struct IO_APIC_route_entry entry; in setup_IO_APIC_irq() local
1573 if (setup_ioapic_entry(mp_ioapics[apic].mp_apicid, irq, &entry, in setup_IO_APIC_irq()
1585 ioapic_write_entry(apic, pin, entry); in setup_IO_APIC_irq()
1650 struct IO_APIC_route_entry entry; in setup_timer_IRQ0_pin() local
1657 memset(&entry, 0, sizeof(entry)); in setup_timer_IRQ0_pin()
1663 entry.dest_mode = INT_DEST_MODE; in setup_timer_IRQ0_pin()
1664 entry.mask = 1; /* mask IRQ now */ in setup_timer_IRQ0_pin()
1665 entry.dest = cpu_mask_to_apicid(TARGET_CPUS); in setup_timer_IRQ0_pin()
1666 entry.delivery_mode = INT_DELIVERY_MODE; in setup_timer_IRQ0_pin()
1667 entry.polarity = 0; in setup_timer_IRQ0_pin()
1668 entry.trigger = 0; in setup_timer_IRQ0_pin()
1669 entry.vector = vector; in setup_timer_IRQ0_pin()
1680 ioapic_write_entry(apic, pin, entry); in setup_timer_IRQ0_pin()
1761 struct IO_APIC_route_entry entry; in print_IO_APIC() local
1763 entry = ioapic_read_entry(apic, i); in print_IO_APIC()
1767 entry.dest in print_IO_APIC()
1771 entry.mask, in print_IO_APIC()
1772 entry.trigger, in print_IO_APIC()
1773 entry.irr, in print_IO_APIC()
1774 entry.polarity, in print_IO_APIC()
1775 entry.delivery_status, in print_IO_APIC()
1776 entry.dest_mode, in print_IO_APIC()
1777 entry.delivery_mode, in print_IO_APIC()
1778 entry.vector in print_IO_APIC()
1784 struct irq_pin_list *entry; in print_IO_APIC() local
1787 entry = cfg->irq_2_pin; in print_IO_APIC()
1788 if (!entry) in print_IO_APIC()
1792 printk("-> %d:%d", entry->apic, entry->pin); in print_IO_APIC()
1793 if (!entry->next) in print_IO_APIC()
1795 entry = entry->next; in print_IO_APIC()
2003 struct IO_APIC_route_entry entry; in enable_IO_APIC() local
2004 entry = ioapic_read_entry(apic, pin); in enable_IO_APIC()
2009 if ((entry.mask == 0) && (entry.delivery_mode == dest_ExtINT)) { in enable_IO_APIC()
2059 struct IO_APIC_route_entry entry; in disable_IO_APIC() local
2061 memset(&entry, 0, sizeof(entry)); in disable_IO_APIC()
2062 entry.mask = 0; /* Enabled */ in disable_IO_APIC()
2063 entry.trigger = 0; /* Edge */ in disable_IO_APIC()
2064 entry.irr = 0; in disable_IO_APIC()
2065 entry.polarity = 0; /* High */ in disable_IO_APIC()
2066 entry.delivery_status = 0; in disable_IO_APIC()
2067 entry.dest_mode = 0; /* Physical */ in disable_IO_APIC()
2068 entry.delivery_mode = dest_ExtINT; /* ExtInt */ in disable_IO_APIC()
2069 entry.vector = 0; in disable_IO_APIC()
2070 entry.dest = read_apic_id(); in disable_IO_APIC()
2075 ioapic_write_entry(ioapic_i8259.apic, ioapic_i8259.pin, entry); in disable_IO_APIC()
3090 struct IO_APIC_route_entry entry[0]; member
3096 struct IO_APIC_route_entry *entry; in ioapic_suspend() local
3101 entry = data->entry; in ioapic_suspend()
3102 for (i = 0; i < nr_ioapic_registers[dev->id]; i ++, entry ++ ) in ioapic_suspend()
3103 *entry = ioapic_read_entry(dev->id, i); in ioapic_suspend()
3110 struct IO_APIC_route_entry *entry; in ioapic_resume() local
3117 entry = data->entry; in ioapic_resume()
3127 ioapic_write_entry(dev->id, i, entry[i]); in ioapic_resume()
3776 struct uv_IO_APIC_route_entry *entry; in arch_enable_uv_irq() local
3792 entry = (struct uv_IO_APIC_route_entry *)&mmr_value; in arch_enable_uv_irq()
3795 entry->vector = cfg->vector; in arch_enable_uv_irq()
3796 entry->delivery_mode = INT_DELIVERY_MODE; in arch_enable_uv_irq()
3797 entry->dest_mode = INT_DEST_MODE; in arch_enable_uv_irq()
3798 entry->polarity = 0; in arch_enable_uv_irq()
3799 entry->trigger = 0; in arch_enable_uv_irq()
3800 entry->mask = 0; in arch_enable_uv_irq()
3801 entry->dest = cpu_mask_to_apicid(eligible_cpu); in arch_enable_uv_irq()
3816 struct uv_IO_APIC_route_entry *entry; in arch_disable_uv_irq() local
3820 entry = (struct uv_IO_APIC_route_entry *)&mmr_value; in arch_disable_uv_irq()
3823 entry->mask = 1; in arch_disable_uv_irq()