Lines Matching refs:xive_ops

62 static const struct xive_ops *xive_ops;  variable
202 if ((xd->flags & XIVE_IRQ_FLAG_H_INT_ESB) && xive_ops->esb_rw) in xive_esb_read()
203 val = xive_ops->esb_rw(xd->hw_irq, offset, 0, 0); in xive_esb_read()
216 if ((xd->flags & XIVE_IRQ_FLAG_H_INT_ESB) && xive_ops->esb_rw) in xive_esb_write()
217 xive_ops->esb_rw(xd->hw_irq, offset, data, 1); in xive_esb_write()
274 xive_ops->update_pending(xc); in xive_get_irq()
325 if (WARN_ON_ONCE(!xive_ops->eoi)) in xive_do_source_eoi()
327 xive_ops->eoi(hw_irq); in xive_do_source_eoi()
583 rc = xive_ops->configure_irq(hw_irq, in xive_irq_startup()
623 xive_ops->configure_irq(hw_irq, in xive_irq_shutdown()
645 xive_ops->configure_irq(hw_irq, in xive_irq_unmask()
668 xive_ops->configure_irq(hw_irq, in xive_irq_mask()
723 rc = xive_ops->configure_irq(hw_irq, in xive_irq_set_affinity()
868 if (xive_ops->sync_source) in xive_irq_set_vcpu_affinity()
869 xive_ops->sync_source(hw_irq); in xive_irq_set_vcpu_affinity()
886 if (xive_ops->sync_source) in xive_irq_set_vcpu_affinity()
887 xive_ops->sync_source(hw_irq); in xive_irq_set_vcpu_affinity()
897 rc = xive_ops->configure_irq(hw_irq, in xive_irq_set_vcpu_affinity()
964 rc = xive_ops->populate_irq_data(hw, xd); in xive_irq_alloc_data()
1072 if (xive_ops->get_ipi(cpu, xc)) in xive_setup_cpu_ipi()
1079 rc = xive_ops->populate_irq_data(xc->hw_ipi, &xc->ipi_data); in xive_setup_cpu_ipi()
1084 rc = xive_ops->configure_irq(xc->hw_ipi, in xive_setup_cpu_ipi()
1118 xive_ops->configure_irq(xc->hw_ipi, hard_smp_processor_id(), in xive_cleanup_cpu_ipi()
1122 xive_ops->put_ipi(cpu, xc); in xive_cleanup_cpu_ipi()
1209 return xive_ops->match(node); in xive_irq_domain_match()
1231 xive_ops->cleanup_queue(cpu, xc, xive_irq_priority); in xive_cleanup_cpu_queues()
1240 rc = xive_ops->setup_queue(cpu, xc, xive_irq_priority); in xive_setup_cpu_queues()
1274 if (xive_ops->setup_cpu) in xive_setup_cpu()
1275 xive_ops->setup_cpu(smp_processor_id(), xc); in xive_setup_cpu()
1399 if (xive_ops->teardown_cpu) in xive_teardown_cpu()
1400 xive_ops->teardown_cpu(cpu, xc); in xive_teardown_cpu()
1413 xive_ops->shutdown(); in xive_shutdown()
1416 bool __init xive_core_init(const struct xive_ops *ops, void __iomem *area, u32 offset, in xive_core_init()
1421 xive_ops = ops; in xive_core_init()
1439 xive_ops->name); in xive_core_init()