Lines Matching refs:hwirq
73 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); in fsl_msi_print_chip() local
76 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK; in fsl_msi_print_chip()
110 int rc, hwirq; in fsl_msi_init_allocator() local
121 for (hwirq = 0; hwirq < NR_MSI_IRQS_MAX; hwirq++) in fsl_msi_init_allocator()
122 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq); in fsl_msi_init_allocator()
131 irq_hw_number_t hwirq; in fsl_teardown_msi_irqs() local
136 hwirq = virq_to_hw(entry->irq); in fsl_teardown_msi_irqs()
140 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1); in fsl_teardown_msi_irqs()
146 static void fsl_compose_msi_msg(struct pci_dev *pdev, int hwirq, in fsl_compose_msi_msg() argument
174 msg->data = __swab32(hwirq); in fsl_compose_msi_msg()
176 msg->data = hwirq; in fsl_compose_msi_msg()
179 (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK, in fsl_compose_msi_msg()
180 (hwirq >> msi_data->ibs_shift) & MSI_IBS_MASK); in fsl_compose_msi_msg()
188 int rc, hwirq = -ENOMEM; in fsl_setup_msi_irqs() local
240 hwirq = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1); in fsl_setup_msi_irqs()
241 if (hwirq >= 0) in fsl_setup_msi_irqs()
245 if (hwirq < 0) { in fsl_setup_msi_irqs()
246 rc = hwirq; in fsl_setup_msi_irqs()
251 virq = irq_create_mapping(msi_data->irqhost, hwirq); in fsl_setup_msi_irqs()
254 dev_err(&pdev->dev, "fail mapping hwirq %i\n", hwirq); in fsl_setup_msi_irqs()
255 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1); in fsl_setup_msi_irqs()
262 fsl_compose_msi_msg(pdev, hwirq, &msg, msi_data); in fsl_setup_msi_irqs()