| /linux/arch/arm/probes/ |
| A D | decode.c | 86 return cpsr & PSR_Z_BIT; in __check_eq() 96 return cpsr & PSR_C_BIT; in __check_cs() 106 return cpsr & PSR_N_BIT; in __check_mi() 116 return cpsr & PSR_V_BIT; in __check_vs() 126 cpsr &= ~(cpsr >> 1); /* PSR_C_BIT &= ~PSR_Z_BIT */ in __check_hi() 127 return cpsr & PSR_C_BIT; in __check_hi() 132 cpsr &= ~(cpsr >> 1); /* PSR_C_BIT &= ~PSR_Z_BIT */ in __check_ls() 138 cpsr ^= (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ in __check_ge() 144 cpsr ^= (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ in __check_lt() 150 unsigned long temp = cpsr ^ (cpsr << 3); /* PSR_N_BIT ^= PSR_V_BIT */ in __check_gt() [all …]
|
| A D | decode-thumb.h | 17 #define in_it_block(cpsr) ((cpsr & 0x06000c00) != 0x00000000) argument 24 #define current_cond(cpsr) ((cpsr >> 12) & 0xf) argument
|
| A D | decode.h | 41 long cpsr = regs->ARM_cpsr; in bx_write_pc() local 43 cpsr |= PSR_T_BIT; in bx_write_pc() 46 cpsr &= ~PSR_T_BIT; in bx_write_pc() 49 regs->ARM_cpsr = cpsr; in bx_write_pc()
|
| A D | decode-thumb.c | 836 static unsigned long __kprobes thumb_check_cc(unsigned long cpsr) in thumb_check_cc() argument 838 if (unlikely(in_it_block(cpsr))) in thumb_check_cc() 839 return probes_condition_checks[current_cond(cpsr)](cpsr); in thumb_check_cc()
|
| /linux/arch/arm64/kvm/hyp/ |
| A D | aarch32.c | 49 unsigned long cpsr; in kvm_condition_valid32() local 76 cpsr = *vcpu_cpsr(vcpu); in kvm_condition_valid32() 82 it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3); in kvm_condition_valid32() 92 cpsr_cond = cpsr >> 28; in kvm_condition_valid32() 119 cond = (cpsr & 0xe000) >> 13; in kvm_adjust_itstate() 120 itbits = (cpsr & 0x1c00) >> (10 - 2); in kvm_adjust_itstate() 129 cpsr &= ~PSR_AA32_IT_MASK; in kvm_adjust_itstate() 130 cpsr |= cond << 13; in kvm_adjust_itstate() 131 cpsr |= (itbits & 0x1c) << (10 - 2); in kvm_adjust_itstate() 132 cpsr |= (itbits & 0x3) << 25; in kvm_adjust_itstate() [all …]
|
| /linux/arch/arm/probes/kprobes/ |
| A D | actions-arm.c | 170 unsigned long cpsr = regs->ARM_cpsr; in emulate_rd12rn16rm0rs8_rwflags() local 176 : "=r" (rdv), [cpsr] "=r" (cpsr) in emulate_rd12rn16rm0rs8_rwflags() 178 "1" (cpsr), [fn] "r" (asi->insn_fn) in emulate_rd12rn16rm0rs8_rwflags() 200 unsigned long cpsr = regs->ARM_cpsr; in emulate_rd12rn16rm0_rwflags_nopc() local 206 : "=r" (rdv), [cpsr] "=r" (cpsr) in emulate_rd12rn16rm0_rwflags_nopc() 208 "1" (cpsr), [fn] "r" (asi->insn_fn) in emulate_rd12rn16rm0_rwflags_nopc() 230 unsigned long cpsr = regs->ARM_cpsr; in emulate_rd16rn12rm0rs8_rwflags_nopc() local 236 : "=r" (rdv), [cpsr] "=r" (cpsr) in emulate_rd16rn12rm0rs8_rwflags_nopc() 238 "1" (cpsr), [fn] "r" (asi->insn_fn) in emulate_rd16rn12rm0rs8_rwflags_nopc() 280 unsigned long cpsr = regs->ARM_cpsr; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc() local [all …]
|
| A D | actions-thumb.c | 221 unsigned long cpsr = regs->ARM_cpsr; in t32_emulate_rd8rn16rm0_rwflags() local 227 : "=r" (rdv), [cpsr] "=r" (cpsr) in t32_emulate_rd8rn16rm0_rwflags() 388 unsigned long cpsr = regs->ARM_cpsr; in t16_simulate_it() local 389 cpsr &= ~PSR_IT_MASK; in t16_simulate_it() 390 cpsr |= (insn & 0xfc) << 8; in t16_simulate_it() 391 cpsr |= (insn & 0x03) << 25; in t16_simulate_it() 392 regs->ARM_cpsr = cpsr; in t16_simulate_it() 478 if (!in_it_block(cpsr)) in t16_emulate_loregs_noitrwflags() 479 regs->ARM_cpsr = cpsr; in t16_emulate_loregs_noitrwflags() 492 unsigned long cpsr = regs->ARM_cpsr; in t16_emulate_hiregs() local [all …]
|
| A D | test-core.c | 1023 unsigned long cpsr; in test_context_cpsr() local 1064 cpsr |= cond_base << 13; /* ITSTATE<7:5> */ in test_context_cpsr() 1065 cpsr |= (mask & 0x1) << 12; /* ITSTATE<4> */ in test_context_cpsr() 1066 cpsr |= (mask & 0x2) << 10; /* ITSTATE<3> */ in test_context_cpsr() 1067 cpsr |= (mask & 0x4) << 8; /* ITSTATE<2> */ in test_context_cpsr() 1071 probe_should_run = test_check_cc((cpsr >> 12) & 0xf, cpsr) != 0; in test_context_cpsr() 1077 cpsr = 0x00000800; in test_context_cpsr() 1081 cpsr = 0xf0007800; in test_context_cpsr() 1085 cpsr = 0x00009800; in test_context_cpsr() 1088 cpsr = 0xf0002800; in test_context_cpsr() [all …]
|
| /linux/drivers/firmware/efi/libstub/ |
| A D | arm32-stub.c | 14 static void get_cpu_state(u32 *cpsr, u32 *sctlr) in get_cpu_state() argument 16 asm("mrs %0, cpsr" : "=r"(*cpsr)); in get_cpu_state() 17 if ((*cpsr & MODE_MASK) == HYP_MODE) in get_cpu_state() 26 u32 cpsr, sctlr; in check_platform_features() local 29 get_cpu_state(&cpsr, &sctlr); in check_platform_features() 32 ((cpsr & MODE_MASK) == HYP_MODE) ? "HYP" : "SVC", in check_platform_features() 43 efi_entry_state->cpsr_before_ebs = cpsr; in check_platform_features()
|
| /linux/arch/arm/include/asm/ |
| A D | ptrace.h | 180 static inline unsigned long it_advance(unsigned long cpsr) in it_advance() argument 182 if ((cpsr & 0x06000400) == 0) { in it_advance() 184 cpsr &= ~PSR_IT_MASK; in it_advance() 188 unsigned long it = cpsr & mask; in it_advance() 192 cpsr &= ~mask; in it_advance() 193 cpsr |= it; in it_advance() 195 return cpsr; in it_advance()
|
| A D | assembler.h | 170 mrs \oldcpsr, cpsr 179 mrs \oldcpsr, cpsr 442 mrs \reg , cpsr
|
| /linux/arch/arm/kernel/ |
| A D | signal.c | 328 unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); in setup_return() local 340 cpsr |= PSR_ENDSTATE; in setup_return() 346 cpsr = (cpsr & ~MODE_MASK) | USR_MODE; in setup_return() 367 cpsr &= ~PSR_IT_MASK; in setup_return() 370 cpsr |= PSR_T_BIT; in setup_return() 372 cpsr &= ~PSR_T_BIT; in setup_return() 411 if (cpsr & MODE32_BIT) { in setup_return() 441 regs->ARM_cpsr = cpsr; in setup_return()
|
| A D | fiqasm.S | 27 mrs r1, cpsr 40 mrs r1, cpsr
|
| A D | hyp-stub.S | 32 mrs \reg1, cpsr 82 mrs r4, cpsr
|
| A D | iwmmxt.S | 191 mrs ip, cpsr 238 mrs ip, cpsr 276 mrs ip, cpsr 339 mrs r2, cpsr
|
| A D | entry-header.S | 178 mrs \rtemp, cpsr 190 mrs \rtemp, cpsr 343 ldr r1, [sp, #\offset + S_PSR] @ get calling cpsr 359 movs pc, lr @ return & move spsr_svc into cpsr
|
| A D | entry-armv.S | 286 ldr r5, [sp, #S_PSR] @ Get SVC cpsr 878 mrs r0, cpsr
|
| /linux/arch/arm64/kvm/ |
| A D | trace_arm.h | 120 unsigned long cpsr), 121 TP_ARGS(vcpu_pc, instr, cpsr), 126 __field( unsigned long, cpsr ) 132 __entry->cpsr = cpsr; 136 __entry->vcpu_pc, __entry->instr, __entry->cpsr)
|
| A D | inject_fault.c | 59 unsigned long cpsr = *vcpu_cpsr(vcpu); in inject_abt64() local 76 if (is_aarch32 || (cpsr & PSR_MODE_MASK) == PSR_MODE_EL0t) in inject_abt64()
|
| /linux/drivers/spi/ |
| A D | spi-ep93xx.c | 113 int cpsr, scr; in ep93xx_spi_calc_divisors() local 129 for (cpsr = 2; cpsr <= 254; cpsr += 2) { in ep93xx_spi_calc_divisors() 131 if ((spi_clk_rate / (cpsr * (scr + 1))) <= rate) { in ep93xx_spi_calc_divisors() 133 *div_cpsr = (u8)cpsr; in ep93xx_spi_calc_divisors()
|
| A D | spi-pl022.c | 411 u16 cpsr; member 480 writew(chip->cpsr, SSP_CPSR(pl022->virtbase)); in restore_state() 1718 chip->cpsr = 0; in pl022_setup() 1736 chip->cpsr = clk_freq.cpsdvsr; in pl022_setup()
|
| /linux/arch/arm/mach-rpc/ |
| A D | ecard-loader.S | 13 mrs rt, cpsr; \
|
| /linux/arch/arm/mm/ |
| A D | proc-feroceon.S | 262 mrs r2, cpsr 304 mrs r2, cpsr 340 mrs r2, cpsr 372 mrs r2, cpsr
|
| A D | cache-v6.S | 41 mrs r1, cpsr
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| A D | hinic_hw_dev.h | 597 u32 cpsr; member
|