/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 319 unsigned long srr1; in power7_idle_insn() local 385 srr1 = isa206_idle_insn_mayloss(type); /* go idle */ in power7_idle_insn() 388 WARN_ON_ONCE(!srr1); in power7_idle_insn() 392 if ((srr1 & SRR1_WAKESTATE) != SRR1_WS_NOLOSS) { in power7_idle_insn() 404 if (unlikely((srr1 & SRR1_WAKEMASK_P8) == SRR1_WAKEHMI)) in power7_idle_insn() 407 if (likely((srr1 & SRR1_WAKESTATE) != SRR1_WS_HVLOSS)) { in power7_idle_insn() 417 return srr1; in power7_idle_insn() 479 return srr1; in power7_idle_insn() 501 return srr1; in power7_idle_insn() 504 extern unsigned long idle_kvm_start_guest(unsigned long srr1); 509 unsigned long srr1; power7_offline() local 553 unsigned long srr1; power7_idle_type() local 611 unsigned long srr1; power9_idle_stop() local 900 unsigned long srr1; power10_idle_stop() local 999 unsigned long srr1; arch300_offline_stop() local 1044 unsigned long srr1; arch300_idle_type() local 1095 unsigned long srr1; pnv_cpu_offline() local [all...] |
H A D | smp.c | 166 unsigned long srr1, unexpected_mask, wmask; in pnv_cpu_offline_self() local 226 srr1 = pnv_cpu_offline(cpu); in pnv_cpu_offline_self() 239 * having finished executing in a KVM guest, then srr1 in pnv_cpu_offline_self() 242 if (((srr1 & wmask) == SRR1_WAKEEE) || in pnv_cpu_offline_self() 243 ((srr1 & wmask) == SRR1_WAKEHVI)) { in pnv_cpu_offline_self() 245 } else if ((srr1 & wmask) == SRR1_WAKEHDBELL) { in pnv_cpu_offline_self() 248 } else if ((srr1 & wmask) == SRR1_WAKERESET) { in pnv_cpu_offline_self() 249 irq_set_pending_from_srr1(srr1); in pnv_cpu_offline_self() 277 if (srr1 && !generic_check_cpu_restart(cpu)) in pnv_cpu_offline_self() 278 DBG("CPU%d Unexpected exit while offline srr1 in pnv_cpu_offline_self() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 321 unsigned long srr1; in power7_idle_insn() local 386 srr1 = isa206_idle_insn_mayloss(type); /* go idle */ in power7_idle_insn() 389 WARN_ON_ONCE(!srr1); in power7_idle_insn() 393 if ((srr1 & SRR1_WAKESTATE) != SRR1_WS_NOLOSS) { in power7_idle_insn() 405 if (unlikely((srr1 & SRR1_WAKEMASK_P8) == SRR1_WAKEHMI)) in power7_idle_insn() 408 if (likely((srr1 & SRR1_WAKESTATE) != SRR1_WS_HVLOSS)) { in power7_idle_insn() 418 return srr1; in power7_idle_insn() 480 return srr1; in power7_idle_insn() 504 return srr1; in power7_idle_insn() 507 extern unsigned long idle_kvm_start_guest(unsigned long srr1); 512 unsigned long srr1; power7_offline() local 556 unsigned long srr1; power7_idle_type() local 614 unsigned long srr1; power9_idle_stop() local 899 unsigned long srr1; power10_idle_stop() local 995 unsigned long srr1; arch300_offline_stop() local 1010 unsigned long srr1; arch300_idle_type() local 1061 unsigned long srr1; pnv_cpu_offline() local [all...] |
H A D | smp.c | 166 unsigned long srr1, unexpected_mask, wmask; in pnv_cpu_offline_self() local 226 srr1 = pnv_cpu_offline(cpu); in pnv_cpu_offline_self() 239 * having finished executing in a KVM guest, then srr1 in pnv_cpu_offline_self() 242 if (((srr1 & wmask) == SRR1_WAKEEE) || in pnv_cpu_offline_self() 243 ((srr1 & wmask) == SRR1_WAKEHVI)) { in pnv_cpu_offline_self() 245 } else if ((srr1 & wmask) == SRR1_WAKEHDBELL) { in pnv_cpu_offline_self() 248 } else if ((srr1 & wmask) == SRR1_WAKERESET) { in pnv_cpu_offline_self() 249 irq_set_pending_from_srr1(srr1); in pnv_cpu_offline_self() 277 if (srr1 && !generic_check_cpu_restart(cpu)) in pnv_cpu_offline_self() 278 DBG("CPU%d Unexpected exit while offline srr1 in pnv_cpu_offline_self() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | mce_power.c | 129 #define SRR1_MC_LOADSTORE(srr1) ((srr1) & PPC_BIT(42)) 478 static int mce_handle_ierror(struct pt_regs *regs, unsigned long srr1, in mce_handle_ierror() argument 489 if ((srr1 & table[i].srr1_mask) != table[i].srr1_value) in mce_handle_ierror() 685 unsigned long srr1, in mce_handle_error() 693 if (SRR1_MC_LOADSTORE(srr1)) in mce_handle_error() 697 handled = mce_handle_ierror(regs, srr1, itable, &mce_err, &addr, in mce_handle_error() 725 unsigned long srr1 = regs->msr; in __machine_check_early_realmode_p9() local 747 if (SRR1_MC_LOADSTORE(srr1) && in __machine_check_early_realmode_p9() 748 ((srr1 in __machine_check_early_realmode_p9() 684 mce_handle_error(struct pt_regs *regs, unsigned long srr1, const struct mce_derror_table dtable[], const struct mce_ierror_table itable[]) mce_handle_error() argument 759 unsigned long srr1 = regs->msr; __machine_check_early_realmode_p10() local [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | mce_power.c | 135 #define SRR1_MC_LOADSTORE(srr1) ((srr1) & PPC_BIT(42)) 484 static int mce_handle_ierror(struct pt_regs *regs, unsigned long srr1, in mce_handle_ierror() argument 495 if ((srr1 & table[i].srr1_mask) != table[i].srr1_value) in mce_handle_ierror() 701 unsigned long srr1, in mce_handle_error() 709 if (SRR1_MC_LOADSTORE(srr1)) in mce_handle_error() 713 handled = mce_handle_ierror(regs, srr1, itable, &mce_err, &addr, in mce_handle_error() 741 unsigned long srr1 = regs->msr; in __machine_check_early_realmode_p9() local 763 if (SRR1_MC_LOADSTORE(srr1) && in __machine_check_early_realmode_p9() 764 ((srr1 in __machine_check_early_realmode_p9() 700 mce_handle_error(struct pt_regs *regs, unsigned long srr1, const struct mce_derror_table dtable[], const struct mce_ierror_table itable[]) mce_handle_error() argument 775 unsigned long srr1 = regs->msr; __machine_check_early_realmode_p10() local [all...] |
H A D | interrupt.c | 101 unsigned long trap, srr0, srr1; in check_return_regs_valid() local 132 srr1 = mfspr(SPRN_HSRR1); in check_return_regs_valid() 142 srr1 = mfspr(SPRN_SRR1); in check_return_regs_valid() 147 if (srr0 == regs->nip && srr1 == regs->msr) in check_return_regs_valid() 170 printk("%sSRR1 was: %lx should be: %lx\n", h, srr1, regs->msr); in check_return_regs_valid()
|
H A D | irq_64.c | 452 void irq_set_pending_from_srr1(unsigned long srr1) in irq_set_pending_from_srr1() argument 454 unsigned int idx = (srr1 & SRR1_WAKEMASK_P8) >> 18; in irq_set_pending_from_srr1()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pasemi/ |
H A D | setup.c | 316 unsigned long srr0, srr1, dsisr; in pas_machine_check_handler() local 321 srr1 = regs->msr; in pas_machine_check_handler() 332 pr_err("SRR0 0x%016lx SRR1 0x%016lx\n", srr0, srr1); in pas_machine_check_handler() 340 if (srr1 & 0x200000) in pas_machine_check_handler() 343 if (srr1 & 0x100000) { in pas_machine_check_handler() 361 if (srr1 & 0x80000) in pas_machine_check_handler() 364 if (srr1 & 0x40000) { in pas_machine_check_handler() 369 if (srr1 & 0x20000) in pas_machine_check_handler() 395 return !!(srr1 & 0x2); in pas_machine_check_handler()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/pasemi/ |
H A D | setup.c | 316 unsigned long srr0, srr1, dsisr; in pas_machine_check_handler() local 321 srr1 = regs->msr; in pas_machine_check_handler() 332 pr_err("SRR0 0x%016lx SRR1 0x%016lx\n", srr0, srr1); in pas_machine_check_handler() 340 if (srr1 & 0x200000) in pas_machine_check_handler() 343 if (srr1 & 0x100000) { in pas_machine_check_handler() 361 if (srr1 & 0x80000) in pas_machine_check_handler() 364 if (srr1 & 0x40000) { in pas_machine_check_handler() 369 if (srr1 & 0x20000) in pas_machine_check_handler() 395 return !!(srr1 & 0x2); in pas_machine_check_handler()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | kvm_booke_hv_asm.h | 56 .macro DO_KVM intno srr1 61 b kvmppc_handler_\intno\()_\srr1
|
H A D | dtl.h | 20 __be64 srr1; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | kvm_booke_hv_asm.h | 56 .macro DO_KVM intno srr1 61 b kvmppc_handler_\intno\()_\srr1
|
H A D | dtl.h | 20 __be64 srr1; member
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_hv_ras.c | 71 unsigned long srr1 = vcpu->arch.shregs.msr; in kvmppc_realmode_mc_power7() local 75 if (srr1 & SRR1_MC_LDSTERR) { in kvmppc_realmode_mc_power7() 95 switch ((srr1 >> SRR1_MC_IFETCH_SH) & SRR1_MC_IFETCH_MASK) { in kvmppc_realmode_mc_power7()
|
H A D | trace_pr.h | 226 __field( unsigned long, srr1 ) 235 __entry->srr1 = vcpu->arch.shadow_srr1; 243 " | srr1=0x%lx" 250 __entry->srr1,
|
H A D | bookehv_interrupts.S | 57 * r4 = vcpu, r5 = srr0, r6 = srr1 170 .macro kvm_handler intno type scratch, paca_ex, ex_r10, ex_r11, srr0, srr1, flags 171 _GLOBAL(kvmppc_handler_\intno\()_\srr1) 203 mfspr r6, \srr1 280 .macro kvm_handler intno srr0, srr1, flags 281 _GLOBAL(kvmppc_handler_\intno\()_\srr1) 294 mfspr r6, \srr1 306 .macro kvm_lvl_handler intno scratch srr0, srr1, flags 307 _GLOBAL(kvmppc_handler_\intno\()_\srr1) 321 mfspr r6, \srr1 [all...] |
H A D | booke.c | 72 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu() 73 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu() 357 static void set_guest_srr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_srr() argument 360 kvmppc_set_srr1(vcpu, srr1); in set_guest_srr() 363 static void set_guest_csrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_csrr() argument 366 vcpu->arch.csrr1 = srr1; in set_guest_csrr() 369 static void set_guest_dsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_dsrr() argument 373 vcpu->arch.dsrr1 = srr1; in set_guest_dsrr() 375 set_guest_csrr(vcpu, srr0, srr1); in set_guest_dsrr() 379 static void set_guest_mcsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_mcsrr() argument [all...] |
H A D | book3s_emulate.c | 269 unsigned long srr1 = kvmppc_get_srr1(vcpu); in kvmppc_core_emulate_op_pr() local 280 ((srr1 & MSR_TM) == 0) && in kvmppc_core_emulate_op_pr() 282 !MSR_TM_ACTIVE(srr1)) in kvmppc_core_emulate_op_pr() 283 srr1 |= MSR_TS_S; in kvmppc_core_emulate_op_pr() 286 kvmppc_set_msr(vcpu, srr1); in kvmppc_core_emulate_op_pr()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_hv_ras.c | 71 unsigned long srr1 = vcpu->arch.shregs.msr; in kvmppc_realmode_mc_power7() local 74 if (srr1 & SRR1_MC_LDSTERR) { in kvmppc_realmode_mc_power7() 94 switch ((srr1 >> SRR1_MC_IFETCH_SH) & SRR1_MC_IFETCH_MASK) { in kvmppc_realmode_mc_power7()
|
H A D | trace_pr.h | 226 __field( unsigned long, srr1 ) 235 __entry->srr1 = vcpu->arch.shadow_srr1; 243 " | srr1=0x%lx" 250 __entry->srr1,
|
H A D | bookehv_interrupts.S | 57 * r4 = vcpu, r5 = srr0, r6 = srr1 170 .macro kvm_handler intno type scratch, paca_ex, ex_r10, ex_r11, srr0, srr1, flags 171 _GLOBAL(kvmppc_handler_\intno\()_\srr1) 203 mfspr r6, \srr1 280 .macro kvm_handler intno srr0, srr1, flags 281 _GLOBAL(kvmppc_handler_\intno\()_\srr1) 294 mfspr r6, \srr1 306 .macro kvm_lvl_handler intno scratch srr0, srr1, flags 307 _GLOBAL(kvmppc_handler_\intno\()_\srr1) 321 mfspr r6, \srr1 [all...] |
H A D | booke.c | 98 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu() 99 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu() 386 static void set_guest_srr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_srr() argument 389 kvmppc_set_srr1(vcpu, srr1); in set_guest_srr() 392 static void set_guest_csrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_csrr() argument 395 vcpu->arch.csrr1 = srr1; in set_guest_csrr() 398 static void set_guest_dsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_dsrr() argument 402 vcpu->arch.dsrr1 = srr1; in set_guest_dsrr() 404 set_guest_csrr(vcpu, srr0, srr1); in set_guest_dsrr() 408 static void set_guest_mcsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) in set_guest_mcsrr() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/uapi/asm/ |
H A D | kvm_para.h | 46 __u64 srr1; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/uapi/asm/ |
H A D | kvm_para.h | 46 __u64 srr1; member
|