/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
H A D | gpio.c | 76 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 D | cs553x_nand.c | 151 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 D | fsl_upm.c | 79 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 D | ams-delta.c | 143 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 D | cs553x_nand.c | 157 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 D | fsl_upm.c | 79 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 D | ams-delta.c | 143 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 D | alternative.c | 185 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 D | alternative.c | 187 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 D | assembler.h | 261 #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 D | inftlmount.c | 196 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 D | inftlmount.c | 196 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 D | armv8_deprecated.c | 172 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 D | armv8_deprecated.c | 166 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 D | sstep.h | 19 #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 D | ptrace_32.c | 29 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 D | ptrace_32.c | 30 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 D | ingenic_nand_drv.c | 256 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 D | ingenic_nand_drv.c | 259 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 D | unwind.c | 59 * @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 D | unwind.c | 59 * @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 D | tw68-risc.c | 187 } 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 D | tw68-risc.c | 188 } 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 D | assembler.h | 257 #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 D | book3s_hv_tm.c | 44 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()
|