Home
last modified time | relevance | path

Searched refs:cpsr (Results 1 – 25 of 79) sorted by relevance

1234

/OK3568_Linux_fs/kernel/arch/arm/probes/
H A Ddecode.c84 static unsigned long __kprobes __check_eq(unsigned long cpsr) in __check_eq() argument
86 return cpsr & PSR_Z_BIT; in __check_eq()
89 static unsigned long __kprobes __check_ne(unsigned long cpsr) in __check_ne() argument
91 return (~cpsr) & PSR_Z_BIT; in __check_ne()
94 static unsigned long __kprobes __check_cs(unsigned long cpsr) in __check_cs() argument
96 return cpsr & PSR_C_BIT; in __check_cs()
99 static unsigned long __kprobes __check_cc(unsigned long cpsr) in __check_cc() argument
101 return (~cpsr) & PSR_C_BIT; in __check_cc()
104 static unsigned long __kprobes __check_mi(unsigned long cpsr) in __check_mi() argument
106 return cpsr & PSR_N_BIT; in __check_mi()
[all …]
H A Ddecode-thumb.h17 #define in_it_block(cpsr) ((cpsr & 0x06000c00) != 0x00000000) argument
24 #define current_cond(cpsr) ((cpsr >> 12) & 0xf) argument
H A Ddecode.h41 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()
H A Ddecode-thumb.c836 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()
/OK3568_Linux_fs/kernel/arch/arm64/kvm/hyp/
H A Daarch32.c49 unsigned long cpsr; in kvm_condition_valid32() local
62 cpsr = *vcpu_cpsr(vcpu); in kvm_condition_valid32()
68 it = ((cpsr >> 8) & 0xFC) | ((cpsr >> 25) & 0x3); in kvm_condition_valid32()
78 cpsr_cond = cpsr >> 28; in kvm_condition_valid32()
99 unsigned long cpsr = *vcpu_cpsr(vcpu); in kvm_adjust_itstate() local
100 bool is_arm = !(cpsr & PSR_AA32_T_BIT); in kvm_adjust_itstate()
102 if (is_arm || !(cpsr & PSR_AA32_IT_MASK)) in kvm_adjust_itstate()
105 cond = (cpsr & 0xe000) >> 13; in kvm_adjust_itstate()
106 itbits = (cpsr & 0x1c00) >> (10 - 2); in kvm_adjust_itstate()
107 itbits |= (cpsr & (0x3 << 25)) >> 25; in kvm_adjust_itstate()
[all …]
/OK3568_Linux_fs/kernel/arch/arm/probes/kprobes/
H A Dactions-arm.c170 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()
186 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); 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()
213 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); 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()
[all …]
H A Dactions-thumb.c221 unsigned long cpsr = regs->ARM_cpsr; in t32_emulate_rd8rn16rm0_rwflags() local
227 : "=r" (rdv), [cpsr] "=r" (cpsr) in t32_emulate_rd8rn16rm0_rwflags()
229 "1" (cpsr), [fn] "r" (asi->insn_fn) in t32_emulate_rd8rn16rm0_rwflags()
234 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); 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()
475 unsigned long cpsr = t16_emulate_loregs(insn, asi, regs); in t16_emulate_loregs_noitrwflags() local
[all …]
H A Dtest-core.c1010 static unsigned long test_check_cc(int cc, unsigned long cpsr) in test_check_cc() argument
1012 int ret = arm_check_condition(cc << 28, cpsr); in test_check_cc()
1023 unsigned long cpsr; in test_context_cpsr() local
1028 cpsr = (scenario & 0xf) << 28; /* N,Z,C,V flags */ in test_context_cpsr()
1029 cpsr |= (scenario & 0xf) << 16; /* GE flags */ in test_context_cpsr()
1030 cpsr |= (scenario & 0x1) << 27; /* Toggle Q flag */ in test_context_cpsr()
1036 probe_should_run = test_check_cc(cc, cpsr) != 0; in test_context_cpsr()
1044 probe_should_run = test_check_cc(cc, cpsr) != 0; in test_context_cpsr()
1064 cpsr |= cond_base << 13; /* ITSTATE<7:5> */ in test_context_cpsr()
1065 cpsr |= (mask & 0x1) << 12; /* ITSTATE<4> */ in test_context_cpsr()
[all …]
/OK3568_Linux_fs/kernel/drivers/firmware/efi/libstub/
H A Darm32-stub.c14 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()
/OK3568_Linux_fs/kernel/arch/arm/include/asm/
H A Dptrace.h175 static inline unsigned long it_advance(unsigned long cpsr) in it_advance() argument
177 if ((cpsr & 0x06000400) == 0) { in it_advance()
179 cpsr &= ~PSR_IT_MASK; in it_advance()
183 unsigned long it = cpsr & mask; in it_advance()
187 cpsr &= ~mask; in it_advance()
188 cpsr |= it; in it_advance()
190 return cpsr; in it_advance()
/OK3568_Linux_fs/u-boot/arch/arm/include/asm/
H A Dsystem.h368 unsigned long cpsr; in get_cpsr() local
370 asm volatile("mrs %0, cpsr" : "=r"(cpsr): ); in get_cpsr()
371 return cpsr; in get_cpsr()
374 static inline void set_cpsr(unsigned long cpsr) in set_cpsr() argument
376 asm volatile("msr cpsr_fsxc, %[cpsr]" : : [cpsr] "r" (cpsr)); in set_cpsr()
381 unsigned long cpsr; in disable_async_abort() local
383 cpsr = get_cpsr(); in disable_async_abort()
384 cpsr &= ~(1 << 8); in disable_async_abort()
385 set_cpsr(cpsr); in disable_async_abort()
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm926ejs/mxs/
H A Dstart.S68 mrs r2, cpsr
72 msr cpsr, r2
78 msr cpsr,r2
/OK3568_Linux_fs/kernel/arch/arm64/kvm/
H A Dtrace_arm.h119 unsigned long cpsr),
120 TP_ARGS(vcpu_pc, instr, cpsr),
125 __field( unsigned long, cpsr )
131 __entry->cpsr = cpsr;
135 __entry->vcpu_pc, __entry->instr, __entry->cpsr)
/OK3568_Linux_fs/kernel/arch/arm/kernel/
H A Dsignal.c369 unsigned long cpsr = regs->ARM_cpsr & ~(PSR_f | PSR_E_BIT); in setup_return() local
381 cpsr |= PSR_ENDSTATE; in setup_return()
387 cpsr = (cpsr & ~MODE_MASK) | USR_MODE; in setup_return()
408 cpsr &= ~PSR_IT_MASK; in setup_return()
411 cpsr |= PSR_T_BIT; in setup_return()
413 cpsr &= ~PSR_T_BIT; in setup_return()
452 if (cpsr & MODE32_BIT) { in setup_return()
482 regs->ARM_cpsr = cpsr; in setup_return()
H A Dfiqasm.S27 mrs r1, cpsr
40 mrs r1, cpsr
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm720t/
H A Dstart.S32 mrs r0,cpsr
35 msr cpsr,r0
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm946es/
H A Dstart.S40 mrs r0,cpsr
43 msr cpsr,r0
/OK3568_Linux_fs/u-boot/drivers/irq/
H A Dirq-generic.c332 unsigned long cpsr __maybe_unused; in arch_interrupt_init()
339 : "=r" (cpsr) in arch_interrupt_init()
347 F_BIT | (cpsr & ~FIQ_MODE)), in arch_interrupt_init()
353 : "r" (cpsr) in arch_interrupt_init()
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm1136/
H A Dstart.S37 mrs r0,cpsr
40 msr cpsr,r0
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm926ejs/
H A Dstart.S41 mrs r0,cpsr
44 msr cpsr,r0
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm1176/
H A Dstart.S49 mrs r0, cpsr
52 msr cpsr, r0
/OK3568_Linux_fs/u-boot/arch/arm/cpu/arm920t/
H A Dstart.S34 mrs r0, cpsr
37 msr cpsr, r0
/OK3568_Linux_fs/u-boot/arch/arm/cpu/armv7/sunxi/
H A Dfel_utils.S18 mrs lr, cpsr @ Read CPSR
40 msr cpsr, r1 @ Write CPSR
/OK3568_Linux_fs/u-boot/arch/arm/cpu/sa1100/
H A Dstart.S34 mrs r0,cpsr
37 msr cpsr,r0
/OK3568_Linux_fs/kernel/drivers/spi/
H A Dspi-ep93xx.c117 int cpsr, scr; in ep93xx_spi_calc_divisors() local
133 for (cpsr = 2; cpsr <= 254; cpsr += 2) { in ep93xx_spi_calc_divisors()
135 if ((spi_clk_rate / (cpsr * (scr + 1))) <= rate) { in ep93xx_spi_calc_divisors()
137 *div_cpsr = (u8)cpsr; in ep93xx_spi_calc_divisors()

1234