Home
last modified time | relevance | path

Searched refs:fscr (Results 1 – 17 of 17) sorted by relevance

/linux-5.19.10/arch/powerpc/kernel/
Dcpu_setup_power.c62 u64 fscr; in init_FSCR() local
64 fscr = mfspr(SPRN_FSCR); in init_FSCR()
65 fscr |= FSCR_TAR|FSCR_EBB; in init_FSCR()
66 mtspr(SPRN_FSCR, fscr); in init_FSCR()
71 u64 fscr; in init_FSCR_power9() local
73 fscr = mfspr(SPRN_FSCR); in init_FSCR_power9()
74 fscr |= FSCR_SCV; in init_FSCR_power9()
75 mtspr(SPRN_FSCR, fscr); in init_FSCR_power9()
81 u64 fscr; in init_FSCR_power10() local
83 fscr = mfspr(SPRN_FSCR); in init_FSCR_power10()
[all …]
Ddt_cpu_ftrs.c72 u64 fscr; member
87 mtspr(SPRN_FSCR, system_registers.fscr); in __restore_cpu_cpufeatures()
149 u64 fscr = mfspr(SPRN_FSCR); in feat_try_enable_unknown() local
150 fscr |= 1UL << f->fscr_bit_nr; in feat_try_enable_unknown()
151 mtspr(SPRN_FSCR, fscr); in feat_try_enable_unknown()
184 u64 fscr = mfspr(SPRN_FSCR); in feat_enable() local
185 fscr |= 1UL << f->fscr_bit_nr; in feat_enable()
186 mtspr(SPRN_FSCR, fscr); in feat_enable()
817 system_registers.fscr = mfspr(SPRN_FSCR); in cpufeatures_setup_finished()
Dsetup_64.c224 init_task.thread.fscr &= ~FSCR_SCV; in configure_exceptions()
230 init_task.thread.fscr &= ~FSCR_SCV; in configure_exceptions()
Dprocess.c1143 t->fscr = mfspr(SPRN_FSCR); in save_sprs()
1221 if (old_thread->fscr != new_thread->fscr) in restore_sprs()
1222 mtspr(SPRN_FSCR, new_thread->fscr); in restore_sprs()
Dprom.c708 init_task.thread.fscr = mfspr(SPRN_FSCR); in save_fscr_to_task()
Dtraps.c1766 current->thread.fscr |= FSCR_DSCR; in DEFINE_INTERRUPT_HANDLER()
1767 mtspr(SPRN_FSCR, current->thread.fscr); in DEFINE_INTERRUPT_HANDLER()
Dasm-offsets.c479 OFFSET(VCPU_FSCR, kvm_vcpu, arch.fscr); in main()
/linux-5.19.10/arch/powerpc/kvm/
Dbook3s_hv_tm.c96 if ((msr & MSR_PR) && !(vcpu->arch.fscr & FSCR_EBB)) { in kvmhv_p9_tm_emulation()
98 vcpu->arch.fscr &= ~FSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation()
99 vcpu->arch.fscr |= (u64)FSCR_EBB_LG << 56; in kvmhv_p9_tm_emulation()
149 vcpu->arch.fscr &= ~FSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation()
150 vcpu->arch.fscr |= (u64)FSCR_TM_LG << 56; in kvmhv_p9_tm_emulation()
181 vcpu->arch.fscr &= ~FSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation()
182 vcpu->arch.fscr |= (u64)FSCR_TM_LG << 56; in kvmhv_p9_tm_emulation()
221 vcpu->arch.fscr &= ~FSCR_INTR_CAUSE; in kvmhv_p9_tm_emulation()
222 vcpu->arch.fscr |= (u64)FSCR_TM_LG << 56; in kvmhv_p9_tm_emulation()
Dbook3s_pr.c145 if (cpu_has_feature(CPU_FTR_ARCH_300) && (current->thread.fscr & FSCR_SCV)) in kvmppc_core_vcpu_load_pr()
176 if (cpu_has_feature(CPU_FTR_ARCH_300) && (current->thread.fscr & FSCR_SCV)) in kvmppc_core_vcpu_put_pr()
404 if (vcpu->arch.fscr & FSCR_TAR) in kvmppc_restore_tm_pr()
416 if (vcpu->arch.fscr & FSCR_TAR) in kvmppc_restore_tm_pr()
970 vcpu->arch.fscr &= ~(0xffULL << 56); in kvmppc_trigger_fac_interrupt()
971 vcpu->arch.fscr |= (fac << 56); in kvmppc_trigger_fac_interrupt()
1001 guest_fac_enabled = (vcpu->arch.fscr & (1ULL << fac)); in kvmppc_handle_fac()
1044 void kvmppc_set_fscr(struct kvm_vcpu *vcpu, u64 fscr) in kvmppc_set_fscr() argument
1046 if (fscr & FSCR_SCV) in kvmppc_set_fscr()
1047 fscr &= ~FSCR_SCV; /* SCV must not be enabled */ in kvmppc_set_fscr()
[all …]
Dbook3s_hv_p9_entry.c261 if (current->thread.fscr != vcpu->arch.fscr) in load_spr_state()
262 mtspr(SPRN_FSCR, vcpu->arch.fscr); in load_spr_state()
299 vcpu->arch.fscr = mfspr(SPRN_FSCR); in store_spr_state()
398 if (current->thread.fscr != vcpu->arch.fscr) in restore_p9_host_os_sprs()
399 mtspr(SPRN_FSCR, current->thread.fscr); in restore_p9_host_os_sprs()
Dbook3s.c661 *val = get_reg_val(id, vcpu->arch.fscr); in kvmppc_get_one_reg()
746 vcpu->arch.fscr = set_reg_val(id, *val); in kvmppc_set_one_reg()
Dbook3s_emulate.c948 *spr_val = vcpu->arch.fscr; in kvmppc_core_emulate_mfspr_pr()
/linux-5.19.10/arch/powerpc/platforms/powernv/
Didle.c299 u64 fscr; member
350 sprs.fscr = mfspr(SPRN_FSCR); in power7_idle_insn()
484 mtspr(SPRN_FSCR, sprs.fscr); in power7_idle_insn()
587 u64 fscr; member
664 sprs.fscr = mfspr(SPRN_FSCR); in power9_idle_stop()
780 mtspr(SPRN_FSCR, sprs.fscr); in power9_idle_stop()
/linux-5.19.10/Documentation/devicetree/bindings/powerpc/
Dibm,powerpc-cpu-features.txt144 If the FSCR bit is set, then the fscr-bit-nr property will exist and
161 - fscr-bit-nr
243 fscr-bit-nr = <xx>;
/linux-5.19.10/arch/powerpc/include/asm/
Dprocessor.h240 unsigned long fscr; member
Dkvm_book3s.h265 extern void kvmppc_set_fscr(struct kvm_vcpu *vcpu, u64 fscr);
Dkvm_host.h590 ulong fscr; member