cpsr 155 arch/arm/include/asm/assembler.h mrs \oldcpsr, cpsr cpsr 164 arch/arm/include/asm/assembler.h mrs \oldcpsr, cpsr cpsr 345 arch/arm/include/asm/assembler.h mrs \reg , cpsr cpsr 86 arch/arm/kernel/ptrace.c REG_OFFSET_NAME(cpsr), cpsr 369 arch/arm/kernel/signal.c unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); cpsr 381 arch/arm/kernel/signal.c cpsr |= PSR_ENDSTATE; cpsr 387 arch/arm/kernel/signal.c cpsr = (cpsr & ~MODE_MASK) | USR_MODE; cpsr 408 arch/arm/kernel/signal.c cpsr &= ~PSR_IT_MASK; cpsr 411 arch/arm/kernel/signal.c cpsr |= PSR_T_BIT; cpsr 413 arch/arm/kernel/signal.c cpsr &= ~PSR_T_BIT; cpsr 452 arch/arm/kernel/signal.c if (cpsr & MODE32_BIT) { cpsr 482 arch/arm/kernel/signal.c regs->ARM_cpsr = cpsr; cpsr 836 arch/arm/probes/decode-thumb.c static unsigned long __kprobes thumb_check_cc(unsigned long cpsr) cpsr 838 arch/arm/probes/decode-thumb.c if (unlikely(in_it_block(cpsr))) cpsr 839 arch/arm/probes/decode-thumb.c return probes_condition_checks[current_cond(cpsr)](cpsr); cpsr 17 arch/arm/probes/decode-thumb.h #define in_it_block(cpsr) ((cpsr & 0x06000c00) != 0x00000000) cpsr 24 arch/arm/probes/decode-thumb.h #define current_cond(cpsr) ((cpsr >> 12) & 0xf) cpsr 84 arch/arm/probes/decode.c static unsigned long __kprobes __check_eq(unsigned long cpsr) cpsr 86 arch/arm/probes/decode.c return cpsr & PSR_Z_BIT; cpsr 89 arch/arm/probes/decode.c static unsigned long __kprobes __check_ne(unsigned long cpsr) cpsr 91 arch/arm/probes/decode.c return (~cpsr) & PSR_Z_BIT; cpsr 94 arch/arm/probes/decode.c static unsigned long __kprobes __check_cs(unsigned long cpsr) cpsr 96 arch/arm/probes/decode.c return cpsr & PSR_C_BIT; cpsr 99 arch/arm/probes/decode.c static unsigned long __kprobes __check_cc(unsigned long cpsr) cpsr 101 arch/arm/probes/decode.c return (~cpsr) & PSR_C_BIT; cpsr 104 arch/arm/probes/decode.c static unsigned long __kprobes __check_mi(unsigned long cpsr) cpsr 106 arch/arm/probes/decode.c return cpsr & PSR_N_BIT; cpsr 109 arch/arm/probes/decode.c static unsigned long __kprobes __check_pl(unsigned long cpsr) cpsr 111 arch/arm/probes/decode.c return (~cpsr) & PSR_N_BIT; cpsr 114 arch/arm/probes/decode.c static unsigned long __kprobes __check_vs(unsigned long cpsr) cpsr 116 arch/arm/probes/decode.c return cpsr & PSR_V_BIT; cpsr 119 arch/arm/probes/decode.c static unsigned long __kprobes __check_vc(unsigned long cpsr) cpsr 121 arch/arm/probes/decode.c return (~cpsr) & PSR_V_BIT; cpsr 124 arch/arm/probes/decode.c static unsigned long __kprobes __check_hi(unsigned long cpsr) cpsr 126 arch/arm/probes/decode.c cpsr &= ~(cpsr >> 1); /* PSR_C_BIT &= ~PSR_Z_BIT */ cpsr 127 arch/arm/probes/decode.c return cpsr & PSR_C_BIT; cpsr 130 arch/arm/probes/decode.c static unsigned long __kprobes __check_ls(unsigned long cpsr) cpsr 132 arch/arm/probes/decode.c cpsr &= ~(cpsr >> 1); /* PSR_C_BIT &= ~PSR_Z_BIT */ cpsr 133 arch/arm/probes/decode.c return (~cpsr) & PSR_C_BIT; cpsr 136 arch/arm/probes/decode.c static unsigned long __kprobes __check_ge(unsigned long cpsr) cpsr 138 arch/arm/probes/decode.c cpsr ^= (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ cpsr 139 arch/arm/probes/decode.c return (~cpsr) & PSR_N_BIT; cpsr 142 arch/arm/probes/decode.c static unsigned long __kprobes __check_lt(unsigned long cpsr) cpsr 144 arch/arm/probes/decode.c cpsr ^= (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ cpsr 145 arch/arm/probes/decode.c return cpsr & PSR_N_BIT; cpsr 148 arch/arm/probes/decode.c static unsigned long __kprobes __check_gt(unsigned long cpsr) cpsr 150 arch/arm/probes/decode.c unsigned long temp = cpsr ^ (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ cpsr 151 arch/arm/probes/decode.c temp |= (cpsr << 1); /* PSR_N_BIT |= PSR_Z_BIT */ cpsr 155 arch/arm/probes/decode.c static unsigned long __kprobes __check_le(unsigned long cpsr) cpsr 157 arch/arm/probes/decode.c unsigned long temp = cpsr ^ (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ cpsr 158 arch/arm/probes/decode.c temp |= (cpsr << 1); /* PSR_N_BIT |= PSR_Z_BIT */ cpsr 162 arch/arm/probes/decode.c static unsigned long __kprobes __check_al(unsigned long cpsr) cpsr 45 arch/arm/probes/decode.h static inline unsigned long it_advance(unsigned long cpsr) cpsr 47 arch/arm/probes/decode.h if ((cpsr & 0x06000400) == 0) { cpsr 49 arch/arm/probes/decode.h cpsr &= ~PSR_IT_MASK; cpsr 53 arch/arm/probes/decode.h unsigned long it = cpsr & mask; cpsr 57 arch/arm/probes/decode.h cpsr &= ~mask; cpsr 58 arch/arm/probes/decode.h cpsr |= it; cpsr 60 arch/arm/probes/decode.h return cpsr; cpsr 65 arch/arm/probes/decode.h long cpsr = regs->ARM_cpsr; cpsr 67 arch/arm/probes/decode.h cpsr |= PSR_T_BIT; cpsr 70 arch/arm/probes/decode.h cpsr &= ~PSR_T_BIT; cpsr 73 arch/arm/probes/decode.h regs->ARM_cpsr = cpsr; cpsr 170 arch/arm/probes/kprobes/actions-arm.c unsigned long cpsr = regs->ARM_cpsr; cpsr 176 arch/arm/probes/kprobes/actions-arm.c : "=r" (rdv), [cpsr] "=r" (cpsr) cpsr 178 arch/arm/probes/kprobes/actions-arm.c "1" (cpsr), [fn] "r" (asi->insn_fn) cpsr 186 arch/arm/probes/kprobes/actions-arm.c regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); cpsr 200 arch/arm/probes/kprobes/actions-arm.c unsigned long cpsr = regs->ARM_cpsr; cpsr 206 arch/arm/probes/kprobes/actions-arm.c : "=r" (rdv), [cpsr] "=r" (cpsr) cpsr 208 arch/arm/probes/kprobes/actions-arm.c "1" (cpsr), [fn] "r" (asi->insn_fn) cpsr 213 arch/arm/probes/kprobes/actions-arm.c regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); cpsr 230 arch/arm/probes/kprobes/actions-arm.c unsigned long cpsr = regs->ARM_cpsr; cpsr 236 arch/arm/probes/kprobes/actions-arm.c : "=r" (rdv), [cpsr] "=r" (cpsr) cpsr 238 arch/arm/probes/kprobes/actions-arm.c "1" (cpsr), [fn] "r" (asi->insn_fn) cpsr 243 arch/arm/probes/kprobes/actions-arm.c regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); cpsr 280 arch/arm/probes/kprobes/actions-arm.c unsigned long cpsr = regs->ARM_cpsr; cpsr 286 arch/arm/probes/kprobes/actions-arm.c : "=r" (rdlov), "=r" (rdhiv), [cpsr] "=r" (cpsr) cpsr 288 arch/arm/probes/kprobes/actions-arm.c "2" (cpsr), [fn] "r" (asi->insn_fn) cpsr 294 arch/arm/probes/kprobes/actions-arm.c regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); cpsr 221 arch/arm/probes/kprobes/actions-thumb.c unsigned long cpsr = regs->ARM_cpsr; cpsr 227 arch/arm/probes/kprobes/actions-thumb.c : "=r" (rdv), [cpsr] "=r" (cpsr) cpsr 229 arch/arm/probes/kprobes/actions-thumb.c "1" (cpsr), [fn] "r" (asi->insn_fn) cpsr 234 arch/arm/probes/kprobes/actions-thumb.c regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); cpsr 388 arch/arm/probes/kprobes/actions-thumb.c unsigned long cpsr = regs->ARM_cpsr; cpsr 389 arch/arm/probes/kprobes/actions-thumb.c cpsr &= ~PSR_IT_MASK; cpsr 390 arch/arm/probes/kprobes/actions-thumb.c cpsr |= (insn & 0xfc) << 8; cpsr 391 arch/arm/probes/kprobes/actions-thumb.c cpsr |= (insn & 0x03) << 25; cpsr 392 arch/arm/probes/kprobes/actions-thumb.c regs->ARM_cpsr = cpsr; cpsr 475 arch/arm/probes/kprobes/actions-thumb.c unsigned long cpsr = t16_emulate_loregs(insn, asi, regs); cpsr 476 arch/arm/probes/kprobes/actions-thumb.c if (!in_it_block(cpsr)) cpsr 477 arch/arm/probes/kprobes/actions-thumb.c regs->ARM_cpsr = cpsr; cpsr 490 arch/arm/probes/kprobes/actions-thumb.c unsigned long cpsr = regs->ARM_cpsr; cpsr 499 arch/arm/probes/kprobes/actions-thumb.c : "=r" (rdnv), [cpsr] "=r" (cpsr) cpsr 500 arch/arm/probes/kprobes/actions-thumb.c : "0" (rdnv), "r" (rmv), "1" (cpsr), [fn] "r" (asi->insn_fn) cpsr 508 arch/arm/probes/kprobes/actions-thumb.c regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); cpsr 1010 arch/arm/probes/kprobes/test-core.c static unsigned long test_check_cc(int cc, unsigned long cpsr) cpsr 1012 arch/arm/probes/kprobes/test-core.c int ret = arm_check_condition(cc << 28, cpsr); cpsr 1023 arch/arm/probes/kprobes/test-core.c unsigned long cpsr; cpsr 1028 arch/arm/probes/kprobes/test-core.c cpsr = (scenario & 0xf) << 28; /* N,Z,C,V flags */ cpsr 1029 arch/arm/probes/kprobes/test-core.c cpsr |= (scenario & 0xf) << 16; /* GE flags */ cpsr 1030 arch/arm/probes/kprobes/test-core.c cpsr |= (scenario & 0x1) << 27; /* Toggle Q flag */ cpsr 1036 arch/arm/probes/kprobes/test-core.c probe_should_run = test_check_cc(cc, cpsr) != 0; cpsr 1044 arch/arm/probes/kprobes/test-core.c probe_should_run = test_check_cc(cc, cpsr) != 0; cpsr 1064 arch/arm/probes/kprobes/test-core.c cpsr |= cond_base << 13; /* ITSTATE<7:5> */ cpsr 1065 arch/arm/probes/kprobes/test-core.c cpsr |= (mask & 0x1) << 12; /* ITSTATE<4> */ cpsr 1066 arch/arm/probes/kprobes/test-core.c cpsr |= (mask & 0x2) << 10; /* ITSTATE<3> */ cpsr 1067 arch/arm/probes/kprobes/test-core.c cpsr |= (mask & 0x4) << 8; /* ITSTATE<2> */ cpsr 1068 arch/arm/probes/kprobes/test-core.c cpsr |= (mask & 0x8) << 23; /* ITSTATE<1> */ cpsr 1069 arch/arm/probes/kprobes/test-core.c cpsr |= (mask & 0x10) << 21; /* ITSTATE<0> */ cpsr 1071 arch/arm/probes/kprobes/test-core.c probe_should_run = test_check_cc((cpsr >> 12) & 0xf, cpsr) != 0; cpsr 1077 arch/arm/probes/kprobes/test-core.c cpsr = 0x00000800; cpsr 1081 arch/arm/probes/kprobes/test-core.c cpsr = 0xf0007800; cpsr 1085 arch/arm/probes/kprobes/test-core.c cpsr = 0x00009800; cpsr 1088 arch/arm/probes/kprobes/test-core.c cpsr = 0xf0002800; cpsr 1094 arch/arm/probes/kprobes/test-core.c return cpsr; cpsr 115 arch/arm64/kvm/inject_fault.c unsigned long cpsr = *vcpu_cpsr(vcpu); cpsr 123 arch/arm64/kvm/inject_fault.c vcpu_write_spsr(vcpu, cpsr); cpsr 138 arch/arm64/kvm/inject_fault.c if (is_aarch32 || (cpsr & PSR_MODE_MASK) == PSR_MODE_EL0t) cpsr 151 arch/arm64/kvm/inject_fault.c unsigned long cpsr = *vcpu_cpsr(vcpu); cpsr 158 arch/arm64/kvm/inject_fault.c vcpu_write_spsr(vcpu, cpsr); cpsr 339 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c __le32 cpsr; cpsr 3015 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c le32_to_cpu(tr.cpsr), le32_to_cpu(tr.spsr), cpsr 3029 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c le32_to_cpu(tr.cpsr), le32_to_cpu(tr.spsr), cpsr 116 drivers/spi/spi-ep93xx.c int cpsr, scr; cpsr 132 drivers/spi/spi-ep93xx.c for (cpsr = 2; cpsr <= 254; cpsr += 2) { cpsr 134 drivers/spi/spi-ep93xx.c if ((spi_clk_rate / (cpsr * (scr + 1))) <= rate) { cpsr 136 drivers/spi/spi-ep93xx.c *div_cpsr = (u8)cpsr; cpsr 421 drivers/spi/spi-pl022.c u16 cpsr; cpsr 568 drivers/spi/spi-pl022.c writew(chip->cpsr, SSP_CPSR(pl022->virtbase)); cpsr 1976 drivers/spi/spi-pl022.c chip->cpsr = 0; cpsr 1994 drivers/spi/spi-pl022.c chip->cpsr = clk_freq.cpsdvsr; cpsr 49 virt/kvm/arm/hyp/aarch32.c unsigned long cpsr; cpsr 62 virt/kvm/arm/hyp/aarch32.c cpsr = *vcpu_cpsr(vcpu); cpsr 68 virt/kvm/arm/hyp/aarch32.c it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3); cpsr 78 virt/kvm/arm/hyp/aarch32.c cpsr_cond = cpsr >> 28; cpsr 99 virt/kvm/arm/hyp/aarch32.c unsigned long cpsr = *vcpu_cpsr(vcpu); cpsr 100 virt/kvm/arm/hyp/aarch32.c bool is_arm = !(cpsr & PSR_AA32_T_BIT); cpsr 102 virt/kvm/arm/hyp/aarch32.c if (is_arm || !(cpsr & PSR_AA32_IT_MASK)) cpsr 105 virt/kvm/arm/hyp/aarch32.c cond = (cpsr & 0xe000) >> 13; cpsr 106 virt/kvm/arm/hyp/aarch32.c itbits = (cpsr & 0x1c00) >> (10 - 2); cpsr 107 virt/kvm/arm/hyp/aarch32.c itbits |= (cpsr & (0x3 << 25)) >> 25; cpsr 115 virt/kvm/arm/hyp/aarch32.c cpsr &= ~PSR_AA32_IT_MASK; cpsr 116 virt/kvm/arm/hyp/aarch32.c cpsr |= cond << 13; cpsr 117 virt/kvm/arm/hyp/aarch32.c cpsr |= (itbits & 0x1c) << (10 - 2); cpsr 118 virt/kvm/arm/hyp/aarch32.c cpsr |= (itbits & 0x3) << 25; cpsr 119 virt/kvm/arm/hyp/aarch32.c *vcpu_cpsr(vcpu) = cpsr; cpsr 119 virt/kvm/arm/trace.h unsigned long cpsr), cpsr 120 virt/kvm/arm/trace.h TP_ARGS(vcpu_pc, instr, cpsr), cpsr 125 virt/kvm/arm/trace.h __field( unsigned long, cpsr ) cpsr 131 virt/kvm/arm/trace.h __entry->cpsr = cpsr; cpsr 135 virt/kvm/arm/trace.h __entry->vcpu_pc, __entry->instr, __entry->cpsr)