Home
last modified time | relevance | path

Searched refs:qpage (Results 1 – 10 of 10) sorted by relevance

/openbmc/linux/arch/powerpc/sysdev/xive/
H A Dspapr.c301 unsigned long qpage, in plpar_int_set_queue_config() argument
307 flags, target, priority, qpage, qsize); in plpar_int_set_queue_config()
311 priority, qpage, qsize); in plpar_int_set_queue_config()
316 target, priority, qpage, rc); in plpar_int_set_queue_config()
479 __be32 *qpage, u32 order) in xive_spapr_configure_queue() argument
488 if (WARN_ON(!qpage)) in xive_spapr_configure_queue()
490 qpage_phys = __pa(qpage); in xive_spapr_configure_queue()
521 q->qpage = qpage; in xive_spapr_configure_queue()
534 __be32 *qpage; in xive_spapr_setup_queue() local
536 qpage = xive_queue_page_alloc(cpu, xive_queue_shift); in xive_spapr_setup_queue()
[all …]
H A Dnative.c132 __be32 *qpage, u32 order, bool can_escalate) in xive_native_configure_queue() argument
141 if (WARN_ON(!qpage)) in xive_native_configure_queue()
143 qpage_phys = __pa(qpage); in xive_native_configure_queue()
188 q->qpage = qpage; in xive_native_configure_queue()
219 __be32 *qpage; in xive_native_setup_queue() local
221 qpage = xive_queue_page_alloc(cpu, xive_queue_shift); in xive_native_setup_queue()
222 if (IS_ERR(qpage)) in xive_native_setup_queue()
223 return PTR_ERR(qpage); in xive_native_setup_queue()
226 q, prio, qpage, xive_queue_shift, false); in xive_native_setup_queue()
240 free_pages((unsigned long)q->qpage, alloc_order); in xive_native_cleanup_queue()
[all …]
H A Dcommon.c107 if (!q->qpage) in xive_read_eq()
109 cur = be32_to_cpup(q->qpage + q->idx); in xive_read_eq()
260 if (!q->qpage) in xive_dump_eq()
263 i0 = be32_to_cpup(q->qpage + idx); in xive_dump_eq()
265 i1 = be32_to_cpup(q->qpage + idx); in xive_dump_eq()
1475 if (xc->queue[xive_irq_priority].qpage) in xive_cleanup_cpu_queues()
1484 if (!xc->queue[xive_irq_priority].qpage) in xive_setup_cpu_queues()
1696 __be32 *qpage; in xive_queue_page_alloc() local
1702 qpage = (__be32 *)page_address(pages); in xive_queue_page_alloc()
1703 memset(qpage, 0, 1 << queue_shift); in xive_queue_page_alloc()
[all …]
/openbmc/linux/arch/powerpc/kvm/
H A Dbook3s_xive.c143 __be32 *qpage; in xive_vm_scan_interrupts() local
171 qpage = READ_ONCE(q->qpage); in xive_vm_scan_interrupts()
178 hirq = __xive_read_eq(qpage, q->msk, &idx, &toggle); in xive_vm_scan_interrupts()
194 if (hirq == XICS_IPI || (prio == 0 && !qpage)) { in xive_vm_scan_interrupts()
402 __be32 *qpage; in xive_vm_scan_for_rerouted_irqs() local
407 qpage = READ_ONCE(q->qpage); in xive_vm_scan_for_rerouted_irqs()
408 if (!qpage) in xive_vm_scan_for_rerouted_irqs()
413 entry = be32_to_cpup(qpage + idx); in xive_vm_scan_for_rerouted_irqs()
436 qpage[idx] = cpu_to_be32((entry & 0x80000000) | XICS_DUMMY); in xive_vm_scan_for_rerouted_irqs()
941 void *qpage; in xive_provision_queue() local
[all …]
H A Dbook3s_xive.h273 static inline u32 __xive_read_eq(__be32 *qpage, u32 msk, u32 *idx, u32 *toggle) in __xive_read_eq() argument
277 if (!qpage) in __xive_read_eq()
279 cur = be32_to_cpup(qpage + *idx); in __xive_read_eq()
H A Dbook3s_xive_native.c50 if (q->qpage) { in kvmppc_xive_native_cleanup_queue()
51 put_page(virt_to_page(q->qpage)); in kvmppc_xive_native_cleanup_queue()
52 q->qpage = NULL; in kvmppc_xive_native_cleanup_queue()
57 u8 prio, __be32 *qpage, in kvmppc_xive_native_configure_queue() argument
61 __be32 *qpage_prev = q->qpage; in kvmppc_xive_native_configure_queue()
63 rc = xive_native_configure_queue(vp_id, q, prio, qpage, order, in kvmppc_xive_native_configure_queue()
749 if (!q->qpage) in kvmppc_xive_native_get_queue_config()
903 if (!q->qpage) in kvmppc_xive_native_vcpu_eq_sync()
/openbmc/linux/arch/powerpc/include/asm/
H A Dxive.h75 __be32 *qpage; member
119 __be32 *qpage, u32 order, bool can_escalate);
H A Dopal.h256 uint64_t qpage,
/openbmc/qemu/hw/intc/
H A Dspapr_xive.c1327 target_ulong qpage = args[3]; in h_int_set_queue_config() local
1333 trace_spapr_xive_set_queue_config(flags, target, priority, qpage, qsize); in h_int_set_queue_config()
1372 if (!QEMU_IS_ALIGNED(qpage, 1ul << qsize)) { in h_int_set_queue_config()
1375 qpage, (hwaddr)1 << qsize); in h_int_set_queue_config()
1378 end.w2 = cpu_to_be32((qpage >> 32) & 0x0fffffff); in h_int_set_queue_config()
1379 end.w3 = cpu_to_be32(qpage & 0xffffffff); in h_int_set_queue_config()
1402 eq = address_space_map(CPU(cpu)->as, qpage, &plen, true, in h_int_set_queue_config()
1406 HWADDR_PRIx "\n", qpage); in h_int_set_queue_config()
H A Dtrace-events263 …get, uint64_t priority, uint64_t qpage, uint64_t qsize) "flags=0x%"PRIx64" target=0x%"PRIx64" prio…