• Home
  • Raw
  • Download

Lines Matching refs:mpic

22 void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq)  in mpic_msi_reserve_hwirq()  argument
25 if (!mpic->msi_bitmap.bitmap) in mpic_msi_reserve_hwirq()
28 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq); in mpic_msi_reserve_hwirq()
32 static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) in mpic_msi_reserve_u3_hwirqs() argument
35 const struct irq_domain_ops *ops = mpic->irqhost->ops; in mpic_msi_reserve_u3_hwirqs()
49 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
52 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
55 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
57 for (i = 124; i < mpic->num_sources; i++) in mpic_msi_reserve_u3_hwirqs()
58 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
67 ops->xlate(mpic->irqhost, NULL, oirq.args, in mpic_msi_reserve_u3_hwirqs()
69 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq); in mpic_msi_reserve_u3_hwirqs()
76 static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) in mpic_msi_reserve_u3_hwirqs() argument
82 int mpic_msi_init_allocator(struct mpic *mpic) in mpic_msi_init_allocator() argument
86 rc = msi_bitmap_alloc(&mpic->msi_bitmap, mpic->num_sources, in mpic_msi_init_allocator()
87 mpic->irqhost->of_node); in mpic_msi_init_allocator()
91 rc = msi_bitmap_reserve_dt_hwirqs(&mpic->msi_bitmap); in mpic_msi_init_allocator()
93 if (mpic->flags & MPIC_U3_HT_IRQS) in mpic_msi_init_allocator()
94 rc = mpic_msi_reserve_u3_hwirqs(mpic); in mpic_msi_init_allocator()
97 msi_bitmap_free(&mpic->msi_bitmap); in mpic_msi_init_allocator()