Lines Matching full:hwirq
61 static u64 find_ht_magic_addr(struct pci_dev *pdev, unsigned int hwirq) in find_ht_magic_addr() argument
75 static u64 find_u4_magic_addr(struct pci_dev *pdev, unsigned int hwirq) in find_u4_magic_addr() argument
97 return 0xf8004000 | (hwirq << 4); in find_u4_magic_addr()
105 irq_hw_number_t hwirq; in u3msi_teardown_msi_irqs() local
108 hwirq = virq_to_hw(entry->irq); in u3msi_teardown_msi_irqs()
112 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1); in u3msi_teardown_msi_irqs()
122 int hwirq; in u3msi_setup_msi_irqs() local
136 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1); in u3msi_setup_msi_irqs()
137 if (hwirq < 0) { in u3msi_setup_msi_irqs()
138 pr_debug("u3msi: failed allocating hwirq\n"); in u3msi_setup_msi_irqs()
139 return hwirq; in u3msi_setup_msi_irqs()
142 addr = find_ht_magic_addr(pdev, hwirq); in u3msi_setup_msi_irqs()
144 addr = find_u4_magic_addr(pdev, hwirq); in u3msi_setup_msi_irqs()
148 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in u3msi_setup_msi_irqs()
150 pr_debug("u3msi: failed mapping hwirq 0x%x\n", hwirq); in u3msi_setup_msi_irqs()
151 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1); in u3msi_setup_msi_irqs()
160 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
163 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
164 msg.data = hwirq; in u3msi_setup_msi_irqs()
167 hwirq++; in u3msi_setup_msi_irqs()