/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_xive_template.c | 16 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 D | book3s_hv_rm_xics.c | 189 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 D | book3s_xics.c | 279 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 D | book3s_xive.h | 170 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 D | book3s_xics.h | 56 u8 cppr; member 148 extern int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);
|
H A D | book3s_hv_builtin.c | 43 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 D | icp-hv.c | 20 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 D | icp-opal.c | 88 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 D | icp-native.c | 79 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 D | icp-hv.c | 21 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 D | icp-opal.c | 89 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 D | icp-native.c | 80 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 D | book3s_xive.c | 41 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 D | book3s_hv_rm_xics.c | 182 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 D | book3s_xics.c | 279 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 D | book3s_xics.h | 56 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 D | native.c | 344 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 D | spapr.c | 591 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 D | common.c | 183 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 D | xive-internal.h | 36 u8 cppr; member
|
/kernel/linux/linux-6.6/arch/powerpc/sysdev/xive/ |
H A D | native.c | 343 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 D | spapr.c | 605 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 D | common.c | 204 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 D | xics.h | 131 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 D | xics.h | 136 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()
|