Lines Matching defs:hwirq
8 * The hwirq alloc and free code reuse from sysdev/mpic_msi.c
70 irq_hw_number_t hwirq = irqd_to_hwirq(irqd);
73 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK;
107 int rc, hwirq;
118 for (hwirq = 0; hwirq < NR_MSI_IRQS_MAX; hwirq++)
119 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq);
128 irq_hw_number_t hwirq;
131 hwirq = virq_to_hw(entry->irq);
136 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1);
140 static void fsl_compose_msi_msg(struct pci_dev *pdev, int hwirq,
168 msg->data = __swab32(hwirq);
170 msg->data = hwirq;
173 (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK,
174 (hwirq >> msi_data->ibs_shift) & MSI_IBS_MASK);
182 int rc, hwirq = -ENOMEM;
236 hwirq = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1);
237 if (hwirq >= 0)
241 if (hwirq < 0) {
242 rc = hwirq;
247 virq = irq_create_mapping(msi_data->irqhost, hwirq);
250 dev_err(&pdev->dev, "fail mapping hwirq %i\n", hwirq);
251 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1);
258 fsl_compose_msi_msg(pdev, hwirq, &msg, msi_data);