static void ps3_chip_eoi(struct irq_data *d) { const struct ps3_private *pd = irq_data_get_irq_chip_data(d); /* non-IPIs are EOIed here. */ if (!test_bit(63 - d->irq, &pd->ipi_mask)) lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq); }
static void ps3pic_eoi(device_t dev, u_int irq) { uint64_t ppe; int thread; lv1_get_logical_ppe_id(&ppe); thread = 32 - fls(mfctrl()); lv1_end_of_interrupt_ext(ppe, thread, irq); }
static void ps3_chip_eoi(struct irq_data *d) { const struct ps3_private *pd = irq_data_get_irq_chip_data(d); lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, d->irq); }
static void ps3_chip_eoi(unsigned int virq) { const struct ps3_private *pd = get_irq_chip_data(virq); lv1_end_of_interrupt_ext(pd->ppe_id, pd->thread_id, virq); }