Lines Matching refs:xive_ops
60 static const struct xive_ops *xive_ops; variable
207 if ((xd->flags & XIVE_IRQ_FLAG_H_INT_ESB) && xive_ops->esb_rw) in xive_esb_read()
208 val = xive_ops->esb_rw(xd->hw_irq, offset, 0, 0); in xive_esb_read()
221 if ((xd->flags & XIVE_IRQ_FLAG_H_INT_ESB) && xive_ops->esb_rw) in xive_esb_write()
222 xive_ops->esb_rw(xd->hw_irq, offset, data, 1); in xive_esb_write()
278 rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq); in xmon_xive_get_irq_config()
327 xive_ops->update_pending(xc); in xive_get_irq()
379 if (WARN_ON_ONCE(!xive_ops->eoi)) in xive_do_source_eoi()
381 xive_ops->eoi(hw_irq); in xive_do_source_eoi()
645 rc = xive_ops->configure_irq(hw_irq, in xive_irq_startup()
676 xive_ops->configure_irq(hw_irq, in xive_irq_shutdown()
698 xive_ops->configure_irq(hw_irq, in xive_irq_unmask()
721 xive_ops->configure_irq(hw_irq, in xive_irq_mask()
776 rc = xive_ops->configure_irq(hw_irq, in xive_irq_set_affinity()
928 if (xive_ops->sync_source) in xive_irq_set_vcpu_affinity()
929 xive_ops->sync_source(hw_irq); in xive_irq_set_vcpu_affinity()
945 if (xive_ops->sync_source) in xive_irq_set_vcpu_affinity()
946 xive_ops->sync_source(hw_irq); in xive_irq_set_vcpu_affinity()
956 rc = xive_ops->configure_irq(hw_irq, in xive_irq_set_vcpu_affinity()
1055 rc = xive_ops->populate_irq_data(hw, xd); in xive_irq_alloc_data()
1173 if (xive_ops->get_ipi(cpu, xc)) in xive_setup_cpu_ipi()
1180 rc = xive_ops->populate_irq_data(xc->hw_ipi, &xc->ipi_data); in xive_setup_cpu_ipi()
1185 rc = xive_ops->configure_irq(xc->hw_ipi, in xive_setup_cpu_ipi()
1219 xive_ops->configure_irq(xc->hw_ipi, hard_smp_processor_id(), in xive_cleanup_cpu_ipi()
1223 xive_ops->put_ipi(cpu, xc); in xive_cleanup_cpu_ipi()
1310 return xive_ops->match(node); in xive_irq_domain_match()
1332 xive_ops->cleanup_queue(cpu, xc, xive_irq_priority); in xive_cleanup_cpu_queues()
1341 rc = xive_ops->setup_queue(cpu, xc, xive_irq_priority); in xive_setup_cpu_queues()
1376 if (xive_ops->setup_cpu) in xive_setup_cpu()
1377 xive_ops->setup_cpu(smp_processor_id(), xc); in xive_setup_cpu()
1506 if (xive_ops->teardown_cpu) in xive_teardown_cpu()
1507 xive_ops->teardown_cpu(cpu, xc); in xive_teardown_cpu()
1520 xive_ops->shutdown(); in xive_shutdown()
1523 bool __init xive_core_init(const struct xive_ops *ops, void __iomem *area, u32 offset, in xive_core_init()
1528 xive_ops = ops; in xive_core_init()
1546 xive_ops->name); in xive_core_init()
1622 rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq); in xive_debug_show_irq()
1648 if (xive_ops->debug_show) in xive_core_debug_show()
1649 xive_ops->debug_show(m, private); in xive_core_debug_show()