/linux-master/arch/arm64/kvm/hyp/ |
H A D | aarch32.c | 49 unsigned long cpsr; local 62 cpsr = *vcpu_cpsr(vcpu); 68 it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3); 78 cpsr_cond = cpsr >> 28; 99 unsigned long cpsr = *vcpu_cpsr(vcpu); local 100 bool is_arm = !(cpsr & PSR_AA32_T_BIT); 102 if (is_arm || !(cpsr & PSR_AA32_IT_MASK)) 105 cond = (cpsr & 0xe000) >> 13; 106 itbits = (cpsr [all...] |
/linux-master/arch/arm/probes/ |
H A D | decode.c | 84 static unsigned long __kprobes __check_eq(unsigned long cpsr) argument 86 return cpsr & PSR_Z_BIT; 89 static unsigned long __kprobes __check_ne(unsigned long cpsr) argument 91 return (~cpsr) & PSR_Z_BIT; 94 static unsigned long __kprobes __check_cs(unsigned long cpsr) argument 96 return cpsr & PSR_C_BIT; 99 static unsigned long __kprobes __check_cc(unsigned long cpsr) argument 101 return (~cpsr) & PSR_C_BIT; 104 static unsigned long __kprobes __check_mi(unsigned long cpsr) argument 106 return cpsr 109 __check_pl(unsigned long cpsr) argument 114 __check_vs(unsigned long cpsr) argument 119 __check_vc(unsigned long cpsr) argument 124 __check_hi(unsigned long cpsr) argument 130 __check_ls(unsigned long cpsr) argument 136 __check_ge(unsigned long cpsr) argument 142 __check_lt(unsigned long cpsr) argument 148 __check_gt(unsigned long cpsr) argument 155 __check_le(unsigned long cpsr) argument 162 __check_al(unsigned long cpsr) argument [all...] |
H A D | decode-thumb.h | 17 #define in_it_block(cpsr) ((cpsr & 0x06000c00) != 0x00000000) 24 #define current_cond(cpsr) ((cpsr >> 12) & 0xf)
|
H A D | decode.h | 41 long cpsr = regs->ARM_cpsr; local 43 cpsr |= PSR_T_BIT; 46 cpsr &= ~PSR_T_BIT; 49 regs->ARM_cpsr = cpsr;
|
H A D | decode-thumb.c | 836 static unsigned long __kprobes thumb_check_cc(unsigned long cpsr) argument 838 if (unlikely(in_it_block(cpsr))) 839 return probes_condition_checks[current_cond(cpsr)](cpsr);
|
/linux-master/drivers/firmware/efi/libstub/ |
H A D | arm32-stub.c | 14 static void get_cpu_state(u32 *cpsr, u32 *sctlr) argument 16 asm("mrs %0, cpsr" : "=r"(*cpsr)); 17 if ((*cpsr & MODE_MASK) == HYP_MODE) 26 u32 cpsr, sctlr; local 29 get_cpu_state(&cpsr, &sctlr); 32 ((cpsr & MODE_MASK) == HYP_MODE) ? "HYP" : "SVC", 43 efi_entry_state->cpsr_before_ebs = cpsr;
|
/linux-master/arch/arm/include/asm/ |
H A D | ptrace.h | 179 static inline unsigned long it_advance(unsigned long cpsr) argument 181 if ((cpsr & 0x06000400) == 0) { 183 cpsr &= ~PSR_IT_MASK; 187 unsigned long it = cpsr & mask; 191 cpsr &= ~mask; 192 cpsr |= it; 194 return cpsr;
|
H A D | assembler.h | 169 mrs \oldcpsr, cpsr 178 mrs \oldcpsr, cpsr 441 mrs \reg , cpsr
|
/linux-master/arch/arm/probes/kprobes/ |
H A D | actions-arm.c | 170 unsigned long cpsr = regs->ARM_cpsr; local 173 "msr cpsr_fs, %[cpsr] \n\t" 175 "mrs %[cpsr], cpsr \n\t" 176 : "=r" (rdv), [cpsr] "=r" (cpsr) 178 "1" (cpsr), [fn] "r" (asi->insn_fn) 186 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); 200 unsigned long cpsr = regs->ARM_cpsr; local 203 "msr cpsr_fs, %[cpsr] \ 230 unsigned long cpsr = regs->ARM_cpsr; local 280 unsigned long cpsr = regs->ARM_cpsr; local [all...] |
H A D | actions-thumb.c | 221 unsigned long cpsr = regs->ARM_cpsr; local 224 "msr cpsr_fs, %[cpsr] \n\t" 226 "mrs %[cpsr], cpsr \n\t" 227 : "=r" (rdv), [cpsr] "=r" (cpsr) 229 "1" (cpsr), [fn] "r" (asi->insn_fn) 234 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); 388 unsigned long cpsr = regs->ARM_cpsr; local 389 cpsr 477 unsigned long cpsr = t16_emulate_loregs(insn, asi, regs); local 492 unsigned long cpsr = regs->ARM_cpsr; local [all...] |
H A D | test-core.c | 1010 static unsigned long test_check_cc(int cc, unsigned long cpsr) argument 1012 int ret = arm_check_condition(cc << 28, cpsr); 1023 unsigned long cpsr; local 1028 cpsr = (scenario & 0xf) << 28; /* N,Z,C,V flags */ 1029 cpsr |= (scenario & 0xf) << 16; /* GE flags */ 1030 cpsr |= (scenario & 0x1) << 27; /* Toggle Q flag */ 1036 probe_should_run = test_check_cc(cc, cpsr) != 0; 1044 probe_should_run = test_check_cc(cc, cpsr) != 0; 1064 cpsr |= cond_base << 13; /* ITSTATE<7:5> */ 1065 cpsr | [all...] |
/linux-master/arch/arm/kernel/ |
H A D | fiqasm.S | 27 mrs r1, cpsr 40 mrs r1, cpsr
|
H A D | hyp-stub.S | 32 mrs \reg1, cpsr 82 mrs r4, cpsr
|
H A D | signal.c | 328 unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); local 340 cpsr |= PSR_ENDSTATE; 346 cpsr = (cpsr & ~MODE_MASK) | USR_MODE; 367 cpsr &= ~PSR_IT_MASK; 370 cpsr |= PSR_T_BIT; 372 cpsr &= ~PSR_T_BIT; 411 if (cpsr & MODE32_BIT) { 441 regs->ARM_cpsr = cpsr;
|
H A D | iwmmxt.S | 191 mrs ip, cpsr 238 mrs ip, cpsr 276 mrs ip, cpsr 339 mrs r2, cpsr
|
H A D | entry-header.S | 178 mrs \rtemp, cpsr 190 mrs \rtemp, cpsr 230 ldmia sp, {r0 - pc}^ @ load r0 - pc, cpsr 312 ldr r1, [r2, #\offset + S_PSR] @ get calling cpsr 329 movs pc, lr @ return & move spsr_svc into cpsr 343 ldr r1, [sp, #\offset + S_PSR] @ get calling cpsr 359 movs pc, lr @ return & move spsr_svc into cpsr
|
/linux-master/arch/arm/mach-rpc/ |
H A D | ecard-loader.S | 13 mrs rt, cpsr; \
|
/linux-master/arch/arm64/kvm/ |
H 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; 135 TP_printk("Emulate MMIO at: 0x%016lx (instr: %08lx, cpsr: %08lx)", 136 __entry->vcpu_pc, __entry->instr, __entry->cpsr)
|
H A D | inject_fault.c | 59 unsigned long cpsr = *vcpu_cpsr(vcpu); local 76 if (is_aarch32 || (cpsr & PSR_MODE_MASK) == PSR_MODE_EL0t)
|
/linux-master/drivers/spi/ |
H A D | spi-ep93xx.c | 109 * @div_cpsr: pointer to return the cpsr (pre-scaler) divider 117 int cpsr, scr; local 128 * rate = spi_clock_rate / (cpsr * (1 + scr)) 130 * cpsr must be even number and starts from 2, scr can be any number 133 for (cpsr = 2; cpsr <= 254; cpsr += 2) { 135 if ((spi_clk_rate / (cpsr * (scr + 1))) <= rate) { 137 *div_cpsr = (u8)cpsr; 169 dev_dbg(&host->dev, "setup: mode %d, cpsr [all...] |
H A D | spi-pl022.c | 397 * @cpsr: Value of Clock prescale register 411 u16 cpsr; member in struct:chip_data 480 writew(chip->cpsr, SSP_CPSR(pl022->virtbase)); 1718 chip->cpsr = 0; 1736 chip->cpsr = clk_freq.cpsdvsr;
|
/linux-master/arch/arm/mm/ |
H A D | proc-feroceon.S | 252 mrs r2, cpsr 293 mrs r2, cpsr 329 mrs r2, cpsr 360 mrs r2, cpsr
|
H A D | cache-v6.S | 40 mrs r1, cpsr
|
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_dev.h | 597 u32 cpsr; member in struct:hinic_mgmt_watchdog_info
|
H A D | hinic_devlink.c | 414 devlink_fmsg_u32_pair_put(fmsg, "cpsr", winfo->cpsr);
|