/Linux-v4.19/arch/powerpc/kvm/ |
D | book3s_xive_template.c | 19 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 …]
|
D | book3s_hv_rm_xics.c | 186 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 …]
|
D | book3s_xics.c | 282 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 …]
|
D | book3s_xive.h | 150 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);
|
D | book3s_hv_builtin.c | 46 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()
|
D | book3s_xics.h | 59 u8 cppr; member 151 extern int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
|
D | book3s_xive.c | 763 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()
|
D | book3s_hv.c | 3123 vcpu->arch.xive_saved_state.cppr; in xive_interrupt_pending()
|
/Linux-v4.19/arch/powerpc/sysdev/xics/ |
D | icp-hv.c | 25 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()
|
D | icp-opal.c | 92 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()
|
D | icp-native.c | 84 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/ |
D | native.c | 330 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()
|
D | spapr.c | 523 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()
|
D | common.c | 181 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()
|
D | xive-internal.h | 33 u8 cppr; member
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | xics.h | 131 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()
|
D | kvm_host.h | 476 u8 cppr; member
|
D | opal.h | 239 int64_t opal_int_set_cppr(uint8_t cppr);
|
D | kvm_ppc.h | 653 int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
|