• Home
  • Raw
  • Download

Lines Matching refs:mpic

17 void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq)  in mpic_msi_reserve_hwirq()  argument
20 if (!mpic->msi_bitmap.bitmap) in mpic_msi_reserve_hwirq()
23 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq); in mpic_msi_reserve_hwirq()
27 static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) in mpic_msi_reserve_u3_hwirqs() argument
30 const struct irq_domain_ops *ops = mpic->irqhost->ops; in mpic_msi_reserve_u3_hwirqs()
44 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
47 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
50 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
52 for (i = 124; i < mpic->num_sources; i++) in mpic_msi_reserve_u3_hwirqs()
53 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
62 ops->xlate(mpic->irqhost, NULL, oirq.args, in mpic_msi_reserve_u3_hwirqs()
64 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq); in mpic_msi_reserve_u3_hwirqs()
71 static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) in mpic_msi_reserve_u3_hwirqs() argument
77 int mpic_msi_init_allocator(struct mpic *mpic) in mpic_msi_init_allocator() argument
81 rc = msi_bitmap_alloc(&mpic->msi_bitmap, mpic->num_sources, in mpic_msi_init_allocator()
82 irq_domain_get_of_node(mpic->irqhost)); in mpic_msi_init_allocator()
86 rc = msi_bitmap_reserve_dt_hwirqs(&mpic->msi_bitmap); in mpic_msi_init_allocator()
88 if (mpic->flags & MPIC_U3_HT_IRQS) in mpic_msi_init_allocator()
89 rc = mpic_msi_reserve_u3_hwirqs(mpic); in mpic_msi_init_allocator()
92 msi_bitmap_free(&mpic->msi_bitmap); in mpic_msi_init_allocator()