ARM_cpsr
[_ARM_cpsr] "=r" (newregs->ARM_cpsr),
(regs)->ARM_cpsr = SVC_MODE; \
regs->ARM_cpsr = USR_MODE; \
regs->ARM_cpsr = USR26_MODE; \
regs->ARM_cpsr |= PSR_T_BIT; \
regs->ARM_cpsr |= PSR_E_BIT; \
(((regs)->ARM_cpsr & 0xf) == 0)
(((regs)->ARM_cpsr & PSR_T_BIT))
(FIELD_GET(PSR_J_BIT, (regs)->ARM_cpsr) << 1 | \
FIELD_GET(PSR_T_BIT, (regs)->ARM_cpsr))
((regs)->ARM_cpsr & MODE_MASK)
(!((regs)->ARM_cpsr & PSR_I_BIT))
(!((regs)->ARM_cpsr & PSR_F_BIT))
unsigned long mode = regs->ARM_cpsr & MODE_MASK;
regs->ARM_cpsr &= ~(PSR_F_BIT | PSR_A_BIT);
if ((regs->ARM_cpsr & PSR_I_BIT) == 0) {
regs->ARM_cpsr &= PSR_f | PSR_s | PSR_x | PSR_T_BIT | MODE32_BIT;
regs->ARM_cpsr |= USR_MODE;
return raw_irqs_disabled_flags(regs->ARM_cpsr);
DEFINE(S_PSR, offsetof(struct pt_regs, ARM_cpsr));
{ "cpsr", 4, offsetof(struct pt_regs, ARM_cpsr)},
regs->ARM_pc, regs->ARM_lr, regs->ARM_cpsr);
flags = regs->ARM_cpsr;
printk("xPSR: %08lx\n", regs->ARM_cpsr);
childregs->ARM_cpsr = SVC_MODE;
regs->ARM_cpsr = context.arm_cpsr;
.arm_cpsr = regs->ARM_cpsr,
unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT);
regs->ARM_cpsr = cpsr;
res = arm_check_condition(instr, regs->ARM_cpsr);
(regs->ARM_cpsr & hook->cpsr_mask) == hook->cpsr_val)
regs->ARM_cpsr &= ~MODE32_BIT;
regs->ARM_cpsr |= MODE32_BIT;
if (regs->ARM_cpsr & PSR_C_BIT)
regs->ARM_cpsr = it_advance(regs->ARM_cpsr);
regs->ARM_cpsr &= ~PSR_IT_MASK;
regs->ARM_cpsr |= PSR_T_BIT;
regs->ARM_cpsr &= ~PSR_T_BIT;
regs->ARM_cpsr |= PSR_T_BIT;
regs->uregs[rd] = regs->ARM_cpsr & mask;
regs->ARM_cpsr = it_advance(regs->ARM_cpsr);
regs->ARM_cpsr = it_advance(regs->ARM_cpsr);
long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = cpsr;
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = cpsr;
unsigned long oldcpsr = regs->ARM_cpsr;
regs->ARM_cpsr = t16_emulate_loregs(insn, asi, regs);
regs->ARM_cpsr = cpsr;
regs->uregs[rd] = regs->ARM_cpsr & mask;
unsigned long cpsr = regs->ARM_cpsr;
regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK);
regs->ARM_cpsr &= ~PSR_T_BIT;
regs->ARM_cpsr = it_advance(regs->ARM_cpsr);
if (!p->ainsn.insn_check_cc(regs->ARM_cpsr)) {
regs->ARM_cpsr &= ~(APSR_MASK | PSR_IT_MASK);
regs->ARM_cpsr |= test_context_cpsr(scenario);
regs->ARM_cpsr |= PSR_I_BIT;
initial_regs.ARM_cpsr &= ~PSR_IGNORE_BITS;
result_regs.ARM_cpsr &= ~PSR_IGNORE_BITS;
regs->ARM_cpsr &= ~PSR_I_BIT;
pr_err("cpsr %08lx\n", regs->ARM_cpsr);
if (!auprobe->asi.insn_check_cc(regs->ARM_cpsr)) {
p->symbol_name, p->addr, (long)regs->ARM_pc, (long)regs->ARM_cpsr);
p->symbol_name, p->addr, (long)regs->ARM_cpsr);