Lines Matching defs: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;
108 hwirq = virq_to_hw(entry->irq);
112 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1);
122 int hwirq;
136 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1);
137 if (hwirq < 0) {
138 pr_debug("u3msi: failed allocating hwirq\n");
139 return hwirq;
142 addr = find_ht_magic_addr(pdev, hwirq);
144 addr = find_u4_magic_addr(pdev, hwirq);
148 virq = irq_create_mapping(msi_mpic->irqhost, hwirq);
150 pr_debug("u3msi: failed mapping hwirq 0x%x\n", hwirq);
151 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1);
160 virq, hwirq, (unsigned long)addr);
163 virq, hwirq, (unsigned long)addr);
164 msg.data = hwirq;
167 hwirq++;