Searched defs:cpsr (Results 1 - 11 of 11) sorted by relevance
/arch/arm64/kvm/ |
H A D | emulate.c | 69 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 D | inject_fault.c | 34 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 D | kprobes-arm.c | 177 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 D | probes-thumb.c | 839 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 D | kprobes.c | 477 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 D | probes.c | 87 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 D | signal.c | 339 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 D | kprobes-thumb.c | 223 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 D | probes.h | 52 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 D | kprobes-test.c | 1068 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 D | emulate.c | 171 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