Lines Matching refs:hwirq
61 static u64 find_ht_magic_addr(struct pci_dev *pdev, unsigned int hwirq)
75 static u64 find_u4_magic_addr(struct pci_dev *pdev, unsigned int hwirq)
97 return 0xf8004000 | (hwirq << 4);
105 irq_hw_number_t hwirq;
111 hwirq = virq_to_hw(entry->irq);
114 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1);
126 int hwirq;
140 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1);
141 if (hwirq < 0) {
142 pr_debug("u3msi: failed allocating hwirq\n");
143 return hwirq;
146 addr = find_ht_magic_addr(pdev, hwirq);
148 addr = find_u4_magic_addr(pdev, hwirq);
152 virq = irq_create_mapping(msi_mpic->irqhost, hwirq);
154 pr_debug("u3msi: failed mapping hwirq 0x%x\n", hwirq);
155 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1);
164 virq, hwirq, (unsigned long)addr);
167 virq, hwirq, (unsigned long)addr);
168 msg.data = hwirq;
171 hwirq++;