Home
last modified time | relevance | path

Searched refs:cppr (Results 1 - 25 of 37) sorted by relevance

12

/kernel/linux/linux-5.10/arch/powerpc/kvm/
H A Dbook3s_xive_template.c16 u8 cppr; in GLUE() local
38 cppr = ack & 0xff; in GLUE()
39 if (cppr < 8) in GLUE()
40 xc->pending |= 1 << cppr; in GLUE()
44 if (cppr >= xc->hw_cppr) in GLUE()
46 smp_processor_id(), cppr, xc->hw_cppr); in GLUE()
51 * xc->cppr, this will be done as we scan for interrupts in GLUE()
54 xc->hw_cppr = cppr; in GLUE()
133 /* Don't scan past the guest cppr */ in GLUE()
134 if (prio >= xc->cppr || pri in GLUE()
[all...]
H A Dbook3s_hv_rm_xics.c189 new.out_ee = (new.xisr && (new.pending_pri < new.cppr)); in icp_rm_try_update()
258 success = new_state.cppr > priority && in icp_rm_try_to_deliver()
455 new_state.cppr = new_cppr; in icp_rm_down_cppr()
513 xirr = old_state.xisr | (((u32)old_state.cppr) << 24); in xics_rm_h_xirr()
516 new_state.cppr = new_state.pending_pri; in xics_rm_h_xirr()
571 * prio(pending_interrupt) < cppr in xics_rm_h_ipi()
585 if (mfrr < new_state.cppr) { in xics_rm_h_ipi()
615 int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in xics_rm_h_cppr() argument
632 if (cppr > icp->state.cppr) { in xics_rm_h_cppr()
[all...]
H A Dbook3s_xics.c279 new.out_ee = (new.xisr && (new.pending_pri < new.cppr)); in icp_try_update()
288 old.cppr, old.mfrr, old.pending_pri, old.xisr, in icp_try_update()
291 new.cppr, new.mfrr, new.pending_pri, new.xisr, in icp_try_update()
351 success = new_state.cppr > priority && in icp_try_to_deliver()
552 new_state.cppr = new_cppr; in icp_down_cppr()
605 xirr = old_state.xisr | (((u32)old_state.cppr) << 24); in kvmppc_h_xirr()
608 new_state.cppr = new_state.pending_pri; in kvmppc_h_xirr()
664 * prio(pending_interrupt) < cppr in kvmppc_h_ipi()
678 if (mfrr < new_state.cppr) { in kvmppc_h_ipi()
716 kvmppc_set_gpr(vcpu, 4, ((u32)state.cppr << 2 in kvmppc_h_ipoll()
721 kvmppc_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) kvmppc_h_cppr() argument
1116 u8 cppr, mfrr, pending_pri; kvmppc_xics_set_icp() local
[all...]
H A Dbook3s_xive.h170 uint8_t cppr; /* guest CPPR */ member
278 extern int xive_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
285 extern int (*__xive_vm_h_cppr)(struct kvm_vcpu *vcpu, unsigned long cppr);
H A Dbook3s_xics.h56 u8 cppr; member
148 extern int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
H A Dbook3s_hv_builtin.c43 int (*__xive_vm_h_cppr)(struct kvm_vcpu *vcpu, unsigned long cppr);
623 int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_rm_h_cppr() argument
629 return xive_rm_h_cppr(vcpu, cppr); in kvmppc_rm_h_cppr()
632 return __xive_vm_h_cppr(vcpu, cppr); in kvmppc_rm_h_cppr()
634 return xics_rm_h_cppr(vcpu, cppr); in kvmppc_rm_h_cppr()
/kernel/linux/linux-5.10/arch/powerpc/sysdev/xics/
H A Dicp-hv.c20 static inline unsigned int icp_hv_get_xirr(unsigned char cppr) in icp_hv_get_xirr() argument
26 rc = plpar_hcall(H_XIRR, retbuf, cppr); in icp_hv_get_xirr()
30 pr_err("%s: bad return code xirr cppr=0x%x returned %ld\n", in icp_hv_get_xirr()
31 __func__, cppr, rc); in icp_hv_get_xirr()
42 pr_err("%s: bad return code cppr cppr=0x%x returned %ld\n", in icp_hv_set_cppr()
127 static void icp_hv_set_cpu_priority(unsigned char cppr) in icp_hv_set_cpu_priority() argument
129 xics_set_base_cppr(cppr); in icp_hv_set_cpu_priority()
130 icp_hv_set_cppr(cppr); in icp_hv_set_cpu_priority()
H A Dicp-opal.c88 static void icp_opal_set_cpu_priority(unsigned char cppr) in icp_opal_set_cpu_priority() argument
97 if (cppr >= DEFAULT_PRIORITY) in icp_opal_set_cpu_priority()
98 cppr = LOWEST_PRIORITY; in icp_opal_set_cpu_priority()
100 xics_set_base_cppr(cppr); in icp_opal_set_cpu_priority()
101 opal_int_set_cppr(cppr); in icp_opal_set_cpu_priority()
H A Dicp-native.c79 static void icp_native_set_cpu_priority(unsigned char cppr) in icp_native_set_cpu_priority() argument
81 xics_set_base_cppr(cppr); in icp_native_set_cpu_priority()
82 icp_native_set_cppr(cppr); in icp_native_set_cpu_priority()
/kernel/linux/linux-6.6/arch/powerpc/sysdev/xics/
H A Dicp-hv.c21 static inline unsigned int icp_hv_get_xirr(unsigned char cppr) in icp_hv_get_xirr() argument
27 rc = plpar_hcall(H_XIRR, retbuf, cppr); in icp_hv_get_xirr()
31 pr_err("%s: bad return code xirr cppr=0x%x returned %ld\n", in icp_hv_get_xirr()
32 __func__, cppr, rc); in icp_hv_get_xirr()
43 pr_err("%s: bad return code cppr cppr=0x%x returned %ld\n", in icp_hv_set_cppr()
128 static void icp_hv_set_cpu_priority(unsigned char cppr) in icp_hv_set_cpu_priority() argument
130 xics_set_base_cppr(cppr); in icp_hv_set_cpu_priority()
131 icp_hv_set_cppr(cppr); in icp_hv_set_cpu_priority()
H A Dicp-opal.c89 static void icp_opal_set_cpu_priority(unsigned char cppr) in icp_opal_set_cpu_priority() argument
98 if (cppr >= DEFAULT_PRIORITY) in icp_opal_set_cpu_priority()
99 cppr = LOWEST_PRIORITY; in icp_opal_set_cpu_priority()
101 xics_set_base_cppr(cppr); in icp_opal_set_cpu_priority()
102 opal_int_set_cppr(cppr); in icp_opal_set_cpu_priority()
H A Dicp-native.c80 static void icp_native_set_cpu_priority(unsigned char cppr) in icp_native_set_cpu_priority() argument
82 xics_set_base_cppr(cppr); in icp_native_set_cpu_priority()
83 icp_native_set_cppr(cppr); in icp_native_set_cpu_priority()
/kernel/linux/linux-6.6/arch/powerpc/kvm/
H A Dbook3s_xive.c41 u8 cppr; in xive_vm_ack_pending() local
63 cppr = ack & 0xff; in xive_vm_ack_pending()
64 if (cppr < 8) in xive_vm_ack_pending()
65 xc->pending |= 1 << cppr; in xive_vm_ack_pending()
68 if (cppr >= xc->hw_cppr) in xive_vm_ack_pending()
70 smp_processor_id(), cppr, xc->hw_cppr); in xive_vm_ack_pending()
74 * xc->cppr, this will be done as we scan for interrupts in xive_vm_ack_pending()
77 xc->hw_cppr = cppr; in xive_vm_ack_pending()
151 /* Don't scan past the guest cppr */ in xive_vm_scan_interrupts()
152 if (prio >= xc->cppr || pri in xive_vm_scan_interrupts()
456 xive_vm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) xive_vm_h_cppr() argument
1496 u8 cppr, mfrr; kvmppc_xive_set_icp() local
[all...]
H A Dbook3s_hv_rm_xics.c182 new.out_ee = (new.xisr && (new.pending_pri < new.cppr)); in icp_rm_try_update()
251 success = new_state.cppr > priority && in icp_rm_try_to_deliver()
448 new_state.cppr = new_cppr; in icp_rm_down_cppr()
511 xirr = old_state.xisr | (((u32)old_state.cppr) << 24); in xics_rm_h_xirr()
514 new_state.cppr = new_state.pending_pri; in xics_rm_h_xirr()
569 * prio(pending_interrupt) < cppr in xics_rm_h_ipi()
583 if (mfrr < new_state.cppr) { in xics_rm_h_ipi()
613 int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in xics_rm_h_cppr() argument
630 if (cppr > icp->state.cppr) { in xics_rm_h_cppr()
[all...]
H A Dbook3s_xics.c279 new.out_ee = (new.xisr && (new.pending_pri < new.cppr)); in icp_try_update()
288 old.cppr, old.mfrr, old.pending_pri, old.xisr, in icp_try_update()
291 new.cppr, new.mfrr, new.pending_pri, new.xisr, in icp_try_update()
351 success = new_state.cppr > priority && in icp_try_to_deliver()
552 new_state.cppr = new_cppr; in icp_down_cppr()
605 xirr = old_state.xisr | (((u32)old_state.cppr) << 24); in kvmppc_h_xirr()
608 new_state.cppr = new_state.pending_pri; in kvmppc_h_xirr()
664 * prio(pending_interrupt) < cppr in kvmppc_h_ipi()
678 if (mfrr < new_state.cppr) { in kvmppc_h_ipi()
716 kvmppc_set_gpr(vcpu, 4, ((u32)state.cppr << 2 in kvmppc_h_ipoll()
721 kvmppc_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) kvmppc_h_cppr() argument
1107 u8 cppr, mfrr, pending_pri; kvmppc_xics_set_icp() local
[all...]
H A Dbook3s_xics.h56 u8 cppr; member
149 extern int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
/kernel/linux/linux-5.10/arch/powerpc/sysdev/xive/
H A Dnative.c344 u8 he, cppr; in xive_native_update_pending() local
357 cppr = ack & 0xff; in xive_native_update_pending()
363 if (cppr == 0xff) in xive_native_update_pending()
366 xc->pending_prio |= 1 << cppr; in xive_native_update_pending()
372 if (cppr >= xc->cppr) in xive_native_update_pending()
374 smp_processor_id(), cppr, xc->cppr); in xive_native_update_pending()
377 xc->cppr = cppr; in xive_native_update_pending()
[all...]
H A Dspapr.c591 u8 nsr, cppr; in xive_spapr_update_pending() local
610 cppr = ack & 0xff; in xive_spapr_update_pending()
614 if (cppr == 0xff) in xive_spapr_update_pending()
617 xc->pending_prio |= 1 << cppr; in xive_spapr_update_pending()
623 if (cppr >= xc->cppr) in xive_spapr_update_pending()
625 smp_processor_id(), cppr, xc->cppr); in xive_spapr_update_pending()
628 xc->cppr = cppr; in xive_spapr_update_pending()
[all...]
H A Dcommon.c183 if (prio != xc->cppr) { in xive_scan_interrupts()
185 xc->cppr = prio; in xive_scan_interrupts()
248 xmon_printf("pp=%02x CPPR=%02x ", xc->pending_prio, xc->cppr); in xmon_xive_do_dump()
1380 xc->cppr = 0xff; in xive_setup_cpu()
1473 xc->cppr = 0; in xive_smp_disable_cpu()
1480 xc->cppr = 0xff; in xive_smp_disable_cpu()
1503 xc->cppr = 0; in xive_teardown_cpu()
1581 seq_printf(m, "pp=%02x CPPR=%02x ", xc->pending_prio, xc->cppr); in xive_debug_show_cpu()
H A Dxive-internal.h36 u8 cppr; member
/kernel/linux/linux-6.6/arch/powerpc/sysdev/xive/
H A Dnative.c343 u8 he, cppr; in xive_native_update_pending() local
356 cppr = ack & 0xff; in xive_native_update_pending()
362 if (cppr == 0xff) in xive_native_update_pending()
365 xc->pending_prio |= 1 << cppr; in xive_native_update_pending()
371 if (cppr >= xc->cppr) in xive_native_update_pending()
373 smp_processor_id(), cppr, xc->cppr); in xive_native_update_pending()
376 xc->cppr = cppr; in xive_native_update_pending()
[all...]
H A Dspapr.c605 u8 nsr, cppr; in xive_spapr_update_pending() local
624 cppr = ack & 0xff; in xive_spapr_update_pending()
628 if (cppr == 0xff) in xive_spapr_update_pending()
631 xc->pending_prio |= 1 << cppr; in xive_spapr_update_pending()
637 if (cppr >= xc->cppr) in xive_spapr_update_pending()
639 smp_processor_id(), cppr, xc->cppr); in xive_spapr_update_pending()
642 xc->cppr = cppr; in xive_spapr_update_pending()
[all...]
H A Dcommon.c204 if (prio != xc->cppr) { in xive_scan_interrupts()
206 xc->cppr = prio; in xive_scan_interrupts()
276 xmon_printf("pp=%02x CPPR=%02x ", xc->pending_prio, xc->cppr); in xmon_xive_do_dump()
1521 xc->cppr = 0xff; in xive_setup_cpu()
1613 xc->cppr = 0; in xive_smp_disable_cpu()
1620 xc->cppr = 0xff; in xive_smp_disable_cpu()
1643 xc->cppr = 0; in xive_teardown_cpu()
1735 seq_printf(m, "pp=%02x CPPR=%02x ", xc->pending_prio, xc->cppr); in xive_debug_show_ipi()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dxics.h131 static inline void xics_set_base_cppr(unsigned char cppr) in xics_set_base_cppr() argument
136 * just one cppr value on the stack in xics_set_base_cppr()
140 os_cppr->stack[0] = cppr; in xics_set_base_cppr()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dxics.h136 static inline void xics_set_base_cppr(unsigned char cppr) in xics_set_base_cppr() argument
141 * just one cppr value on the stack in xics_set_base_cppr()
145 os_cppr->stack[0] = cppr; in xics_set_base_cppr()

Completed in 21 milliseconds

12