Searched defs:cpsr (Results 1 - 11 of 11) sorted by relevance

/arch/arm64/kvm/
H A Demulate.c69 unsigned long cpsr; local
82 cpsr = *vcpu_cpsr(vcpu);
88 it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3);
98 cpsr_cond = cpsr >> 28;
119 unsigned long cpsr = *vcpu_cpsr(vcpu); local
120 bool is_arm = !(cpsr & COMPAT_PSR_T_BIT);
122 BUG_ON(is_arm && (cpsr & COMPAT_PSR_IT_MASK));
124 if (!(cpsr & COMPAT_PSR_IT_MASK))
127 cond = (cpsr
[all...]
H A Dinject_fault.c34 unsigned long cpsr; local
40 cpsr = mode | COMPAT_PSR_I_BIT;
43 cpsr |= COMPAT_PSR_T_BIT;
45 cpsr |= COMPAT_PSR_E_BIT;
47 *vcpu_cpsr(vcpu) = cpsr;
102 unsigned long cpsr = *vcpu_cpsr(vcpu); local
108 *vcpu_spsr(vcpu) = cpsr;
127 if (is_aarch32 || (cpsr & PSR_MODE_MASK) == PSR_MODE_EL0t)
140 unsigned long cpsr = *vcpu_cpsr(vcpu); local
143 *vcpu_spsr(vcpu) = cpsr;
[all...]
/arch/arm/kernel/
H A Dkprobes-arm.c177 unsigned long cpsr = regs->ARM_cpsr; local
180 "msr cpsr_fs, %[cpsr] \n\t"
182 "mrs %[cpsr], cpsr \n\t"
183 : "=r" (rdv), [cpsr] "=r" (cpsr)
185 "1" (cpsr), [fn] "r" (asi->insn_fn)
193 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
207 unsigned long cpsr = regs->ARM_cpsr; local
210 "msr cpsr_fs, %[cpsr] \
237 unsigned long cpsr = regs->ARM_cpsr; local
287 unsigned long cpsr = regs->ARM_cpsr; local
[all...]
H A Dprobes-thumb.c839 static unsigned long __kprobes thumb_check_cc(unsigned long cpsr) argument
841 if (unlikely(in_it_block(cpsr)))
842 return probes_condition_checks[current_cond(cpsr)](cpsr);
H A Dkprobes.c477 long cpsr; local
483 cpsr = regs->ARM_cpsr | PSR_I_BIT;
485 /* Set correct Thumb state in cpsr */
487 cpsr |= PSR_T_BIT;
489 cpsr &= ~PSR_T_BIT;
491 regs->ARM_cpsr = cpsr;
H A Dprobes.c87 static unsigned long __kprobes __check_eq(unsigned long cpsr) argument
89 return cpsr & PSR_Z_BIT;
92 static unsigned long __kprobes __check_ne(unsigned long cpsr) argument
94 return (~cpsr) & PSR_Z_BIT;
97 static unsigned long __kprobes __check_cs(unsigned long cpsr) argument
99 return cpsr & PSR_C_BIT;
102 static unsigned long __kprobes __check_cc(unsigned long cpsr) argument
104 return (~cpsr) & PSR_C_BIT;
107 static unsigned long __kprobes __check_mi(unsigned long cpsr) argument
109 return cpsr
112 __check_pl(unsigned long cpsr) argument
117 __check_vs(unsigned long cpsr) argument
122 __check_vc(unsigned long cpsr) argument
127 __check_hi(unsigned long cpsr) argument
133 __check_ls(unsigned long cpsr) argument
139 __check_ge(unsigned long cpsr) argument
145 __check_lt(unsigned long cpsr) argument
151 __check_gt(unsigned long cpsr) argument
158 __check_le(unsigned long cpsr) argument
165 __check_al(unsigned long cpsr) argument
[all...]
H A Dsignal.c339 unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); local
341 cpsr |= PSR_ENDSTATE;
347 cpsr = (cpsr & ~MODE_MASK) | USR_MODE;
364 cpsr &= ~PSR_IT_MASK;
368 cpsr |= PSR_T_BIT;
370 cpsr &= ~PSR_T_BIT;
391 if (cpsr & MODE32_BIT) {
419 regs->ARM_cpsr = cpsr;
H A Dkprobes-thumb.c223 unsigned long cpsr = regs->ARM_cpsr; local
226 "msr cpsr_fs, %[cpsr] \n\t"
228 "mrs %[cpsr], cpsr \n\t"
229 : "=r" (rdv), [cpsr] "=r" (cpsr)
231 "1" (cpsr), [fn] "r" (asi->insn_fn)
236 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
390 unsigned long cpsr = regs->ARM_cpsr; local
391 cpsr
477 unsigned long cpsr = t16_emulate_loregs(insn, asi, regs); local
492 unsigned long cpsr = regs->ARM_cpsr; local
[all...]
H A Dprobes.h52 static inline unsigned long it_advance(unsigned long cpsr) argument
54 if ((cpsr & 0x06000400) == 0) {
56 cpsr &= ~PSR_IT_MASK;
60 unsigned long it = cpsr & mask;
64 cpsr &= ~mask;
65 cpsr |= it;
67 return cpsr;
72 long cpsr = regs->ARM_cpsr; local
74 cpsr |= PSR_T_BIT;
77 cpsr
[all...]
H A Dkprobes-test.c1068 static unsigned long test_check_cc(int cc, unsigned long cpsr) argument
1070 int ret = arm_check_condition(cc << 28, cpsr);
1081 unsigned long cpsr; local
1086 cpsr = (scenario & 0xf) << 28; /* N,Z,C,V flags */
1087 cpsr |= (scenario & 0xf) << 16; /* GE flags */
1088 cpsr |= (scenario & 0x1) << 27; /* Toggle Q flag */
1094 probe_should_run = test_check_cc(cc, cpsr) != 0;
1102 probe_should_run = test_check_cc(cc, cpsr) != 0;
1122 cpsr |= cond_base << 13; /* ITSTATE<7:5> */
1123 cpsr |
[all...]
/arch/arm/kvm/
H A Demulate.c171 unsigned long cpsr, cond, insn; local
184 cpsr = *vcpu_cpsr(vcpu);
193 it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3);
205 return arm_check_condition(insn, cpsr) != ARM_OPCODE_CONDTEST_FAIL;
221 unsigned long cpsr = *vcpu_cpsr(vcpu); local
222 bool is_arm = !(cpsr & PSR_T_BIT);
224 BUG_ON(is_arm && (cpsr & PSR_IT_MASK));
226 if (!(cpsr & PSR_IT_MASK))
229 cond = (cpsr
291 unsigned long cpsr = *vcpu_cpsr(vcpu); local
325 unsigned long cpsr = *vcpu_cpsr(vcpu); local
[all...]

Completed in 2421 milliseconds