/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_hv_tm.c | 90 if (!(vcpu->arch.hfscr & HFSCR_EBB)) { in kvmhv_p9_tm_emulation() 91 vcpu->arch.hfscr &= ~HFSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation() 92 vcpu->arch.hfscr |= (u64)FSCR_EBB_LG << 56; in kvmhv_p9_tm_emulation() 141 if (!(vcpu->arch.hfscr & HFSCR_TM)) { in kvmhv_p9_tm_emulation() 142 vcpu->arch.hfscr &= ~HFSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation() 143 vcpu->arch.hfscr |= (u64)FSCR_TM_LG << 56; in kvmhv_p9_tm_emulation() 173 if (!(vcpu->arch.hfscr & HFSCR_TM)) { in kvmhv_p9_tm_emulation() 174 vcpu->arch.hfscr &= ~HFSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation() 175 vcpu->arch.hfscr |= (u64)FSCR_TM_LG << 56; in kvmhv_p9_tm_emulation() 213 if (!(vcpu->arch.hfscr in kvmhv_p9_tm_emulation() [all...] |
H A D | book3s_hv_p9_perf.c | 87 if (load_pmu || (vcpu->arch.hfscr & HFSCR_PM)) { in switch_pmu_to_guest() 113 vcpu->arch.hfscr |= HFSCR_PM; in switch_pmu_to_guest() 160 } else if (vcpu->arch.hfscr & HFSCR_PM) { in switch_pmu_to_host() 183 vcpu->arch.hfscr &= ~HFSCR_PM; in switch_pmu_to_host()
|
H A D | book3s_hv_p9_entry.c | 22 if (vcpu->arch.hfscr & HFSCR_EBB) { in load_spr_state() 67 if (vcpu->arch.hfscr & HFSCR_EBB) { in store_spr_state() 98 } else if (vcpu->arch.hfscr & HFSCR_TM) { in load_vcpu_state() 132 } else if (vcpu->arch.hfscr & HFSCR_TM) { in store_vcpu_state() 140 vcpu->arch.hfscr &= ~HFSCR_TM; in store_vcpu_state() 193 if (vcpu->arch.hfscr & HFSCR_EBB) { in restore_p9_host_os_sprs() 210 vcpu->arch.hfscr &= ~HFSCR_EBB; in restore_p9_host_os_sprs() 509 (vcpu->arch.hfscr & HFSCR_TM)) in kvmppc_msr_hard_disable_set_facilities() 642 mtspr(SPRN_HFSCR, vcpu->arch.hfscr); in kvmhv_vcpu_entry_p9() 791 vcpu->arch.hfscr in kvmhv_vcpu_entry_p9() [all...] |
H A D | book3s_hv_tm_builtin.c | 56 if (!(vcpu->arch.hfscr & HFSCR_EBB) || in kvmhv_p9_tm_emulation_early() 95 if (!(vcpu->arch.hfscr & HFSCR_TM) || !(msr & MSR_TM)) in kvmhv_p9_tm_emulation_early()
|
H A D | book3s_hv_nested.c | 36 hr->hfscr = vcpu->arch.hfscr; in kvmhv_save_hv_regs() 76 hr->hfscr = swab64(hr->hfscr); in byteswap_hv_regs() 132 hr->hfscr = ((~HFSCR_INTR_CAUSE & hr->hfscr) | in save_hv_return_state() 133 (HFSCR_INTR_CAUSE & vcpu->arch.hfscr)); in save_hv_return_state() 147 vcpu->arch.hfscr = hr->hfscr; in restore_hv_regs() 174 vcpu->arch.hfscr in kvmhv_restore_hv_return_state() [all...] |
H A D | book3s_hv.h | 97 KVMPPC_BOOK3S_HV_VCPU_ACCESSOR(hfscr, 64)
|
H A D | book3s_hv.c | 2001 u64 cause = vcpu->arch.hfscr >> 56; in kvmppc_handle_nested_exit() 2964 vcpu->arch.hfscr |= HFSCR_TM; in kvmppc_core_vcpu_create_hv()
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | dt_cpu_ftrs.c | 73 u64 hfscr; member 102 mtspr(SPRN_HFSCR, system_registers.hfscr); in __restore_cpu_cpufeatures() 158 u64 hfscr = mfspr(SPRN_HFSCR); in feat_try_enable_unknown() local 159 hfscr |= 1UL << f->hfscr_bit_nr; in feat_try_enable_unknown() 160 mtspr(SPRN_HFSCR, hfscr); in feat_try_enable_unknown() 195 u64 hfscr = mfspr(SPRN_HFSCR); in feat_enable() local 196 hfscr |= 1UL << f->hfscr_bit_nr; in feat_enable() 197 mtspr(SPRN_HFSCR, hfscr); in feat_enable() 369 u64 hfscr = mfspr(SPRN_HFSCR); in hfscr_pmu_enable() local 370 hfscr | in hfscr_pmu_enable() [all...] |
H A D | cpu_setup_power.c | 91 u64 hfscr; in init_HFSCR() local 93 hfscr = mfspr(SPRN_HFSCR); in init_HFSCR() 94 hfscr |= HFSCR_TAR|HFSCR_TM|HFSCR_BHRB|HFSCR_PM|HFSCR_DSCR|\ in init_HFSCR() 96 mtspr(SPRN_HFSCR, hfscr); in init_HFSCR()
|
H A D | asm-offsets.c | 593 OFFSET(VCPU_HFSCR, kvm_vcpu, arch.hfscr); in main()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | dt_cpu_ftrs.c | 71 u64 hfscr; member 84 mtspr(SPRN_HFSCR, system_registers.hfscr); in __restore_cpu_cpufeatures() 138 u64 hfscr = mfspr(SPRN_HFSCR); in feat_try_enable_unknown() local 139 hfscr |= 1UL << f->hfscr_bit_nr; in feat_try_enable_unknown() 140 mtspr(SPRN_HFSCR, hfscr); in feat_try_enable_unknown() 175 u64 hfscr = mfspr(SPRN_HFSCR); in feat_enable() local 176 hfscr |= 1UL << f->hfscr_bit_nr; in feat_enable() 177 mtspr(SPRN_HFSCR, hfscr); in feat_enable() 348 u64 hfscr = mfspr(SPRN_HFSCR); in hfscr_pmu_enable() local 349 hfscr | in hfscr_pmu_enable() [all...] |
H A D | cpu_setup_power.c | 91 u64 hfscr; in init_HFSCR() local 93 hfscr = mfspr(SPRN_HFSCR); in init_HFSCR() 94 hfscr |= HFSCR_TAR|HFSCR_TM|HFSCR_BHRB|HFSCR_PM|HFSCR_DSCR|\ in init_HFSCR() 96 mtspr(SPRN_HFSCR, hfscr); in init_HFSCR()
|
H A D | asm-offsets.c | 483 OFFSET(VCPU_HFSCR, kvm_vcpu, arch.hfscr); in main()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_hv_tm.c | 81 if (!(vcpu->arch.hfscr & HFSCR_EBB)) { in kvmhv_p9_tm_emulation() 130 if (!(vcpu->arch.hfscr & HFSCR_TM)) { in kvmhv_p9_tm_emulation() 160 if (!(vcpu->arch.hfscr & HFSCR_TM)) { in kvmhv_p9_tm_emulation() 198 if (!(vcpu->arch.hfscr & HFSCR_TM)) { in kvmhv_p9_tm_emulation()
|
H A D | book3s_hv_tm_builtin.c | 56 if (!(vcpu->arch.hfscr & HFSCR_EBB) || in kvmhv_p9_tm_emulation_early() 95 if (!(vcpu->arch.hfscr & HFSCR_TM) || !(msr & MSR_TM)) in kvmhv_p9_tm_emulation_early()
|
H A D | book3s_hv_nested.c | 34 hr->hfscr = vcpu->arch.hfscr; in kvmhv_save_hv_regs() 72 hr->hfscr = swab64(hr->hfscr); in byteswap_hv_regs() 103 hr->hfscr = vcpu->arch.hfscr; in save_hv_return_state() 138 hr->hfscr &= (HFSCR_INTR_CAUSE | vcpu->arch.hfscr); in sanitise_hv_regs() 154 vcpu->arch.hfscr = hr->hfscr; in restore_hv_regs() [all...] |
H A D | book3s_hv.c | 1438 if (((vcpu->arch.hfscr >> 56) == FSCR_MSGP_LG) && in kvmppc_handle_exit_hv() 2366 vcpu->arch.hfscr = HFSCR_TAR | HFSCR_EBB | HFSCR_PM | HFSCR_BHRB | in kvmppc_core_vcpu_create_hv() 2369 vcpu->arch.hfscr &= mfspr(SPRN_HFSCR); in kvmppc_core_vcpu_create_hv() 2372 vcpu->arch.hfscr |= HFSCR_TM; in kvmppc_core_vcpu_create_hv() 2376 vcpu->arch.hfscr |= HFSCR_TM; in kvmppc_core_vcpu_create_hv() 3508 mtspr(SPRN_HFSCR, vcpu->arch.hfscr); in kvmhv_load_hv_regs_and_go()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 298 u64 hfscr; member 349 sprs.hfscr = mfspr(SPRN_HFSCR); in power7_idle_insn() 484 mtspr(SPRN_HFSCR, sprs.hfscr); in power7_idle_insn() 585 u64 hfscr; member 664 sprs.hfscr = mfspr(SPRN_HFSCR); in power9_idle_stop() 781 mtspr(SPRN_HFSCR, sprs.hfscr); in power9_idle_stop()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 300 u64 hfscr; member 351 sprs.hfscr = mfspr(SPRN_HFSCR); in power7_idle_insn() 485 mtspr(SPRN_HFSCR, sprs.hfscr); in power7_idle_insn() 588 u64 hfscr; member 665 sprs.hfscr = mfspr(SPRN_HFSCR); in power9_idle_stop() 781 mtspr(SPRN_HFSCR, sprs.hfscr); in power9_idle_stop()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | hvcall.h | 544 u64 hfscr; member
|
H A D | kvm_host.h | 605 ulong hfscr; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | hvcall.h | 593 u64 hfscr; member
|
H A D | kvm_host.h | 606 ulong hfscr; member
|