Lines Matching refs:cpsr
171 unsigned long cpsr, cond, insn; in kvm_condition_valid() local
184 cpsr = *vcpu_cpsr(vcpu); in kvm_condition_valid()
193 it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3); in kvm_condition_valid()
205 return arm_check_condition(insn, cpsr) != ARM_OPCODE_CONDTEST_FAIL; in kvm_condition_valid()
221 unsigned long cpsr = *vcpu_cpsr(vcpu); in kvm_adjust_itstate() local
222 bool is_arm = !(cpsr & PSR_T_BIT); in kvm_adjust_itstate()
224 BUG_ON(is_arm && (cpsr & PSR_IT_MASK)); in kvm_adjust_itstate()
226 if (!(cpsr & PSR_IT_MASK)) in kvm_adjust_itstate()
229 cond = (cpsr & 0xe000) >> 13; in kvm_adjust_itstate()
230 itbits = (cpsr & 0x1c00) >> (10 - 2); in kvm_adjust_itstate()
231 itbits |= (cpsr & (0x3 << 25)) >> 25; in kvm_adjust_itstate()
239 cpsr &= ~PSR_IT_MASK; in kvm_adjust_itstate()
240 cpsr |= cond << 13; in kvm_adjust_itstate()
241 cpsr |= (itbits & 0x1c) << (10 - 2); in kvm_adjust_itstate()
242 cpsr |= (itbits & 0x3) << 25; in kvm_adjust_itstate()
243 *vcpu_cpsr(vcpu) = cpsr; in kvm_adjust_itstate()
291 unsigned long cpsr = *vcpu_cpsr(vcpu); in kvm_inject_undefined() local
293 bool is_thumb = (cpsr & PSR_T_BIT); in kvm_inject_undefined()
297 new_spsr_value = cpsr; in kvm_inject_undefined()
300 *vcpu_cpsr(vcpu) = (cpsr & ~MODE_MASK) | UND_MODE; in kvm_inject_undefined()
310 *vcpu_spsr(vcpu) = cpsr; in kvm_inject_undefined()
325 unsigned long cpsr = *vcpu_cpsr(vcpu); in inject_abt() local
327 bool is_thumb = (cpsr & PSR_T_BIT); in inject_abt()
332 new_spsr_value = cpsr; in inject_abt()
335 *vcpu_cpsr(vcpu) = (cpsr & ~MODE_MASK) | ABT_MODE; in inject_abt()
345 *vcpu_spsr(vcpu) = cpsr; in inject_abt()