Searched refs:cpsr (Results 1 - 25 of 30) sorted by relevance

12

/linux-master/arch/arm64/kvm/hyp/
H A Daarch32.c49 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 Ddecode.c84 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 Ddecode-thumb.h17 #define in_it_block(cpsr) ((cpsr & 0x06000c00) != 0x00000000)
24 #define current_cond(cpsr) ((cpsr >> 12) & 0xf)
H A Ddecode.h41 long cpsr = regs->ARM_cpsr; local
43 cpsr |= PSR_T_BIT;
46 cpsr &= ~PSR_T_BIT;
49 regs->ARM_cpsr = cpsr;
H A Ddecode-thumb.c836 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 Darm32-stub.c14 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 Dptrace.h179 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 Dassembler.h169 mrs \oldcpsr, cpsr
178 mrs \oldcpsr, cpsr
441 mrs \reg , cpsr
/linux-master/arch/arm/probes/kprobes/
H A Dactions-arm.c170 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 Dactions-thumb.c221 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 Dtest-core.c1010 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 Dfiqasm.S27 mrs r1, cpsr
40 mrs r1, cpsr
H A Dhyp-stub.S32 mrs \reg1, cpsr
82 mrs r4, cpsr
H A Dsignal.c328 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 Diwmmxt.S191 mrs ip, cpsr
238 mrs ip, cpsr
276 mrs ip, cpsr
339 mrs r2, cpsr
H A Dentry-header.S178 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 Decard-loader.S13 mrs rt, cpsr; \
/linux-master/arch/arm64/kvm/
H A Dtrace_arm.h120 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 Dinject_fault.c59 unsigned long cpsr = *vcpu_cpsr(vcpu); local
76 if (is_aarch32 || (cpsr & PSR_MODE_MASK) == PSR_MODE_EL0t)
/linux-master/drivers/spi/
H A Dspi-ep93xx.c109 * @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 Dspi-pl022.c397 * @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 Dproc-feroceon.S252 mrs r2, cpsr
293 mrs r2, cpsr
329 mrs r2, cpsr
360 mrs r2, cpsr
H A Dcache-v6.S40 mrs r1, cpsr
/linux-master/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_dev.h597 u32 cpsr; member in struct:hinic_mgmt_watchdog_info
H A Dhinic_devlink.c414 devlink_fmsg_u32_pair_put(fmsg, "cpsr", winfo->cpsr);

Completed in 198 milliseconds

12