Home
last modified time | relevance | path

Searched refs:instr (Results 51 - 75 of 374) sorted by relevance

12345678910>>...15

/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Dgpio.c76 const struct nand_op_instr *instr) in gpio_nand_exec_instr()
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 in gpio_nand_exec_instr()
75 gpio_nand_exec_instr(struct nand_chip *chip, const struct nand_op_instr *instr) gpio_nand_exec_instr() argument
[all...]
H A Dcs553x_nand.c151 const struct nand_op_instr *instr) in cs553x_exec_instr()
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 in cs553x_exec_instr()
150 cs553x_exec_instr(struct cs553x_nand_controller *cs553x, const struct nand_op_instr *instr) cs553x_exec_instr() argument
[all...]
H A Dfsl_upm.c79 const struct nand_op_instr *instr) in func_exec_instr()
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 in func_exec_instr()
78 func_exec_instr(struct nand_chip *chip, const struct nand_op_instr *instr) func_exec_instr() argument
[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 in gpio_nand_exec_op()
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dcs553x_nand.c157 const struct nand_op_instr *instr) in cs553x_exec_instr()
162 switch (instr->type) { in cs553x_exec_instr()
165 instr->ctx.cmd.opcode); in cs553x_exec_instr()
169 for (i = 0; i < instr->ctx.addr.naddrs; i++) { in cs553x_exec_instr()
171 instr->ctx.addr.addrs[i]); in cs553x_exec_instr()
178 cs553x_data_in(cs553x, instr->ctx.data.buf.in, in cs553x_exec_instr()
179 instr->ctx.data.len); in cs553x_exec_instr()
183 cs553x_data_out(cs553x, instr->ctx.data.buf.out, in cs553x_exec_instr()
184 instr->ctx.data.len); in cs553x_exec_instr()
188 ret = cs553x_wait_ready(cs553x, instr in cs553x_exec_instr()
156 cs553x_exec_instr(struct cs553x_nand_controller *cs553x, const struct nand_op_instr *instr) cs553x_exec_instr() argument
[all...]
H A Dfsl_upm.c79 const struct nand_op_instr *instr) in func_exec_instr()
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 in func_exec_instr()
78 func_exec_instr(struct nand_chip *chip, const struct nand_op_instr *instr) func_exec_instr() argument
[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 in gpio_nand_exec_op()
[all...]
/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dalternative.c185 union loongarch_instruction *instr, *replacement; in apply_alternatives() local
201 instr = (void *)&a->instr_offset + a->instr_offset; in apply_alternatives()
213 a->feature, instr, a->instrlen, in apply_alternatives()
220 a->feature, instr, a->instrlen, in apply_alternatives()
223 DUMP_WORDS(instr, nr_instr, "%px: old_insn: ", instr); in apply_alternatives()
226 copy_alt_insns(insnbuf, instr, replacement, nr_repl); in apply_alternatives()
233 DUMP_WORDS(insnbuf, nr_insnbuf, "%px: final_insn: ", instr); in apply_alternatives()
235 text_poke_early(instr, insnbuf, nr_insnbuf); in apply_alternatives()
/kernel/linux/linux-6.6/arch/loongarch/kernel/
H A Dalternative.c187 union loongarch_instruction *instr, *replacement; in apply_alternatives() local
203 instr = (void *)&a->instr_offset + a->instr_offset; in apply_alternatives()
215 a->feature, instr, a->instrlen, in apply_alternatives()
222 a->feature, instr, a->instrlen, in apply_alternatives()
225 DUMP_WORDS(instr, nr_instr, "%px: old_insn: ", instr); in apply_alternatives()
228 copy_alt_insns(insnbuf, instr, replacement, nr_repl); in apply_alternatives()
235 DUMP_WORDS(insnbuf, nr_insnbuf, "%px: final_insn: ", instr); in apply_alternatives()
237 text_poke_early(instr, insnbuf, nr_insnbuf); in apply_alternatives()
/kernel/linux/linux-5.10/arch/arm/include/asm/
H A Dassembler.h261 #define ALT_SMP(instr...) \
262 9998: instr
266 * ALT_SMP( W(instr) ... )
268 #define ALT_UP(instr...) \
271 9997: instr ;\
285 #define ALT_SMP(instr...)
286 #define ALT_UP(instr...) instr
380 .macro usraccoff, instr, reg, ptr, inc, off, cond, abort, t=TUSER() variable
383 \instr\()
393 .macro usracc, instr, reg, ptr, inc, cond, rept, abort global() variable
[all...]
/kernel/linux/linux-5.10/drivers/mtd/
H A Dinftlmount.c196 struct erase_info *instr = &inftl->instr; in find_boot_record() local
205 instr->addr = ip->Reserved0 * inftl->EraseSize; in find_boot_record()
206 instr->len = inftl->EraseSize; in find_boot_record()
207 mtd_erase(mtd, instr); in find_boot_record()
372 struct erase_info *instr = &inftl->instr; in INFTL_formatblock() local
378 memset(instr, 0, sizeof(struct erase_info)); in INFTL_formatblock()
384 instr->addr = block * inftl->EraseSize; in INFTL_formatblock()
385 instr in INFTL_formatblock()
[all...]
/kernel/linux/linux-6.6/drivers/mtd/
H A Dinftlmount.c196 struct erase_info *instr = &inftl->instr; in find_boot_record() local
205 instr->addr = ip->Reserved0 * inftl->EraseSize; in find_boot_record()
206 instr->len = inftl->EraseSize; in find_boot_record()
207 mtd_erase(mtd, instr); in find_boot_record()
365 struct erase_info *instr = &inftl->instr; in INFTL_formatblock() local
371 memset(instr, 0, sizeof(struct erase_info)); in INFTL_formatblock()
377 instr->addr = block * inftl->EraseSize; in INFTL_formatblock()
378 instr in INFTL_formatblock()
[all...]
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Darmv8_deprecated.c172 static int swp_handler(struct pt_regs *regs, u32 instr) in swp_handler() argument
180 type = instr & TYPE_SWPB; in swp_handler()
182 switch (aarch32_check_condition(instr, regs->pstate)) { in swp_handler()
195 rn = aarch32_insn_extract_reg_num(instr, A32_RN_OFFSET); in swp_handler()
196 rt2 = aarch32_insn_extract_reg_num(instr, A32_RT2_OFFSET); in swp_handler()
200 destreg = aarch32_insn_extract_reg_num(instr, A32_RT_OFFSET); in swp_handler()
204 aarch32_insn_extract_reg_num(instr, A32_RT2_OFFSET), data); in swp_handler()
260 static int cp15barrier_handler(struct pt_regs *regs, u32 instr) in cp15barrier_handler() argument
264 switch (aarch32_check_condition(instr, regs->pstate)) { in cp15barrier_handler()
277 switch (aarch32_insn_mcr_extract_crm(instr)) { in cp15barrier_handler()
378 a32_setend_handler(struct pt_regs *regs, u32 instr) a32_setend_handler() argument
385 t16_setend_handler(struct pt_regs *regs, u32 instr) t16_setend_handler() argument
[all...]
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Darmv8_deprecated.c166 static int swp_handler(struct pt_regs *regs, u32 instr) in swp_handler() argument
174 type = instr & TYPE_SWPB; in swp_handler()
176 switch (aarch32_check_condition(instr, regs->pstate)) { in swp_handler()
189 rn = aarch32_insn_extract_reg_num(instr, A32_RN_OFFSET); in swp_handler()
190 rt2 = aarch32_insn_extract_reg_num(instr, A32_RT2_OFFSET); in swp_handler()
194 destreg = aarch32_insn_extract_reg_num(instr, A32_RT_OFFSET); in swp_handler()
198 aarch32_insn_extract_reg_num(instr, A32_RT2_OFFSET), data); in swp_handler()
254 static int cp15barrier_handler(struct pt_regs *regs, u32 instr) in cp15barrier_handler() argument
258 switch (aarch32_check_condition(instr, regs->pstate)) { in cp15barrier_handler()
271 switch (aarch32_insn_mcr_extract_crm(instr)) { in cp15barrier_handler()
372 a32_setend_handler(struct pt_regs *regs, u32 instr) a32_setend_handler() argument
379 t16_setend_handler(struct pt_regs *regs, u32 instr) t16_setend_handler() argument
[all...]
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dsstep.h19 #define IS_MTMSRD(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x7c000124)
20 #define IS_RFID(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x4c000024)
148 ppc_inst_t instr);
165 int emulate_step(struct pt_regs *regs, ppc_inst_t instr);
/kernel/linux/linux-5.10/arch/x86/um/
H A Dptrace_32.c29 unsigned short instr; in is_syscall() local
32 n = copy_from_user(&instr, (void __user *) addr, sizeof(instr)); in is_syscall()
39 n = access_process_vm(current, addr, &instr, sizeof(instr), in is_syscall()
41 if (n != sizeof(instr)) { in is_syscall()
48 return (instr == 0x80cd) || (instr == 0x340f); in is_syscall()
/kernel/linux/linux-6.6/arch/x86/um/
H A Dptrace_32.c30 unsigned short instr; in is_syscall() local
33 n = copy_from_user(&instr, (void __user *) addr, sizeof(instr)); in is_syscall()
40 n = access_process_vm(current, addr, &instr, sizeof(instr), in is_syscall()
42 if (n != sizeof(instr)) { in is_syscall()
49 return (instr == 0x80cd) || (instr == 0x340f); in is_syscall()
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ingenic/
H A Dingenic_nand_drv.c256 const struct nand_op_instr *instr) in ingenic_nand_exec_instr()
262 switch (instr->type) { in ingenic_nand_exec_instr()
264 writeb(instr->ctx.cmd.opcode, in ingenic_nand_exec_instr()
268 for (i = 0; i < instr->ctx.addr.naddrs; i++) in ingenic_nand_exec_instr()
269 writeb(instr->ctx.addr.addrs[i], in ingenic_nand_exec_instr()
273 if (instr->ctx.data.force_8bit || in ingenic_nand_exec_instr()
276 instr->ctx.data.buf.in, in ingenic_nand_exec_instr()
277 instr->ctx.data.len); in ingenic_nand_exec_instr()
280 instr->ctx.data.buf.in, in ingenic_nand_exec_instr()
281 instr in ingenic_nand_exec_instr()
254 ingenic_nand_exec_instr(struct nand_chip *chip, struct ingenic_nand_cs *cs, const struct nand_op_instr *instr) ingenic_nand_exec_instr() argument
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ingenic/
H A Dingenic_nand_drv.c259 const struct nand_op_instr *instr) in ingenic_nand_exec_instr()
265 switch (instr->type) { in ingenic_nand_exec_instr()
267 writeb(instr->ctx.cmd.opcode, in ingenic_nand_exec_instr()
271 for (i = 0; i < instr->ctx.addr.naddrs; i++) in ingenic_nand_exec_instr()
272 writeb(instr->ctx.addr.addrs[i], in ingenic_nand_exec_instr()
276 if (instr->ctx.data.force_8bit || in ingenic_nand_exec_instr()
279 instr->ctx.data.buf.in, in ingenic_nand_exec_instr()
280 instr->ctx.data.len); in ingenic_nand_exec_instr()
283 instr->ctx.data.buf.in, in ingenic_nand_exec_instr()
284 instr in ingenic_nand_exec_instr()
257 ingenic_nand_exec_instr(struct nand_chip *chip, struct ingenic_nand_cs *cs, const struct nand_op_instr *instr) ingenic_nand_exec_instr() argument
[all...]
/kernel/linux/linux-5.10/arch/microblaze/kernel/
H A Dunwind.c59 * @instr : Microblaze instruction
63 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()
/kernel/linux/linux-6.6/arch/microblaze/kernel/
H A Dunwind.c59 * @instr : Microblaze instruction
63 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()
/kernel/linux/linux-5.10/drivers/media/pci/tw68/
H A Dtw68-risc.c187 } instr[8] = {
197 if (!(risc & 0x80000000) || !instr[p].name) {
202 risc, instr[p].name, (risc >> 27) & 1);
203 if (instr[p].has_data_type)
205 if (instr[p].has_byte_info)
208 if (instr[p].has_addr)
/kernel/linux/linux-6.6/drivers/media/pci/tw68/
H A Dtw68-risc.c188 } instr[8] = {
198 if (!(risc & 0x80000000) || !instr[p].name) {
203 risc, instr[p].name, (risc >> 27) & 1);
204 if (instr[p].has_data_type)
206 if (instr[p].has_byte_info)
209 if (instr[p].has_addr)
/kernel/linux/linux-6.6/arch/arm/include/asm/
H A Dassembler.h257 #define ALT_SMP(instr...) \
258 9998: instr
262 * ALT_SMP( W(instr) ... )
264 #define ALT_UP(instr...) \
268 9997: instr ;\
283 #define ALT_SMP(instr...)
284 #define ALT_UP(instr...) instr
469 .macro usraccoff, instr, reg, ptr, inc, off, cond, abort, t=TUSER() variable
472 \instr\()
485 .macro usracc, instr, reg, ptr, inc, cond, rept, abort global() variable
[all...]
/kernel/linux/linux-5.10/arch/powerpc/kvm/
H A Dbook3s_hv_tm.c44 u32 instr = vcpu->arch.emul_inst; in kvmhv_p9_tm_emulation() local
60 switch (instr & PO_XOP_OPCODE_MASK) { in kvmhv_p9_tm_emulation()
98 if (instr & (1 << 11)) in kvmhv_p9_tm_emulation()
109 rs = (instr >> 21) & 0x1f; in kvmhv_p9_tm_emulation()
147 if (instr & (1 << 21)) { in kvmhv_p9_tm_emulation()
180 ra = (instr >> 16) & 0x1f; in kvmhv_p9_tm_emulation()
228 pr_warn_ratelimited("Unrecognized TM-related instruction %#x for emulation", instr); in kvmhv_p9_tm_emulation()

Completed in 15 milliseconds

12345678910>>...15