Home
last modified time | relevance | path

Searched refs:instr (Results 1 – 25 of 129) sorted by relevance

123456

/linux/arch/arm64/kernel/
H A Dcompat_alignment.c54 do_alignment_finish_ldst(unsigned long addr, u32 instr, struct pt_regs *regs, in do_alignment_finish_ldst() argument
57 if (!LDST_U_BIT(instr)) in do_alignment_finish_ldst()
60 if (!LDST_P_BIT(instr)) in do_alignment_finish_ldst()
63 if (!LDST_P_BIT(instr) || LDST_W_BIT(instr)) in do_alignment_finish_ldst()
64 regs->regs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
68 do_alignment_ldrdstrd(unsigned long addr, u32 instr, struct pt_regs *regs) in do_alignment_ldrdstrd() argument
70 unsigned int rd = RD_BITS(instr); in do_alignment_ldrdstrd()
74 if ((instr & 0xfe000000) == 0xe8000000) { in do_alignment_ldrdstrd()
76 rd2 = (instr >> 8) & 0xf; in do_alignment_ldrdstrd()
77 load = !!(LDST_L_BIT(instr)); in do_alignment_ldrdstrd()
[all …]
/linux/arch/arm/mm/
H A Dalignment.c328 do_alignment_finish_ldst(unsigned long addr, u32 instr, struct pt_regs *regs, union offset_union of… in do_alignment_finish_ldst() argument
330 if (!LDST_U_BIT(instr)) in do_alignment_finish_ldst()
333 if (!LDST_P_BIT(instr)) in do_alignment_finish_ldst()
336 if (!LDST_P_BIT(instr) || LDST_W_BIT(instr)) in do_alignment_finish_ldst()
337 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
341 do_alignment_ldrhstrh(unsigned long addr, u32 instr, struct pt_regs *regs) in do_alignment_ldrhstrh() argument
343 unsigned int rd = RD_BITS(instr); in do_alignment_ldrhstrh()
350 if (LDST_L_BIT(instr)) { in do_alignment_ldrhstrh()
355 if (instr & 0x40) in do_alignment_ldrhstrh()
365 if (LDST_L_BIT(instr)) { in do_alignment_ldrhstrh()
[all …]
/linux/arch/powerpc/include/asm/
H A Dprobes.h17 #define IS_TW(instr) (((instr) & 0xfc0007fe) == 0x7c000008) argument
18 #define IS_TD(instr) (((instr) & 0xfc0007fe) == 0x7c000088) argument
19 #define IS_TDI(instr) (((instr) & 0xfc000000) == 0x08000000) argument
20 #define IS_TWI(instr) (((instr) & 0xfc000000) == 0x0c000000) argument
23 #define is_trap(instr) (IS_TW(instr) || IS_TD(instr) || \ argument
24 IS_TWI(instr) || IS_TDI(instr))
26 #define is_trap(instr) (IS_TW(instr) || IS_TWI(instr)) argument
H A Ddisassemble.h90 static inline unsigned make_dsisr(unsigned instr) in make_dsisr() argument
96 dsisr = (instr & 0x03ff0000) >> 16; in make_dsisr()
98 if (IS_XFORM(instr)) { in make_dsisr()
100 dsisr |= (instr & 0x00000006) << 14; in make_dsisr()
102 dsisr |= (instr & 0x00000040) << 8; in make_dsisr()
104 dsisr |= (instr & 0x00000780) << 3; in make_dsisr()
107 dsisr |= (instr & 0x04000000) >> 12; in make_dsisr()
109 dsisr |= (instr & 0x78000000) >> 17; in make_dsisr()
111 if (IS_DSFORM(instr)) in make_dsisr()
112 dsisr |= (instr & 0x00000003) << 18; in make_dsisr()
/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_asm.c30 u16 br_get_offset(u64 instr) in br_get_offset() argument
34 addr_lo = FIELD_GET(OP_BR_ADDR_LO, instr); in br_get_offset()
35 addr_hi = FIELD_GET(OP_BR_ADDR_HI, instr); in br_get_offset()
41 void br_set_offset(u64 *instr, u16 offset) in br_set_offset() argument
47 *instr &= ~(OP_BR_ADDR_HI | OP_BR_ADDR_LO); in br_set_offset()
48 *instr |= FIELD_PREP(OP_BR_ADDR_HI, addr_hi); in br_set_offset()
49 *instr |= FIELD_PREP(OP_BR_ADDR_LO, addr_lo); in br_set_offset()
52 void br_add_offset(u64 *instr, u16 offset) in br_add_offset() argument
56 addr = br_get_offset(*instr); in br_add_offset()
57 br_set_offset(instr, addr + offset); in br_add_offset()
[all …]
/linux/arch/alpha/lib/
H A Dstacktrace.c4 typedef unsigned int instr; typedef
34 (((instr)(INSTR) >= BR_OP) | ((instr)(INSTR) < LDA_OP) | \
35 ((((instr)(INSTR) ^ 0x60000000) < 0x20000000) & \
36 (((instr)(INSTR) & 0x0c000000) != 0)))
48 static instr *
49 display_stored_regs(instr * pro_pc, unsigned char * sp) in display_stored_regs()
51 instr * ret_pc = 0; in display_stored_regs()
61 ret_pc = (instr *)value; in display_stored_regs()
67 static instr *
68 seek_prologue(instr * pc) in seek_prologue()
[all …]
/linux/samples/seccomp/
H A Dbpf-helper.c32 struct sock_filter *instr = &filter[offset]; in bpf_resolve_jumps() local
33 if (instr->code != (BPF_JMP+BPF_JA)) in bpf_resolve_jumps()
35 switch ((instr->jt<<8)|instr->jf) { in bpf_resolve_jumps()
37 if (labels->labels[instr->k].location == 0xffffffff) { in bpf_resolve_jumps()
39 labels->labels[instr->k].label); in bpf_resolve_jumps()
42 instr->k = labels->labels[instr->k].location - in bpf_resolve_jumps()
44 instr->jt = 0; in bpf_resolve_jumps()
45 instr->jf = 0; in bpf_resolve_jumps()
48 if (labels->labels[instr->k].location != 0xffffffff) { in bpf_resolve_jumps()
50 labels->labels[instr->k].label); in bpf_resolve_jumps()
[all …]
/linux/arch/arm/include/asm/
H A Ddomain.h120 #define TUSER(instr) TUSERCOND(instr, ) argument
121 #define TUSERCOND(instr, cond) #instr "t" #cond argument
123 #define TUSER(instr) TUSERCOND(instr, ) argument
124 #define TUSERCOND(instr, cond) #instr #cond argument
134 #define TUSER(instr) instr ## t argument
136 #define TUSER(instr) instr argument
H A Dunified.h33 #define W(instr) instr.w
35 #define WASM(instr) #instr ".w" argument
46 #define W(instr) instr
48 #define WASM(instr) #instr
/linux/scripts/kconfig/lxdialog/
H A Dinputbox.c37 char *instr = dialog_input_result; in dialog_inputbox() local
41 instr[0] = '\0'; in dialog_inputbox()
43 strncpy(instr, init, sizeof(dialog_input_result) - 1); in dialog_inputbox()
44 instr[sizeof(dialog_input_result) - 1] = '\0'; in dialog_inputbox()
90 len = strlen(instr); in dialog_inputbox()
97 waddch(dialog, instr[show_x + i]); in dialog_inputbox()
101 waddstr(dialog, instr); in dialog_inputbox()
129 instr[i] = instr[i+1]; in dialog_inputbox()
135 instr[len] = '\0'; in dialog_inputbox()
138 if (!instr[show_x + i]) { in dialog_inputbox()
[all …]
/linux/arch/s390/kernel/
H A Dnospec-branch.c105 u8 *instr, *thunk, *br; in __nospec_revert() local
112 instr = (u8 *) epo + *epo; in __nospec_revert()
113 if (instr[0] == 0xc0 && (instr[1] & 0x0f) == 0x04) in __nospec_revert()
115 else if (instr[0] == 0xc0 && (instr[1] & 0x0f) == 0x05) in __nospec_revert()
119 thunk = instr + (long)(*(int *)(instr + 2)) * 2; in __nospec_revert()
131 insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f); in __nospec_revert()
136 insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f); in __nospec_revert()
140 s390_kernel_write(instr, insnbuf, 6); in __nospec_revert()
/linux/drivers/mtd/nand/raw/
H A Dau1550nd.c154 const struct nand_op_instr *instr) in au1550nd_exec_instr() argument
160 switch (instr->type) { in au1550nd_exec_instr()
162 writeb(instr->ctx.cmd.opcode, in au1550nd_exec_instr()
169 for (i = 0; i < instr->ctx.addr.naddrs; i++) { in au1550nd_exec_instr()
170 writeb(instr->ctx.addr.addrs[i], in au1550nd_exec_instr()
179 !instr->ctx.data.force_8bit) in au1550nd_exec_instr()
180 au_read_buf16(this, instr->ctx.data.buf.in, in au1550nd_exec_instr()
181 instr->ctx.data.len); in au1550nd_exec_instr()
183 au_read_buf(this, instr->ctx.data.buf.in, in au1550nd_exec_instr()
184 instr->ctx.data.len); in au1550nd_exec_instr()
[all …]
H A Dtechnologic-nand-controller.c69 const struct nand_op_instr *instr) in ts72xx_nand_exec_instr() argument
76 switch (instr->type) { in ts72xx_nand_exec_instr()
79 iowrite8(instr->ctx.cmd.opcode, data->base); in ts72xx_nand_exec_instr()
85 iowrite8_rep(data->base, instr->ctx.addr.addrs, instr->ctx.addr.naddrs); in ts72xx_nand_exec_instr()
90 ioread8_rep(data->base, instr->ctx.data.buf.in, instr->ctx.data.len); in ts72xx_nand_exec_instr()
94 iowrite8_rep(data->base, instr->ctx.data.buf.in, instr->ctx.data.len); in ts72xx_nand_exec_instr()
98 timeout_us = instr->ctx.waitrdy.timeout_ms * 1000; in ts72xx_nand_exec_instr()
106 if (instr->delay_ns) in ts72xx_nand_exec_instr()
107 ndelay(instr->delay_ns); in ts72xx_nand_exec_instr()
H A Dgpio.c76 const struct nand_op_instr *instr) in gpio_nand_exec_instr() argument
81 switch (instr->type) { in gpio_nand_exec_instr()
86 writeb(instr->ctx.cmd.opcode, gpiomtd->io); in gpio_nand_exec_instr()
95 for (i = 0; i < instr->ctx.addr.naddrs; i++) in gpio_nand_exec_instr()
96 writeb(instr->ctx.addr.addrs[i], gpiomtd->io); in gpio_nand_exec_instr()
104 !instr->ctx.data.force_8bit) in gpio_nand_exec_instr()
105 ioread16_rep(gpiomtd->io, instr->ctx.data.buf.in, in gpio_nand_exec_instr()
106 instr->ctx.data.len / 2); in gpio_nand_exec_instr()
108 ioread8_rep(gpiomtd->io, instr->ctx.data.buf.in, in gpio_nand_exec_instr()
109 instr->ctx.data.len); in gpio_nand_exec_instr()
[all …]
H A Dcs553x_nand.c151 const struct nand_op_instr *instr) in cs553x_exec_instr() argument
156 switch (instr->type) { in cs553x_exec_instr()
159 instr->ctx.cmd.opcode); in cs553x_exec_instr()
163 for (i = 0; i < instr->ctx.addr.naddrs; i++) { in cs553x_exec_instr()
165 instr->ctx.addr.addrs[i]); in cs553x_exec_instr()
172 cs553x_data_in(cs553x, instr->ctx.data.buf.in, in cs553x_exec_instr()
173 instr->ctx.data.len); in cs553x_exec_instr()
177 cs553x_data_out(cs553x, instr->ctx.data.buf.out, in cs553x_exec_instr()
178 instr->ctx.data.len); in cs553x_exec_instr()
182 ret = cs553x_wait_ready(cs553x, instr->ctx.waitrdy.timeout_ms); in cs553x_exec_instr()
[all …]
H A Dams-delta.c143 const struct nand_op_instr *instr; in gpio_nand_exec_op() local
151 for (instr = op->instrs; instr < op->instrs + op->ninstrs; instr++) { in gpio_nand_exec_op()
152 switch (instr->type) { in gpio_nand_exec_op()
155 gpio_nand_write_buf(priv, &instr->ctx.cmd.opcode, 1); in gpio_nand_exec_op()
161 gpio_nand_write_buf(priv, instr->ctx.addr.addrs, in gpio_nand_exec_op()
162 instr->ctx.addr.naddrs); in gpio_nand_exec_op()
167 gpio_nand_read_buf(priv, instr->ctx.data.buf.in, in gpio_nand_exec_op()
168 instr->ctx.data.len); in gpio_nand_exec_op()
172 gpio_nand_write_buf(priv, instr->ctx.data.buf.out, in gpio_nand_exec_op()
173 instr->ctx.data.len); in gpio_nand_exec_op()
[all …]
H A Dfsl_upm.c79 const struct nand_op_instr *instr) in func_exec_instr() argument
87 switch (instr->type) { in func_exec_instr()
90 mar = (instr->ctx.cmd.opcode << (32 - fun->upm.width)) | in func_exec_instr()
98 for (i = 0; i < instr->ctx.addr.naddrs; i++) { in func_exec_instr()
99 mar = (instr->ctx.addr.addrs[i] << (32 - fun->upm.width)) | in func_exec_instr()
107 in = instr->ctx.data.buf.in; in func_exec_instr()
108 for (i = 0; i < instr->ctx.data.len; i++) in func_exec_instr()
113 out = instr->ctx.data.buf.out; in func_exec_instr()
114 for (i = 0; i < instr->ctx.data.len; i++) in func_exec_instr()
120 return nand_soft_waitrdy(chip, instr->ctx.waitrdy.timeout_ms); in func_exec_instr()
[all …]
H A Dmeson_nand.c951 meson_nand_op_get_dma_safe_input_buf(const struct nand_op_instr *instr) in meson_nand_op_get_dma_safe_input_buf() argument
953 if (WARN_ON(instr->type != NAND_OP_DATA_IN_INSTR)) in meson_nand_op_get_dma_safe_input_buf()
956 if (meson_nfc_is_buffer_dma_safe(instr->ctx.data.buf.in)) in meson_nand_op_get_dma_safe_input_buf()
957 return instr->ctx.data.buf.in; in meson_nand_op_get_dma_safe_input_buf()
959 return kzalloc(instr->ctx.data.len, GFP_KERNEL); in meson_nand_op_get_dma_safe_input_buf()
963 meson_nand_op_put_dma_safe_input_buf(const struct nand_op_instr *instr, in meson_nand_op_put_dma_safe_input_buf() argument
966 if (WARN_ON(instr->type != NAND_OP_DATA_IN_INSTR) || in meson_nand_op_put_dma_safe_input_buf()
970 if (buf == instr->ctx.data.buf.in) in meson_nand_op_put_dma_safe_input_buf()
973 memcpy(instr->ctx.data.buf.in, buf, instr->ctx.data.len); in meson_nand_op_put_dma_safe_input_buf()
978 meson_nand_op_get_dma_safe_output_buf(const struct nand_op_instr *instr) in meson_nand_op_get_dma_safe_output_buf() argument
[all …]
/linux/drivers/crypto/cavium/nitrox/
H A Dnitrox_reqmgr.c299 memcpy(ent, &sr->instr, cmdq->instr_size); in post_se_instr()
447 sr->instr.dptr0 = cpu_to_be64(sr->in.sgcomp_dma); in nitrox_process_se_request()
450 sr->instr.ih.value = 0; in nitrox_process_se_request()
451 sr->instr.ih.s.g = 1; in nitrox_process_se_request()
452 sr->instr.ih.s.gsz = sr->in.sgmap_cnt; in nitrox_process_se_request()
453 sr->instr.ih.s.ssz = sr->out.sgmap_cnt; in nitrox_process_se_request()
454 sr->instr.ih.s.fsz = FDATA_SIZE + sizeof(struct gphdr); in nitrox_process_se_request()
455 sr->instr.ih.s.tlen = sr->instr.ih.s.fsz + sr->in.total_bytes; in nitrox_process_se_request()
456 sr->instr.ih.bev = cpu_to_be64(sr->instr.ih.value); in nitrox_process_se_request()
459 sr->instr.irh.value[0] = 0; in nitrox_process_se_request()
[all …]
/linux/arch/arm/lib/
H A Dbitops.h6 .macro bitop, name, instr
22 \instr r2, r2, r3
31 .macro __testop, name, instr, store, barrier
49 \instr r2, r2, r3 @ toggle bit
61 .macro testop, name, instr, store
62 __testop \name, \instr, \store, smp_dmb
65 .macro sync_testop, name, instr, store
66 __testop \name, \instr, \store, __smp_dmb
69 .macro bitop, name, instr
80 \instr r2, r2, r3
[all …]
/linux/arch/arm/kernel/
H A Dswp_emulate.c160 static int swp_handler(struct pt_regs *regs, unsigned int instr) in swp_handler() argument
167 res = arm_check_condition(instr, regs->ARM_cpsr); in swp_handler()
188 address = regs->uregs[EXTRACT_REG_NUM(instr, RN_OFFSET)]; in swp_handler()
189 data = regs->uregs[EXTRACT_REG_NUM(instr, RT2_OFFSET)]; in swp_handler()
190 destreg = EXTRACT_REG_NUM(instr, RT_OFFSET); in swp_handler()
192 type = instr & TYPE_SWPB; in swp_handler()
195 EXTRACT_REG_NUM(instr, RN_OFFSET), address, in swp_handler()
196 destreg, EXTRACT_REG_NUM(instr, RT2_OFFSET), data); in swp_handler()
/linux/arch/arm64/include/asm/
H A Dkvm_nested.h173 static inline bool kvm_supported_tlbi_s1e1_op(struct kvm_vcpu *vpcu, u32 instr) in kvm_supported_tlbi_s1e1_op() argument
176 u8 CRm = sys_reg_CRm(instr); in kvm_supported_tlbi_s1e1_op()
178 if (!(sys_reg_Op0(instr) == TLBI_Op0 && in kvm_supported_tlbi_s1e1_op()
179 sys_reg_Op1(instr) == TLBI_Op1_EL1)) in kvm_supported_tlbi_s1e1_op()
182 if (!(sys_reg_CRn(instr) == TLBI_CRn_XS || in kvm_supported_tlbi_s1e1_op()
183 (sys_reg_CRn(instr) == TLBI_CRn_nXS && in kvm_supported_tlbi_s1e1_op()
199 static inline bool kvm_supported_tlbi_s1e2_op(struct kvm_vcpu *vpcu, u32 instr) in kvm_supported_tlbi_s1e2_op() argument
202 u8 CRm = sys_reg_CRm(instr); in kvm_supported_tlbi_s1e2_op()
204 if (!(sys_reg_Op0(instr) == TLBI_Op0 && in kvm_supported_tlbi_s1e2_op()
205 sys_reg_Op1(instr) == TLBI_Op1_EL2)) in kvm_supported_tlbi_s1e2_op()
[all …]
/linux/arch/loongarch/kernel/
H A Dalternative.c188 union loongarch_instruction *instr, *replacement; in apply_alternatives() local
204 instr = (void *)&a->instr_offset + a->instr_offset; in apply_alternatives()
216 a->feature, instr, a->instrlen, in apply_alternatives()
223 a->feature, instr, a->instrlen, in apply_alternatives()
226 DUMP_WORDS(instr, nr_instr, "%px: old_insn: ", instr); in apply_alternatives()
229 copy_alt_insns(insnbuf, instr, replacement, nr_repl); in apply_alternatives()
236 DUMP_WORDS(insnbuf, nr_insnbuf, "%px: final_insn: ", instr); in apply_alternatives()
238 text_poke_early(instr, insnbuf, nr_insnbuf); in apply_alternatives()
/linux/arch/microblaze/kernel/
H A Dunwind.c63 static inline long get_frame_size(unsigned long instr) in get_frame_size() argument
65 return abs((s16)(instr & 0xFFFF)); in get_frame_size()
87 unsigned long instr; in find_frame_creation() local
93 instr = *pc; in find_frame_creation()
96 if ((instr & 0xFFFF0000) != 0x30210000) in find_frame_creation()
99 frame_size = get_frame_size(instr); in find_frame_creation()
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_tm_builtin.c22 u32 instr = vcpu->arch.emul_inst; in kvmhv_p9_tm_emulation_early() local
37 switch (instr & PO_XOP_OPCODE_MASK) { in kvmhv_p9_tm_emulation_early()
64 if (instr & (1 << 11)) in kvmhv_p9_tm_emulation_early()
75 rs = (instr >> 21) & 0x1f; in kvmhv_p9_tm_emulation_early()
98 if (instr & (1 << 21)) in kvmhv_p9_tm_emulation_early()

123456