Home
last modified time | relevance | path

Searched refs:cppr (Results 1 – 19 of 19) sorted by relevance

/Linux-v4.19/arch/powerpc/kvm/
Dbook3s_xive_template.c19 u8 cppr; in GLUE() local
41 cppr = ack & 0xff; in GLUE()
42 if (cppr < 8) in GLUE()
43 xc->pending |= 1 << cppr; in GLUE()
47 if (cppr >= xc->hw_cppr) in GLUE()
49 smp_processor_id(), cppr, xc->hw_cppr); in GLUE()
57 xc->hw_cppr = cppr; in GLUE()
142 if (prio >= xc->mfrr && xc->mfrr < xc->cppr) { in GLUE()
149 if (prio >= xc->cppr || prio > 7) in GLUE()
255 xc->cppr = prio; in GLUE()
[all …]
Dbook3s_hv_rm_xics.c186 new.out_ee = (new.xisr && (new.pending_pri < new.cppr)); in icp_rm_try_update()
255 success = new_state.cppr > priority && in icp_rm_try_to_deliver()
452 new_state.cppr = new_cppr; in icp_rm_down_cppr()
510 xirr = old_state.xisr | (((u32)old_state.cppr) << 24); in xics_rm_h_xirr()
513 new_state.cppr = new_state.pending_pri; in xics_rm_h_xirr()
582 if (mfrr < new_state.cppr) { in xics_rm_h_ipi()
612 int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in xics_rm_h_cppr() argument
629 if (cppr > icp->state.cppr) { in xics_rm_h_cppr()
630 icp_rm_down_cppr(xics, icp, cppr); in xics_rm_h_cppr()
632 } else if (cppr == icp->state.cppr) in xics_rm_h_cppr()
[all …]
Dbook3s_xics.c282 new.out_ee = (new.xisr && (new.pending_pri < new.cppr)); in icp_try_update()
291 old.cppr, old.mfrr, old.pending_pri, old.xisr, in icp_try_update()
294 new.cppr, new.mfrr, new.pending_pri, new.xisr, in icp_try_update()
354 success = new_state.cppr > priority && in icp_try_to_deliver()
555 new_state.cppr = new_cppr; in icp_down_cppr()
609 xirr = old_state.xisr | (((u32)old_state.cppr) << 24); in kvmppc_h_xirr()
612 new_state.cppr = new_state.pending_pri; in kvmppc_h_xirr()
682 if (mfrr < new_state.cppr) { in kvmppc_h_ipi()
720 kvmppc_set_gpr(vcpu, 4, ((u32)state.cppr << 24) | state.xisr); in kvmppc_h_ipoll()
725 static noinline void kvmppc_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_h_cppr() argument
[all …]
Dbook3s_xive.h150 uint8_t cppr; /* guest CPPR */ member
241 extern int xive_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
248 extern int (*__xive_vm_h_cppr)(struct kvm_vcpu *vcpu, unsigned long cppr);
Dbook3s_hv_builtin.c46 int (*__xive_vm_h_cppr)(struct kvm_vcpu *vcpu, unsigned long cppr);
606 int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_rm_h_cppr() argument
612 return xive_rm_h_cppr(vcpu, cppr); in kvmppc_rm_h_cppr()
615 return __xive_vm_h_cppr(vcpu, cppr); in kvmppc_rm_h_cppr()
617 return xics_rm_h_cppr(vcpu, cppr); in kvmppc_rm_h_cppr()
Dbook3s_xics.h59 u8 cppr; member
151 extern int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
Dbook3s_xive.c763 return (u64)xc->cppr << KVM_REG_PPC_ICP_CPPR_SHIFT | in kvmppc_xive_get_icp()
772 u8 cppr, mfrr; in kvmppc_xive_set_icp() local
779 cppr = icpval >> KVM_REG_PPC_ICP_CPPR_SHIFT; in kvmppc_xive_set_icp()
785 xc->server_num, cppr, mfrr, xisr); in kvmppc_xive_set_icp()
795 vcpu->arch.xive_saved_state.cppr = cppr; in kvmppc_xive_set_icp()
796 xc->hw_cppr = xc->cppr = cppr; in kvmppc_xive_set_icp()
805 if (mfrr < cppr) in kvmppc_xive_set_icp()
1855 xc->server_num, xc->cppr, xc->hw_cppr, in xive_debug_show()
Dbook3s_hv.c3123 vcpu->arch.xive_saved_state.cppr; in xive_interrupt_pending()
/Linux-v4.19/arch/powerpc/sysdev/xics/
Dicp-hv.c25 static inline unsigned int icp_hv_get_xirr(unsigned char cppr) in icp_hv_get_xirr() argument
31 rc = plpar_hcall(H_XIRR, retbuf, cppr); in icp_hv_get_xirr()
36 __func__, cppr, rc); in icp_hv_get_xirr()
132 static void icp_hv_set_cpu_priority(unsigned char cppr) in icp_hv_set_cpu_priority() argument
134 xics_set_base_cppr(cppr); in icp_hv_set_cpu_priority()
135 icp_hv_set_cppr(cppr); in icp_hv_set_cpu_priority()
Dicp-opal.c92 static void icp_opal_set_cpu_priority(unsigned char cppr) in icp_opal_set_cpu_priority() argument
101 if (cppr >= DEFAULT_PRIORITY) in icp_opal_set_cpu_priority()
102 cppr = LOWEST_PRIORITY; in icp_opal_set_cpu_priority()
104 xics_set_base_cppr(cppr); in icp_opal_set_cpu_priority()
105 opal_int_set_cppr(cppr); in icp_opal_set_cpu_priority()
Dicp-native.c84 static void icp_native_set_cpu_priority(unsigned char cppr) in icp_native_set_cpu_priority() argument
86 xics_set_base_cppr(cppr); in icp_native_set_cpu_priority()
87 icp_native_set_cppr(cppr); in icp_native_set_cpu_priority()
/Linux-v4.19/arch/powerpc/sysdev/xive/
Dnative.c330 u8 he, cppr; in xive_native_update_pending() local
343 cppr = ack & 0xff; in xive_native_update_pending()
349 if (cppr == 0xff) in xive_native_update_pending()
352 xc->pending_prio |= 1 << cppr; in xive_native_update_pending()
358 if (cppr >= xc->cppr) in xive_native_update_pending()
360 smp_processor_id(), cppr, xc->cppr); in xive_native_update_pending()
363 xc->cppr = cppr; in xive_native_update_pending()
Dspapr.c523 u8 nsr, cppr; in xive_spapr_update_pending() local
542 cppr = ack & 0xff; in xive_spapr_update_pending()
546 if (cppr == 0xff) in xive_spapr_update_pending()
549 xc->pending_prio |= 1 << cppr; in xive_spapr_update_pending()
555 if (cppr >= xc->cppr) in xive_spapr_update_pending()
557 smp_processor_id(), cppr, xc->cppr); in xive_spapr_update_pending()
560 xc->cppr = cppr; in xive_spapr_update_pending()
Dcommon.c181 if (prio != xc->cppr) { in xive_scan_interrupts()
183 xc->cppr = prio; in xive_scan_interrupts()
242 xmon_printf(" pp=%02x cppr=%02x\n", xc->pending_prio, xc->cppr); in xmon_xive_do_dump()
1278 xc->cppr = 0xff; in xive_setup_cpu()
1366 xc->cppr = 0; in xive_smp_disable_cpu()
1373 xc->cppr = 0xff; in xive_smp_disable_cpu()
1396 xc->cppr = 0; in xive_teardown_cpu()
Dxive-internal.h33 u8 cppr; member
/Linux-v4.19/arch/powerpc/include/asm/
Dxics.h131 static inline void xics_set_base_cppr(unsigned char cppr) in xics_set_base_cppr() argument
140 os_cppr->stack[0] = cppr; in xics_set_base_cppr()
Dkvm_host.h476 u8 cppr; member
Dopal.h239 int64_t opal_int_set_cppr(uint8_t cppr);
Dkvm_ppc.h653 int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);