Lines Matching refs:hwirq
66 static u64 find_ht_magic_addr(struct pci_dev *pdev, unsigned int hwirq) in find_ht_magic_addr() argument
80 static u64 find_u4_magic_addr(struct pci_dev *pdev, unsigned int hwirq) in find_u4_magic_addr() argument
102 return 0xf8004000 | (hwirq << 4); in find_u4_magic_addr()
110 irq_hw_number_t hwirq; in u3msi_teardown_msi_irqs() local
116 hwirq = virq_to_hw(entry->irq); in u3msi_teardown_msi_irqs()
119 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1); in u3msi_teardown_msi_irqs()
131 int hwirq; in u3msi_setup_msi_irqs() local
145 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1); in u3msi_setup_msi_irqs()
146 if (hwirq < 0) { in u3msi_setup_msi_irqs()
148 return hwirq; in u3msi_setup_msi_irqs()
151 addr = find_ht_magic_addr(pdev, hwirq); in u3msi_setup_msi_irqs()
153 addr = find_u4_magic_addr(pdev, hwirq); in u3msi_setup_msi_irqs()
157 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in u3msi_setup_msi_irqs()
159 pr_debug("u3msi: failed mapping hwirq 0x%x\n", hwirq); in u3msi_setup_msi_irqs()
160 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1); in u3msi_setup_msi_irqs()
169 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
172 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
173 msg.data = hwirq; in u3msi_setup_msi_irqs()
176 hwirq++; in u3msi_setup_msi_irqs()