Lines Matching defs:hwirq
8 * The hwirq alloc and free code reuse from sysdev/mpic_msi.c
68 irq_hw_number_t hwirq = irqd_to_hwirq(irqd);
71 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK;
105 int rc, hwirq;
116 for (hwirq = 0; hwirq < NR_MSI_IRQS_MAX; hwirq++)
117 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq);
126 irq_hw_number_t hwirq;
131 hwirq = virq_to_hw(entry->irq);
135 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1);
141 static void fsl_compose_msi_msg(struct pci_dev *pdev, int hwirq,
169 msg->data = __swab32(hwirq);
171 msg->data = hwirq;
174 (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK,
175 (hwirq >> msi_data->ibs_shift) & MSI_IBS_MASK);
183 int rc, hwirq = -ENOMEM;
237 hwirq = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1);
238 if (hwirq >= 0)
242 if (hwirq < 0) {
243 rc = hwirq;
248 virq = irq_create_mapping(msi_data->irqhost, hwirq);
251 dev_err(&pdev->dev, "fail mapping hwirq %i\n", hwirq);
252 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1);
259 fsl_compose_msi_msg(pdev, hwirq, &msg, msi_data);