Lines Matching refs:msi_data
61 struct ppc4xx_msi *msi_data) in ppc4xx_msi_init_allocator() argument
65 err = msi_bitmap_alloc(&msi_data->bitmap, msi_irqs, in ppc4xx_msi_init_allocator()
70 err = msi_bitmap_reserve_dt_hwirqs(&msi_data->bitmap); in ppc4xx_msi_init_allocator()
72 msi_bitmap_free(&msi_data->bitmap); in ppc4xx_msi_init_allocator()
85 struct ppc4xx_msi *msi_data = &ppc4xx_msi; in ppc4xx_setup_msi_irqs() local
92 msi_data->msi_virqs = kmalloc((msi_irqs) * sizeof(int), GFP_KERNEL); in ppc4xx_setup_msi_irqs()
93 if (!msi_data->msi_virqs) in ppc4xx_setup_msi_irqs()
97 int_no = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1); in ppc4xx_setup_msi_irqs()
104 virq = irq_of_parse_and_map(msi_data->msi_dev, int_no); in ppc4xx_setup_msi_irqs()
107 msi_bitmap_free_hwirqs(&msi_data->bitmap, int_no, 1); in ppc4xx_setup_msi_irqs()
113 msg.address_hi = msi_data->msi_addr_hi; in ppc4xx_setup_msi_irqs()
114 msg.address_lo = msi_data->msi_addr_lo; in ppc4xx_setup_msi_irqs()
126 struct ppc4xx_msi *msi_data = &ppc4xx_msi; in ppc4xx_teardown_msi_irqs() local
137 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1); in ppc4xx_teardown_msi_irqs()
144 const u32 *msi_data; in ppc4xx_setup_pcieh_hw() local
181 msi_data = of_get_property(dev->dev.of_node, "msi-data", NULL); in ppc4xx_setup_pcieh_hw()
182 if (!msi_data) in ppc4xx_setup_pcieh_hw()
188 out_be32(msi->msi_regs + PEIH_MSIED, *msi_data); in ppc4xx_setup_pcieh_hw()