arch/alpha/lib/stacktrace.c
34
(((instr)(INSTR) >= BR_OP) | ((instr)(INSTR) < LDA_OP) | \
arch/alpha/lib/stacktrace.c
35
((((instr)(INSTR) ^ 0x60000000) < 0x20000000) & \
arch/alpha/lib/stacktrace.c
36
(((instr)(INSTR) & 0x0c000000) != 0)))
arch/alpha/lib/stacktrace.c
48
static instr *
arch/alpha/lib/stacktrace.c
49
display_stored_regs(instr * pro_pc, unsigned char * sp)
arch/alpha/lib/stacktrace.c
51
instr * ret_pc = 0;
arch/alpha/lib/stacktrace.c
61
ret_pc = (instr *)value;
arch/alpha/lib/stacktrace.c
67
static instr *
arch/alpha/lib/stacktrace.c
68
seek_prologue(instr * pc)
arch/alpha/lib/stacktrace.c
78
stack_increment(instr * prologue_pc)
arch/alpha/lib/stacktrace.c
93
instr * ret_pc;
arch/alpha/lib/stacktrace.c
94
instr * prologue = (instr *)stacktrace;
arch/arc/kernel/disasm.c
564
struct disasm_state instr;
arch/arc/kernel/disasm.c
566
disasm_instr(pc, &instr, 0, regs, cregs);
arch/arc/kernel/disasm.c
568
*next_pc = pc + instr.instr_len;
arch/arc/kernel/disasm.c
571
if (instr.is_branch)
arch/arc/kernel/disasm.c
572
*tgt_if_br = instr.target;
arch/arc/kernel/disasm.c
577
if (instr.delay_slot) {
arch/arc/kernel/disasm.c
591
return instr.is_branch;
arch/arc/kernel/jump_label.c
86
u32 instr;
arch/arc/kernel/jump_label.c
91
instr = arc_gen_branch(entry->code, entry->target);
arch/arc/kernel/jump_label.c
93
instr = arc_gen_nop();
arch/arc/kernel/jump_label.c
95
WRITE_ONCE(*instr_addr, instr);
arch/arm/include/asm/assembler.h
258
#define ALT_SMP(instr...) \
arch/arm/include/asm/assembler.h
259
9998: instr
arch/arm/include/asm/assembler.h
265
#define ALT_UP(instr...) \
arch/arm/include/asm/assembler.h
269
9997: instr ;\
arch/arm/include/asm/assembler.h
284
#define ALT_SMP(instr...)
arch/arm/include/asm/assembler.h
285
#define ALT_UP(instr...) instr
arch/arm/include/asm/assembler.h
470
.macro usraccoff, instr, reg, ptr, inc, off, cond, abort, t=TUSER()
arch/arm/include/asm/assembler.h
486
.macro usracc, instr, reg, ptr, inc, cond, rept, abort
arch/arm/include/asm/assembler.h
510
.macro usracc, instr, reg, ptr, inc, cond, rept, abort, t=TUSER()
arch/arm/include/asm/domain.h
120
#define TUSER(instr) TUSERCOND(instr, )
arch/arm/include/asm/domain.h
121
#define TUSERCOND(instr, cond) #instr "t" #cond
arch/arm/include/asm/domain.h
123
#define TUSER(instr) TUSERCOND(instr, )
arch/arm/include/asm/domain.h
124
#define TUSERCOND(instr, cond) #instr #cond
arch/arm/include/asm/domain.h
134
#define TUSER(instr) instr ## t
arch/arm/include/asm/domain.h
136
#define TUSER(instr) instr
arch/arm/include/asm/memory.h
196
#define __pv_stub(from,to,instr) \
arch/arm/include/asm/memory.h
198
"1: " instr " %0, %1, %2\n" \
arch/arm/include/asm/memory.h
199
"2: " instr " %0, %0, %3\n" \
arch/arm/include/asm/memory.h
221
#define __pv_stub(from,to,instr) \
arch/arm/include/asm/memory.h
225
" " instr " %0, %1, %0\n" \
arch/arm/include/asm/ptrace.h
122
#define is_wide_instruction(instr) ((unsigned)(instr) >= 0xe800)
arch/arm/include/asm/traps.h
17
int (*fn)(struct pt_regs *regs, unsigned int instr);
arch/arm/include/asm/traps.h
44
asmlinkage void baddataabort(int code, unsigned long instr, struct pt_regs *regs);
arch/arm/include/asm/uaccess.h
313
#define __get_user_asm(x, addr, err, instr) \
arch/arm/include/asm/uaccess.h
315
"1: " instr " %1, [%2], #0\n" \
arch/arm/include/asm/uaccess.h
432
#define __put_user_asm(x, __pu_addr, err, instr) \
arch/arm/include/asm/uaccess.h
434
"1: " instr " %1, [%2], #0\n" \
arch/arm/include/asm/unified.h
33
#define W(instr) instr.w
arch/arm/include/asm/unified.h
35
#define WASM(instr) #instr ".w"
arch/arm/include/asm/unified.h
46
#define W(instr) instr
arch/arm/include/asm/unified.h
48
#define WASM(instr) #instr
arch/arm/kernel/hw_breakpoint.c
1001
static int debug_reg_trap(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/hw_breakpoint.c
1006
instr, cpu);
arch/arm/kernel/hw_breakpoint.c
982
static int debug_oslsr_trap(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/kgdb.c
142
static int kgdb_brk_fn(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/kgdb.c
149
static int kgdb_compiled_brk_fn(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/ptrace.c
206
static int break_trap(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/swp_emulate.c
160
static int swp_handler(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/swp_emulate.c
167
res = arm_check_condition(instr, regs->ARM_cpsr);
arch/arm/kernel/swp_emulate.c
188
address = regs->uregs[EXTRACT_REG_NUM(instr, RN_OFFSET)];
arch/arm/kernel/swp_emulate.c
189
data = regs->uregs[EXTRACT_REG_NUM(instr, RT2_OFFSET)];
arch/arm/kernel/swp_emulate.c
190
destreg = EXTRACT_REG_NUM(instr, RT_OFFSET);
arch/arm/kernel/swp_emulate.c
192
type = instr & TYPE_SWPB;
arch/arm/kernel/swp_emulate.c
195
EXTRACT_REG_NUM(instr, RN_OFFSET), address,
arch/arm/kernel/swp_emulate.c
196
destreg, EXTRACT_REG_NUM(instr, RT2_OFFSET), data);
arch/arm/kernel/tcm.c
238
static int __init tcm_handler(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/tcm.c
240
regs->uregs[(instr >> DEST_REG_SHIFT) & DEST_REG_MASK] = 0;
arch/arm/kernel/traps.c
429
int call_undef_hook(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/traps.c
433
int (*fn)(struct pt_regs *regs, unsigned int instr) = NULL;
arch/arm/kernel/traps.c
437
if ((instr & hook->instr_mask) == hook->instr_val &&
arch/arm/kernel/traps.c
442
return fn ? fn(regs, instr) : 1;
arch/arm/kernel/traps.c
447
unsigned int instr;
arch/arm/kernel/traps.c
455
instr = __mem_to_opcode_thumb16(((u16 *)pc)[0]);
arch/arm/kernel/traps.c
456
if (is_wide_instruction(instr)) {
arch/arm/kernel/traps.c
459
instr = __opcode_thumb32_compose(instr, inst2);
arch/arm/kernel/traps.c
463
instr = __mem_to_opcode_arm(*(u32 *) pc);
arch/arm/kernel/traps.c
465
if (get_user(instr, (u16 __user *)pc))
arch/arm/kernel/traps.c
467
instr = __mem_to_opcode_thumb16(instr);
arch/arm/kernel/traps.c
468
if (is_wide_instruction(instr)) {
arch/arm/kernel/traps.c
473
instr = __opcode_thumb32_compose(instr, instr2);
arch/arm/kernel/traps.c
476
if (get_user(instr, (u32 __user *)pc))
arch/arm/kernel/traps.c
478
instr = __mem_to_opcode_arm(instr);
arch/arm/kernel/traps.c
481
if (call_undef_hook(regs, instr) == 0)
arch/arm/kernel/traps.c
698
static int get_tp_trap(struct pt_regs *regs, unsigned int instr)
arch/arm/kernel/traps.c
700
int reg = (instr >> 12) & 15;
arch/arm/kernel/traps.c
731
baddataabort(int code, unsigned long instr, struct pt_regs *regs)
arch/arm/kernel/traps.c
739
task_pid_nr(current), current->comm, code, instr);
arch/arm/kernel/traps.c
746
SIGILL, ILL_ILLOPC, (void __user *)addr, instr, 0);
arch/arm/lib/bitops.h
31
.macro __testop, name, instr, store, barrier
arch/arm/lib/bitops.h
6
.macro bitop, name, instr
arch/arm/lib/bitops.h
61
.macro testop, name, instr, store
arch/arm/lib/bitops.h
65
.macro sync_testop, name, instr, store
arch/arm/lib/bitops.h
69
.macro bitop, name, instr
arch/arm/lib/bitops.h
96
.macro testop, name, instr, store
arch/arm/mm/alignment.c
328
do_alignment_finish_ldst(unsigned long addr, u32 instr, struct pt_regs *regs, union offset_union offset)
arch/arm/mm/alignment.c
330
if (!LDST_U_BIT(instr))
arch/arm/mm/alignment.c
333
if (!LDST_P_BIT(instr))
arch/arm/mm/alignment.c
336
if (!LDST_P_BIT(instr) || LDST_W_BIT(instr))
arch/arm/mm/alignment.c
337
regs->uregs[RN_BITS(instr)] = addr;
arch/arm/mm/alignment.c
341
do_alignment_ldrhstrh(unsigned long addr, u32 instr, struct pt_regs *regs)
arch/arm/mm/alignment.c
343
unsigned int rd = RD_BITS(instr);
arch/arm/mm/alignment.c
350
if (LDST_L_BIT(instr)) {
arch/arm/mm/alignment.c
355
if (instr & 0x40)
arch/arm/mm/alignment.c
365
if (LDST_L_BIT(instr)) {
arch/arm/mm/alignment.c
373
if (instr & 0x40)
arch/arm/mm/alignment.c
390
do_alignment_ldrdstrd(unsigned long addr, u32 instr, struct pt_regs *regs)
arch/arm/mm/alignment.c
392
unsigned int rd = RD_BITS(instr);
arch/arm/mm/alignment.c
396
if ((instr & 0xfe000000) == 0xe8000000) {
arch/arm/mm/alignment.c
398
rd2 = (instr >> 8) & 0xf;
arch/arm/mm/alignment.c
399
load = !!(LDST_L_BIT(instr));
arch/arm/mm/alignment.c
403
load = ((instr & 0xf0) == 0xd0);
arch/arm/mm/alignment.c
452
do_alignment_ldrstr(unsigned long addr, u32 instr, struct pt_regs *regs)
arch/arm/mm/alignment.c
454
unsigned int rd = RD_BITS(instr);
arch/arm/mm/alignment.c
458
if ((!LDST_P_BIT(instr) && LDST_W_BIT(instr)) || user_mode(regs))
arch/arm/mm/alignment.c
461
if (LDST_L_BIT(instr)) {
arch/arm/mm/alignment.c
470
if (LDST_L_BIT(instr)) {
arch/arm/mm/alignment.c
501
do_alignment_ldmstm(unsigned long addr, u32 instr, struct pt_regs *regs)
arch/arm/mm/alignment.c
506
if (LDM_S_BIT(instr))
arch/arm/mm/alignment.c
515
nr_regs = hweight16(REGMASK_BITS(instr)) * 4;
arch/arm/mm/alignment.c
517
rn = RN_BITS(instr);
arch/arm/mm/alignment.c
520
if (!LDST_U_BIT(instr))
arch/arm/mm/alignment.c
523
if (!LDST_U_BIT(instr))
arch/arm/mm/alignment.c
526
if (LDST_P_EQ_U(instr)) /* U = P */
arch/arm/mm/alignment.c
544
instruction_pointer(regs), instr, addr, eaddr);
arch/arm/mm/alignment.c
551
for (regbits = REGMASK_BITS(instr), rd = 0; regbits;
arch/arm/mm/alignment.c
554
if (LDST_L_BIT(instr)) {
arch/arm/mm/alignment.c
564
for (regbits = REGMASK_BITS(instr), rd = 0; regbits;
arch/arm/mm/alignment.c
567
if (LDST_L_BIT(instr)) {
arch/arm/mm/alignment.c
577
if (LDST_W_BIT(instr))
arch/arm/mm/alignment.c
579
if (!LDST_L_BIT(instr) || !(REGMASK_BITS(instr) & (1 << 15)))
arch/arm/mm/alignment.c
722
u32 instr = *pinstr;
arch/arm/mm/alignment.c
723
u16 tinst1 = (instr >> 16) & 0xffff;
arch/arm/mm/alignment.c
724
u16 tinst2 = instr & 0xffff;
arch/arm/mm/alignment.c
736
if (RN_BITS(instr) == 13 && (tinst2 & 0x09ff) == 0x0904) {
arch/arm/mm/alignment.c
737
u32 L = !!(LDST_L_BIT(instr));
arch/arm/mm/alignment.c
742
*pinstr = subset[L] | (1<<RD_BITS(instr));
arch/arm/mm/alignment.c
772
u32 instr = 0;
arch/arm/mm/alignment.c
776
fault = get_user(instr, ip);
arch/arm/mm/alignment.c
778
fault = get_kernel_nofault(instr, ip);
arch/arm/mm/alignment.c
780
*inst = __mem_to_opcode_arm(instr);
arch/arm/mm/alignment.c
787
u16 instr = 0;
arch/arm/mm/alignment.c
791
fault = get_user(instr, ip);
arch/arm/mm/alignment.c
793
fault = get_kernel_nofault(instr, ip);
arch/arm/mm/alignment.c
795
*inst = __mem_to_opcode_thumb16(instr);
arch/arm/mm/alignment.c
805
int (*handler)(unsigned long addr, u32 instr, struct pt_regs *regs);
arch/arm/mm/alignment.c
807
u32 instr = 0;
arch/arm/mm/alignment.c
831
instr = __opcode_thumb32_compose(tinstr, tinst2);
arch/arm/mm/alignment.c
835
instr = thumb2arm(tinstr);
arch/arm/mm/alignment.c
839
fault = alignment_get_arm(regs, (void *)instrptr, &instr);
arch/arm/mm/alignment.c
857
switch (CODING_BITS(instr)) {
arch/arm/mm/alignment.c
859
if (LDSTHD_I_BIT(instr))
arch/arm/mm/alignment.c
860
offset.un = (instr & 0xf00) >> 4 | (instr & 15);
arch/arm/mm/alignment.c
862
offset.un = regs->uregs[RM_BITS(instr)];
arch/arm/mm/alignment.c
864
if ((instr & 0x000000f0) == 0x000000b0 || /* LDRH, STRH */
arch/arm/mm/alignment.c
865
(instr & 0x001000f0) == 0x001000f0) /* LDRSH */
arch/arm/mm/alignment.c
867
else if ((instr & 0x001000f0) == 0x000000d0 || /* LDRD */
arch/arm/mm/alignment.c
868
(instr & 0x001000f0) == 0x000000f0) /* STRD */
arch/arm/mm/alignment.c
870
else if ((instr & 0x01f00ff0) == 0x01000090) /* SWP */
arch/arm/mm/alignment.c
877
if (COND_BITS(instr) == 0xf0000000) /* NEON VLDn, VSTn */
arch/arm/mm/alignment.c
879
offset.un = OFFSET_BITS(instr);
arch/arm/mm/alignment.c
884
offset.un = regs->uregs[RM_BITS(instr)];
arch/arm/mm/alignment.c
886
if (IS_SHIFT(instr)) {
arch/arm/mm/alignment.c
887
unsigned int shiftval = SHIFT_BITS(instr);
arch/arm/mm/alignment.c
889
switch(SHIFT_TYPE(instr)) {
arch/arm/mm/alignment.c
919
handler = do_alignment_t32_to_handler(&instr, regs, &offset);
arch/arm/mm/alignment.c
932
type = handler(addr, instr, regs);
arch/arm/mm/alignment.c
940
do_alignment_finish_ldst(addr, instr, regs, offset);
arch/arm/mm/alignment.c
966
isize == 2 ? tinstr : instr, instrptr);
arch/arm/mm/alignment.c
978
isize == 2 ? tinstr : instr,
arch/arm/probes/kprobes/core.c
322
static int __kprobes kprobe_trap_handler(struct pt_regs *regs, unsigned int instr)
arch/arm/probes/uprobes/core.c
184
static int uprobe_trap_handler(struct pt_regs *regs, unsigned int instr)
arch/arm/probes/uprobes/core.c
189
instr &= 0x0fffffff;
arch/arm/probes/uprobes/core.c
190
if (instr == (UPROBE_SWBP_ARM_INSN & 0x0fffffff))
arch/arm/probes/uprobes/core.c
192
else if (instr == (UPROBE_SS_ARM_INSN & 0x0fffffff))
arch/arm/vfp/vfpmodule.c
676
static int vfp_kmode_exception(struct pt_regs *regs, unsigned int instr)
arch/arm/vfp/vfpmodule.c
910
static int __init vfp_detect(struct pt_regs *regs, unsigned int instr)
arch/arm64/include/asm/kvm_nested.h
172
static inline bool kvm_supported_tlbi_s1e1_op(struct kvm_vcpu *vpcu, u32 instr)
arch/arm64/include/asm/kvm_nested.h
175
u8 CRm = sys_reg_CRm(instr);
arch/arm64/include/asm/kvm_nested.h
177
if (!(sys_reg_Op0(instr) == TLBI_Op0 &&
arch/arm64/include/asm/kvm_nested.h
178
sys_reg_Op1(instr) == TLBI_Op1_EL1))
arch/arm64/include/asm/kvm_nested.h
181
if (!(sys_reg_CRn(instr) == TLBI_CRn_XS ||
arch/arm64/include/asm/kvm_nested.h
182
(sys_reg_CRn(instr) == TLBI_CRn_nXS &&
arch/arm64/include/asm/kvm_nested.h
198
static inline bool kvm_supported_tlbi_s1e2_op(struct kvm_vcpu *vpcu, u32 instr)
arch/arm64/include/asm/kvm_nested.h
201
u8 CRm = sys_reg_CRm(instr);
arch/arm64/include/asm/kvm_nested.h
203
if (!(sys_reg_Op0(instr) == TLBI_Op0 &&
arch/arm64/include/asm/kvm_nested.h
204
sys_reg_Op1(instr) == TLBI_Op1_EL2))
arch/arm64/include/asm/kvm_nested.h
207
if (!(sys_reg_CRn(instr) == TLBI_CRn_XS ||
arch/arm64/include/asm/kvm_nested.h
208
(sys_reg_CRn(instr) == TLBI_CRn_nXS &&
arch/arm64/include/asm/spectre.h
104
bool try_emulate_el1_ssbs(struct pt_regs *regs, u32 instr);
arch/arm64/kernel/armv8_deprecated.c
164
static int swp_handler(struct pt_regs *regs, u32 instr)
arch/arm64/kernel/armv8_deprecated.c
172
type = instr & TYPE_SWPB;
arch/arm64/kernel/armv8_deprecated.c
174
switch (aarch32_check_condition(instr, regs->pstate)) {
arch/arm64/kernel/armv8_deprecated.c
187
rn = aarch32_insn_extract_reg_num(instr, A32_RN_OFFSET);
arch/arm64/kernel/armv8_deprecated.c
188
rt2 = aarch32_insn_extract_reg_num(instr, A32_RT2_OFFSET);
arch/arm64/kernel/armv8_deprecated.c
192
destreg = aarch32_insn_extract_reg_num(instr, A32_RT_OFFSET);
arch/arm64/kernel/armv8_deprecated.c
196
aarch32_insn_extract_reg_num(instr, A32_RT2_OFFSET), data);
arch/arm64/kernel/armv8_deprecated.c
252
static int cp15barrier_handler(struct pt_regs *regs, u32 instr)
arch/arm64/kernel/armv8_deprecated.c
256
switch (aarch32_check_condition(instr, regs->pstate)) {
arch/arm64/kernel/armv8_deprecated.c
269
switch (aarch32_insn_mcr_extract_crm(instr)) {
arch/arm64/kernel/armv8_deprecated.c
275
if (aarch32_insn_mcr_extract_opc2(instr) == 5) {
arch/arm64/kernel/armv8_deprecated.c
370
static int a32_setend_handler(struct pt_regs *regs, u32 instr)
arch/arm64/kernel/armv8_deprecated.c
372
int rc = compat_setend_handler(regs, (instr >> 9) & 1);
arch/arm64/kernel/armv8_deprecated.c
377
static int t16_setend_handler(struct pt_regs *regs, u32 instr)
arch/arm64/kernel/armv8_deprecated.c
379
int rc = compat_setend_handler(regs, (instr >> 3) & 1);
arch/arm64/kernel/compat_alignment.c
115
do_alignment_ldmstm(unsigned long addr, u32 instr, struct pt_regs *regs)
arch/arm64/kernel/compat_alignment.c
122
nr_regs = hweight16(REGMASK_BITS(instr)) * 4;
arch/arm64/kernel/compat_alignment.c
124
rn = RN_BITS(instr);
arch/arm64/kernel/compat_alignment.c
127
if (!LDST_U_BIT(instr))
arch/arm64/kernel/compat_alignment.c
130
if (!LDST_U_BIT(instr))
arch/arm64/kernel/compat_alignment.c
133
if (LDST_P_EQ_U(instr)) /* U = P */
arch/arm64/kernel/compat_alignment.c
136
for (regbits = REGMASK_BITS(instr), rd = 0; regbits;
arch/arm64/kernel/compat_alignment.c
139
if (LDST_L_BIT(instr)) {
arch/arm64/kernel/compat_alignment.c
161
if (LDST_W_BIT(instr))
arch/arm64/kernel/compat_alignment.c
236
u32 instr = *pinstr;
arch/arm64/kernel/compat_alignment.c
237
u16 tinst1 = (instr >> 16) & 0xffff;
arch/arm64/kernel/compat_alignment.c
238
u16 tinst2 = instr & 0xffff;
arch/arm64/kernel/compat_alignment.c
250
if (RN_BITS(instr) == 13 && (tinst2 & 0x09ff) == 0x0904) {
arch/arm64/kernel/compat_alignment.c
251
u32 L = !!(LDST_L_BIT(instr));
arch/arm64/kernel/compat_alignment.c
256
*pinstr = subset[L] | (1<<RD_BITS(instr));
arch/arm64/kernel/compat_alignment.c
286
__le32 instr = 0;
arch/arm64/kernel/compat_alignment.c
289
fault = get_user(instr, ip);
arch/arm64/kernel/compat_alignment.c
293
*inst = __le32_to_cpu(instr);
arch/arm64/kernel/compat_alignment.c
299
__le16 instr = 0;
arch/arm64/kernel/compat_alignment.c
302
fault = get_user(instr, ip);
arch/arm64/kernel/compat_alignment.c
306
*inst = __le16_to_cpu(instr);
arch/arm64/kernel/compat_alignment.c
314
int (*handler)(unsigned long addr, u32 instr, struct pt_regs *regs);
arch/arm64/kernel/compat_alignment.c
316
u32 instr = 0;
arch/arm64/kernel/compat_alignment.c
332
instr = ((u32)tinstr << 16) | tinst2;
arch/arm64/kernel/compat_alignment.c
336
instr = thumb2arm(tinstr);
arch/arm64/kernel/compat_alignment.c
339
if (alignment_get_arm(regs, (__le32 __user *)instrptr, &instr))
arch/arm64/kernel/compat_alignment.c
343
switch (CODING_BITS(instr)) {
arch/arm64/kernel/compat_alignment.c
345
if (LDSTHD_I_BIT(instr))
arch/arm64/kernel/compat_alignment.c
346
offset.un = (instr & 0xf00) >> 4 | (instr & 15);
arch/arm64/kernel/compat_alignment.c
348
offset.un = regs->regs[RM_BITS(instr)];
arch/arm64/kernel/compat_alignment.c
350
if ((instr & 0x001000f0) == 0x000000d0 || /* LDRD */
arch/arm64/kernel/compat_alignment.c
351
(instr & 0x001000f0) == 0x000000f0) /* STRD */
arch/arm64/kernel/compat_alignment.c
360
handler = do_alignment_t32_to_handler(&instr, regs, &offset);
arch/arm64/kernel/compat_alignment.c
373
type = handler(addr, instr, regs);
arch/arm64/kernel/compat_alignment.c
379
do_alignment_finish_ldst(addr, instr, regs, offset);
arch/arm64/kernel/compat_alignment.c
54
do_alignment_finish_ldst(unsigned long addr, u32 instr, struct pt_regs *regs,
arch/arm64/kernel/compat_alignment.c
57
if (!LDST_U_BIT(instr))
arch/arm64/kernel/compat_alignment.c
60
if (!LDST_P_BIT(instr))
arch/arm64/kernel/compat_alignment.c
63
if (!LDST_P_BIT(instr) || LDST_W_BIT(instr))
arch/arm64/kernel/compat_alignment.c
64
regs->regs[RN_BITS(instr)] = addr;
arch/arm64/kernel/compat_alignment.c
68
do_alignment_ldrdstrd(unsigned long addr, u32 instr, struct pt_regs *regs)
arch/arm64/kernel/compat_alignment.c
70
unsigned int rd = RD_BITS(instr);
arch/arm64/kernel/compat_alignment.c
74
if ((instr & 0xfe000000) == 0xe8000000) {
arch/arm64/kernel/compat_alignment.c
76
rd2 = (instr >> 8) & 0xf;
arch/arm64/kernel/compat_alignment.c
77
load = !!(LDST_L_BIT(instr));
arch/arm64/kernel/compat_alignment.c
81
load = ((instr & 0xf0) == 0xd0);
arch/arm64/kernel/debug-monitors.c
292
__le16 instr;
arch/arm64/kernel/debug-monitors.c
293
get_user(instr, (__le16 __user *)pc);
arch/arm64/kernel/debug-monitors.c
294
thumb_instr = le16_to_cpu(instr);
arch/arm64/kernel/debug-monitors.c
297
get_user(instr, (__le16 __user *)(pc + 2));
arch/arm64/kernel/debug-monitors.c
298
thumb_instr = le16_to_cpu(instr);
arch/arm64/kernel/debug-monitors.c
305
__le32 instr;
arch/arm64/kernel/debug-monitors.c
306
get_user(instr, (__le32 __user *)pc);
arch/arm64/kernel/debug-monitors.c
307
arm_instr = le32_to_cpu(instr);
arch/arm64/kernel/proton-pack.c
514
bool try_emulate_el1_ssbs(struct pt_regs *regs, u32 instr)
arch/arm64/kernel/proton-pack.c
519
if ((instr & instr_mask) != instr_val)
arch/arm64/kernel/proton-pack.c
522
if (instr & BIT(PSTATE_Imm_shift))
arch/arm64/kernel/trace-events-emulation.h
12
TP_PROTO(const char *instr, u64 addr),
arch/arm64/kernel/trace-events-emulation.h
13
TP_ARGS(instr, addr),
arch/arm64/kernel/trace-events-emulation.h
16
__string(instr, instr)
arch/arm64/kernel/trace-events-emulation.h
21
__assign_str(instr);
arch/arm64/kernel/trace-events-emulation.h
25
TP_printk("instr=\"%s\" addr=0x%llx", __get_str(instr), __entry->addr)
arch/arm64/kernel/traps.c
380
u32 instr;
arch/arm64/kernel/traps.c
388
instr = le16_to_cpu(instr_le);
arch/arm64/kernel/traps.c
389
if (aarch32_insn_is_wide(instr)) {
arch/arm64/kernel/traps.c
395
instr = (instr << 16) | instr2;
arch/arm64/kernel/traps.c
402
instr = le32_to_cpu(instr_le);
arch/arm64/kernel/traps.c
405
*insnp = instr;
arch/arm64/kvm/hyp/vhe/switch.c
393
u32 instr;
arch/arm64/kvm/hyp/vhe/switch.c
415
instr = esr_sys64_to_sysreg(kvm_vcpu_get_esr(vcpu));
arch/arm64/kvm/hyp/vhe/switch.c
418
if ((kvm_supported_tlbi_s1e1_op(vcpu, instr) &&
arch/arm64/kvm/hyp/vhe/switch.c
420
kvm_supported_tlbi_s1e2_op (vcpu, instr))
arch/arm64/kvm/hyp/vhe/switch.c
421
ret = __kvm_tlbi_s1e2(NULL, val, instr);
arch/arm64/kvm/sys_regs.c
3824
static bool kvm_supported_tlbi_s12_op(struct kvm_vcpu *vpcu, u32 instr)
arch/arm64/kvm/sys_regs.c
3827
u8 CRm = sys_reg_CRm(instr);
arch/arm64/kvm/sys_regs.c
3829
if (sys_reg_CRn(instr) == TLBI_CRn_nXS &&
arch/arm64/kvm/sys_regs.c
3861
static bool kvm_supported_tlbi_ipas2_op(struct kvm_vcpu *vpcu, u32 instr)
arch/arm64/kvm/sys_regs.c
3864
u8 CRm = sys_reg_CRm(instr);
arch/arm64/kvm/sys_regs.c
3865
u8 Op2 = sys_reg_Op2(instr);
arch/arm64/kvm/sys_regs.c
3867
if (sys_reg_CRn(instr) == TLBI_CRn_nXS &&
arch/arm64/kvm/trace_arm.h
119
TP_PROTO(unsigned long vcpu_pc, unsigned long instr,
arch/arm64/kvm/trace_arm.h
121
TP_ARGS(vcpu_pc, instr, cpsr),
arch/arm64/kvm/trace_arm.h
125
__field( unsigned long, instr )
arch/arm64/kvm/trace_arm.h
131
__entry->instr = instr;
arch/arm64/kvm/trace_arm.h
136
__entry->vcpu_pc, __entry->instr, __entry->cpsr)
arch/loongarch/kernel/alternative.c
188
union loongarch_instruction *instr, *replacement;
arch/loongarch/kernel/alternative.c
204
instr = (void *)&a->instr_offset + a->instr_offset;
arch/loongarch/kernel/alternative.c
216
a->feature, instr, a->instrlen,
arch/loongarch/kernel/alternative.c
223
a->feature, instr, a->instrlen,
arch/loongarch/kernel/alternative.c
226
DUMP_WORDS(instr, nr_instr, "%px: old_insn: ", instr);
arch/loongarch/kernel/alternative.c
229
copy_alt_insns(insnbuf, instr, replacement, nr_repl);
arch/loongarch/kernel/alternative.c
236
DUMP_WORDS(insnbuf, nr_insnbuf, "%px: final_insn: ", instr);
arch/loongarch/kernel/alternative.c
238
text_poke_early(instr, insnbuf, nr_insnbuf);
arch/m68k/include/asm/math-emu.h
307
.macro debug instr,args
arch/m68k/math-emu/fp_decode.h
113
| it depends on the instr which of the modes is valid
arch/m68k/math-emu/fp_decode.h
70
| first decoding of the instr type
arch/m68k/math-emu/fp_decode.h
71
| this separates the conditional instr
arch/m68k/math-emu/fp_decode.h
82
| second decoding of the instr type
arch/m68k/math-emu/fp_decode.h
83
| this separates most move instr
arch/microblaze/kernel/unwind.c
63
static inline long get_frame_size(unsigned long instr)
arch/microblaze/kernel/unwind.c
65
return abs((s16)(instr & 0xFFFF));
arch/microblaze/kernel/unwind.c
87
unsigned long instr;
arch/microblaze/kernel/unwind.c
93
instr = *pc;
arch/microblaze/kernel/unwind.c
96
if ((instr & 0xFFFF0000) != 0x30210000)
arch/microblaze/kernel/unwind.c
99
frame_size = get_frame_size(instr);
arch/mips/alchemy/devboards/pm.c
150
const char *instr,
arch/mips/alchemy/devboards/pm.c
157
tmp = kstrtoul(instr, 0, &l);
arch/mips/alchemy/devboards/pm.c
164
if (instr[0] != '0')
arch/mips/alchemy/devboards/pm.c
173
if (instr[0] != '0') {
arch/mips/alchemy/devboards/pm.c
180
tmp = kstrtoul(instr, 0, &l);
arch/mips/kernel/traps.c
1039
u16 instr[2];
arch/mips/kernel/traps.c
1041
if (__get_inst16(&instr[0], (u16 *)epc, user))
arch/mips/kernel/traps.c
1046
bcode = (instr[0] >> 5) & 0x3f;
arch/mips/kernel/traps.c
1047
} else if (mm_insn_16bit(instr[0])) {
arch/mips/kernel/traps.c
1049
bcode = instr[0] & 0xf;
arch/mips/kernel/traps.c
1052
if (__get_inst16(&instr[1], (u16 *)(epc + 2), user))
arch/mips/kernel/traps.c
1054
opcode = (instr[0] << 16) | instr[1];
arch/mips/kernel/traps.c
1120
u16 instr[2];
arch/mips/kernel/traps.c
1127
if (__get_inst16(&instr[0], (u16 *)(epc + 0), user) ||
arch/mips/kernel/traps.c
1128
__get_inst16(&instr[1], (u16 *)(epc + 2), user))
arch/mips/kernel/traps.c
1130
opcode = (instr[0] << 16) | instr[1];
arch/mips/math-emu/cp1emu.c
2842
u16 instr[4];
arch/mips/math-emu/cp1emu.c
2862
if ((get_user(instr[0], (u16 __user *)msk_isa16_mode(xcp->cp0_epc))) ||
arch/mips/math-emu/cp1emu.c
2863
(get_user(instr[1], (u16 __user *)msk_isa16_mode(xcp->cp0_epc + 2))) ||
arch/mips/math-emu/cp1emu.c
2864
(get_user(instr[2], (u16 __user *)msk_isa16_mode(xcp->cp0_epc + 4))) ||
arch/mips/math-emu/cp1emu.c
2865
(get_user(instr[3], (u16 __user *)msk_isa16_mode(xcp->cp0_epc + 6)))) {
arch/mips/math-emu/cp1emu.c
2869
instr_ptr = instr;
arch/parisc/include/asm/pdc.h
27
int pdc_instr(unsigned int *instr);
arch/parisc/kernel/firmware.c
244
int __init pdc_instr(unsigned int *instr)
arch/parisc/kernel/firmware.c
252
*instr = pdc_result[0];
arch/parisc/kernel/traps.c
811
u32 instr;
arch/parisc/kernel/traps.c
826
if (pdc_instr(&instr) == PDC_OK)
arch/parisc/kernel/traps.c
827
ivap[0] = instr;
arch/powerpc/include/asm/disassemble.h
100
dsisr |= (instr & 0x00000006) << 14;
arch/powerpc/include/asm/disassemble.h
102
dsisr |= (instr & 0x00000040) << 8;
arch/powerpc/include/asm/disassemble.h
104
dsisr |= (instr & 0x00000780) << 3;
arch/powerpc/include/asm/disassemble.h
107
dsisr |= (instr & 0x04000000) >> 12;
arch/powerpc/include/asm/disassemble.h
109
dsisr |= (instr & 0x78000000) >> 17;
arch/powerpc/include/asm/disassemble.h
111
if (IS_DSFORM(instr))
arch/powerpc/include/asm/disassemble.h
112
dsisr |= (instr & 0x00000003) << 18;
arch/powerpc/include/asm/disassemble.h
90
static inline unsigned make_dsisr(unsigned instr)
arch/powerpc/include/asm/disassemble.h
96
dsisr = (instr & 0x03ff0000) >> 16;
arch/powerpc/include/asm/disassemble.h
98
if (IS_XFORM(instr)) {
arch/powerpc/include/asm/hw_breakpoint.h
59
bool wp_check_constraints(struct pt_regs *regs, ppc_inst_t instr,
arch/powerpc/include/asm/hw_breakpoint.h
63
void wp_get_instr_detail(struct pt_regs *regs, ppc_inst_t *instr,
arch/powerpc/include/asm/probes.h
17
#define IS_TW(instr) (((instr) & 0xfc0007fe) == 0x7c000008)
arch/powerpc/include/asm/probes.h
18
#define IS_TD(instr) (((instr) & 0xfc0007fe) == 0x7c000088)
arch/powerpc/include/asm/probes.h
19
#define IS_TDI(instr) (((instr) & 0xfc000000) == 0x08000000)
arch/powerpc/include/asm/probes.h
20
#define IS_TWI(instr) (((instr) & 0xfc000000) == 0x0c000000)
arch/powerpc/include/asm/probes.h
23
#define is_trap(instr) (IS_TW(instr) || IS_TD(instr) || \
arch/powerpc/include/asm/probes.h
24
IS_TWI(instr) || IS_TDI(instr))
arch/powerpc/include/asm/probes.h
26
#define is_trap(instr) (IS_TW(instr) || IS_TWI(instr))
arch/powerpc/include/asm/sstep.h
148
ppc_inst_t instr);
arch/powerpc/include/asm/sstep.h
165
int emulate_step(struct pt_regs *regs, ppc_inst_t instr);
arch/powerpc/include/asm/sstep.h
19
#define IS_MTMSRD(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x7c000124)
arch/powerpc/include/asm/sstep.h
20
#define IS_RFID(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x4c000024)
arch/powerpc/include/asm/text-patching.h
121
static inline int patch_instruction_site(s32 *site, ppc_inst_t instr)
arch/powerpc/include/asm/text-patching.h
123
return patch_instruction((u32 *)patch_site_addr(site), instr);
arch/powerpc/include/asm/text-patching.h
142
static inline unsigned int branch_opcode(ppc_inst_t instr)
arch/powerpc/include/asm/text-patching.h
144
return ppc_inst_primary_opcode(instr) & 0x3F;
arch/powerpc/include/asm/text-patching.h
147
static inline int instr_is_branch_iform(ppc_inst_t instr)
arch/powerpc/include/asm/text-patching.h
149
return branch_opcode(instr) == 18;
arch/powerpc/include/asm/text-patching.h
152
static inline int instr_is_branch_bform(ppc_inst_t instr)
arch/powerpc/include/asm/text-patching.h
154
return branch_opcode(instr) == 16;
arch/powerpc/include/asm/text-patching.h
157
int instr_is_relative_branch(ppc_inst_t instr);
arch/powerpc/include/asm/text-patching.h
158
int instr_is_relative_link_branch(ppc_inst_t instr);
arch/powerpc/include/asm/text-patching.h
159
unsigned long branch_target(const u32 *instr);
arch/powerpc/include/asm/text-patching.h
160
int translate_branch(ppc_inst_t *instr, const u32 *dest, const u32 *src);
arch/powerpc/include/asm/text-patching.h
161
bool is_conditional_branch(ppc_inst_t instr);
arch/powerpc/include/asm/text-patching.h
52
static inline int create_branch(ppc_inst_t *instr, const u32 *addr,
arch/powerpc/include/asm/text-patching.h
57
*instr = ppc_inst(0);
arch/powerpc/include/asm/text-patching.h
67
*instr = ppc_inst(0x48000000 | (flags & 0x3) | (offset & 0x03FFFFFC));
arch/powerpc/include/asm/text-patching.h
72
int create_cond_branch(ppc_inst_t *instr, const u32 *addr,
arch/powerpc/include/asm/text-patching.h
75
int patch_instruction(u32 *addr, ppc_inst_t instr);
arch/powerpc/include/asm/text-patching.h
76
int raw_patch_instruction(u32 *addr, ppc_inst_t instr);
arch/powerpc/kernel/align.c
118
unsigned int nb, flags, instr;
arch/powerpc/kernel/align.c
120
instr = ppc_inst_val(ppc_instr);
arch/powerpc/kernel/align.c
121
instr = (instr >> 1) & 0x1f;
arch/powerpc/kernel/align.c
126
nb = spe_aligninfo[instr].len;
arch/powerpc/kernel/align.c
127
flags = spe_aligninfo[instr].flags;
arch/powerpc/kernel/align.c
140
switch (instr) {
arch/powerpc/kernel/align.c
188
switch (instr) {
arch/powerpc/kernel/align.c
303
ppc_inst_t instr;
arch/powerpc/kernel/align.c
308
r = copy_inst_from_kernel_nofault(&instr, (void *)regs->nip);
arch/powerpc/kernel/align.c
310
r = __get_user_instr(instr, (void __user *)regs->nip);
arch/powerpc/kernel/align.c
318
instr = ppc_inst_swab(instr);
arch/powerpc/kernel/align.c
322
if (ppc_inst_primary_opcode(instr) == 0x4) {
arch/powerpc/kernel/align.c
323
int reg = (ppc_inst_val(instr) >> 21) & 0x1f;
arch/powerpc/kernel/align.c
325
return emulate_spe(regs, reg, instr);
arch/powerpc/kernel/align.c
340
if ((ppc_inst_val(instr) & 0xfc0006fe) == (PPC_INST_COPY & 0xfc0006fe))
arch/powerpc/kernel/align.c
343
r = analyse_instr(&op, regs, instr);
arch/powerpc/kernel/hw_breakpoint.c
284
int *hit, ppc_inst_t instr)
arch/powerpc/kernel/hw_breakpoint.c
302
stepped = emulate_step(regs, instr);
arch/powerpc/kernel/hw_breakpoint.c
386
ppc_inst_t instr = ppc_inst(0);
arch/powerpc/kernel/hw_breakpoint.c
403
wp_get_instr_detail(regs, &instr, &type, &size, &ea);
arch/powerpc/kernel/hw_breakpoint.c
415
if (wp_check_constraints(regs, instr, ea, type, size, info)) {
arch/powerpc/kernel/hw_breakpoint.c
417
ppc_inst_equal(instr, ppc_inst(0))) {
arch/powerpc/kernel/hw_breakpoint.c
473
if (!stepping_handler(regs, bp, hit, instr))
arch/powerpc/kernel/hw_breakpoint_constraints.c
100
if (unlikely(ppc_inst_equal(instr, ppc_inst(0)))) {
arch/powerpc/kernel/hw_breakpoint_constraints.c
130
void wp_get_instr_detail(struct pt_regs *regs, ppc_inst_t *instr,
arch/powerpc/kernel/hw_breakpoint_constraints.c
137
err = __get_user_instr(*instr, (void __user *)regs->nip);
arch/powerpc/kernel/hw_breakpoint_constraints.c
143
analyse_instr(&op, regs, *instr);
arch/powerpc/kernel/hw_breakpoint_constraints.c
83
bool wp_check_constraints(struct pt_regs *regs, ppc_inst_t instr,
arch/powerpc/kernel/kgdb.c
417
u32 instr, *addr = (u32 *)bpt->bpt_addr;
arch/powerpc/kernel/kgdb.c
420
err = get_kernel_nofault(instr, addr);
arch/powerpc/kernel/kgdb.c
428
*(u32 *)bpt->saved_instr = instr;
arch/powerpc/kernel/kgdb.c
436
unsigned int instr = *(unsigned int *)bpt->saved_instr;
arch/powerpc/kernel/kgdb.c
439
err = patch_instruction(addr, ppc_inst(instr));
arch/powerpc/kernel/kprobes.c
293
unsigned int instr;
arch/powerpc/kernel/kprobes.c
295
if (get_kernel_nofault(instr, addr))
arch/powerpc/kernel/kprobes.c
298
if (instr != BREAKPOINT_INSTRUCTION) {
arch/powerpc/kernel/kprobes.c
304
if (is_trap(instr))
arch/powerpc/kernel/mce_power.c
458
ppc_inst_t instr;
arch/powerpc/kernel/mce_power.c
466
instr = ppc_inst_read((u32 *)instr_addr);
arch/powerpc/kernel/mce_power.c
467
if (!analyse_instr(&op, &tmp, instr)) {
arch/powerpc/kernel/optprobes.c
268
ppc_inst_t instr;
arch/powerpc/kernel/optprobes.c
278
create_branch(&instr, op->kp.addr, (unsigned long)op->optinsn.insn, 0);
arch/powerpc/kernel/optprobes.c
279
patch_instruction(op->kp.addr, instr);
arch/powerpc/kernel/process.c
1393
int instr;
arch/powerpc/kernel/process.c
1395
if (get_kernel_nofault(instr, (const void *)pc)) {
arch/powerpc/kernel/process.c
1399
pr_cont("<%08x> ", instr);
arch/powerpc/kernel/process.c
1401
pr_cont("%08x ", instr);
arch/powerpc/kernel/process.c
1427
int instr;
arch/powerpc/kernel/process.c
1429
if (copy_from_user_nofault(&instr, (void __user *)pc,
arch/powerpc/kernel/process.c
1430
sizeof(instr))) {
arch/powerpc/kernel/process.c
1434
seq_buf_printf(&s, regs->nip == pc ? "<%08x> " : "%08x ", instr);
arch/powerpc/kernel/process.c
626
ppc_inst_t instr = ppc_inst(0);
arch/powerpc/kernel/process.c
644
wp_get_instr_detail(regs, &instr, &type, &size, &ea);
arch/powerpc/kernel/process.c
651
if (wp_check_constraints(regs, instr, ea, type, size, info)) {
arch/powerpc/kernel/traps.c
886
unsigned int ra, rb, t, i, sel, instr, rc;
arch/powerpc/kernel/traps.c
892
if (__get_user(instr, (unsigned int __user *)regs->nip))
arch/powerpc/kernel/traps.c
901
if ((instr & 0xfc00073e) != 0x7c000618) {
arch/powerpc/kernel/traps.c
905
regs->nip, instr);
arch/powerpc/kernel/traps.c
921
ra = (instr >> 16) & 0x1f;
arch/powerpc/kernel/traps.c
922
rb = (instr >> 11) & 0x1f;
arch/powerpc/kernel/traps.c
923
t = (instr >> 21) & 0x1f;
arch/powerpc/kernel/traps.c
924
if (instr & 1)
arch/powerpc/kernel/traps.c
940
regs->nip, instr, (unsigned long)addr);
arch/powerpc/kernel/traps.c
955
regs->nip, instr, (unsigned long)addr);
arch/powerpc/kernel/traps.c
962
instr, (unsigned long) addr);
arch/powerpc/kernel/traps.c
965
sel = (instr >> 6) & 3;
arch/powerpc/kernel/traps.c
975
if ((sel & 1) && (instr & 1)) /* lxvh8x & lxvb16x + VSR >= 32 */
arch/powerpc/kernel/traps.c
981
regs->nip, instr, msr);
arch/powerpc/kernel/vecemu.c
264
ppc_inst_t instr;
arch/powerpc/kernel/vecemu.c
269
if (get_user_instr(instr, (void __user *)regs->nip))
arch/powerpc/kernel/vecemu.c
272
word = ppc_inst_val(instr);
arch/powerpc/kernel/vecemu.c
273
if (ppc_inst_primary_opcode(instr) != 4)
arch/powerpc/kvm/book3s_64_mmu_hv.c
419
static int instruction_is_store(ppc_inst_t instr)
arch/powerpc/kvm/book3s_64_mmu_hv.c
425
suffix = ppc_inst_val(instr);
arch/powerpc/kvm/book3s_64_mmu_hv.c
426
if (ppc_inst_prefixed(instr))
arch/powerpc/kvm/book3s_64_mmu_hv.c
427
suffix = ppc_inst_suffix(instr);
arch/powerpc/kvm/book3s_hv_nested.c
1097
static inline int get_ric(unsigned int instr)
arch/powerpc/kvm/book3s_hv_nested.c
1099
return (instr >> 18) & 0x3;
arch/powerpc/kvm/book3s_hv_nested.c
1102
static inline int get_prs(unsigned int instr)
arch/powerpc/kvm/book3s_hv_nested.c
1104
return (instr >> 17) & 0x1;
arch/powerpc/kvm/book3s_hv_nested.c
1107
static inline int get_r(unsigned int instr)
arch/powerpc/kvm/book3s_hv_nested.c
1109
return (instr >> 16) & 0x1;
arch/powerpc/kvm/book3s_hv_nested.c
1214
static int kvmhv_emulate_priv_tlbie(struct kvm_vcpu *vcpu, unsigned int instr,
arch/powerpc/kvm/book3s_hv_nested.c
1224
ric = get_ric(instr);
arch/powerpc/kvm/book3s_hv_nested.c
1225
prs = get_prs(instr);
arch/powerpc/kvm/book3s_hv_nested.c
1226
r = get_r(instr);
arch/powerpc/kvm/book3s_hv_tm.c
108
if (instr & (1 << 11))
arch/powerpc/kvm/book3s_hv_tm.c
119
rs = (instr >> 21) & 0x1f;
arch/powerpc/kvm/book3s_hv_tm.c
159
if (instr & (1 << 21)) {
arch/powerpc/kvm/book3s_hv_tm.c
194
ra = (instr >> 16) & 0x1f;
arch/powerpc/kvm/book3s_hv_tm.c
245
pr_warn_ratelimited("Unrecognized TM-related instruction %#x for emulation", instr);
arch/powerpc/kvm/book3s_hv_tm.c
44
u32 instr = vcpu->arch.emul_inst;
arch/powerpc/kvm/book3s_hv_tm.c
69
switch (instr & PO_XOP_OPCODE_MASK) {
arch/powerpc/kvm/book3s_hv_tm_builtin.c
22
u32 instr = vcpu->arch.emul_inst;
arch/powerpc/kvm/book3s_hv_tm_builtin.c
37
switch (instr & PO_XOP_OPCODE_MASK) {
arch/powerpc/kvm/book3s_hv_tm_builtin.c
64
if (instr & (1 << 11))
arch/powerpc/kvm/book3s_hv_tm_builtin.c
75
rs = (instr >> 21) & 0x1f;
arch/powerpc/kvm/book3s_hv_tm_builtin.c
98
if (instr & (1 << 21))
arch/powerpc/kvm/e500_mmu_host.c
585
enum instruction_fetch_type type, unsigned long *instr)
arch/powerpc/kvm/e500_mmu_host.c
668
*instr = *(u32 *)(eaddr | (unsigned long)(addr & ~PAGE_MASK));
arch/powerpc/kvm/e500_mmu_host.c
675
enum instruction_fetch_type type, unsigned long *instr)
arch/powerpc/lib/code-patching.c
378
int patch_instruction(u32 *addr, ppc_inst_t instr)
arch/powerpc/lib/code-patching.c
380
if (ppc_inst_prefixed(instr))
arch/powerpc/lib/code-patching.c
381
return patch_mem(addr, ppc_inst_as_ulong(instr), true);
arch/powerpc/lib/code-patching.c
383
return patch_mem(addr, ppc_inst_val(instr), false);
arch/powerpc/lib/code-patching.c
407
int patch_instruction(u32 *addr, ppc_inst_t instr)
arch/powerpc/lib/code-patching.c
409
return patch_mem(addr, ppc_inst_val(instr), false);
arch/powerpc/lib/code-patching.c
44
int raw_patch_instruction(u32 *addr, ppc_inst_t instr)
arch/powerpc/lib/code-patching.c
444
ppc_inst_t instr = ppc_inst_read(code);
arch/powerpc/lib/code-patching.c
446
if (ppc_inst_prefixed(instr)) {
arch/powerpc/lib/code-patching.c
447
u64 val = ppc_inst_as_ulong(instr);
arch/powerpc/lib/code-patching.c
451
u32 val = ppc_inst_val(instr);
arch/powerpc/lib/code-patching.c
46
if (ppc_inst_prefixed(instr))
arch/powerpc/lib/code-patching.c
47
return __patch_mem(addr, ppc_inst_as_ulong(instr), addr, true);
arch/powerpc/lib/code-patching.c
49
return __patch_mem(addr, ppc_inst_val(instr), addr, false);
arch/powerpc/lib/code-patching.c
580
ppc_inst_t instr;
arch/powerpc/lib/code-patching.c
582
if (create_branch(&instr, addr, target, flags))
arch/powerpc/lib/code-patching.c
585
return patch_instruction(addr, instr);
arch/powerpc/lib/code-patching.c
592
bool is_conditional_branch(ppc_inst_t instr)
arch/powerpc/lib/code-patching.c
594
unsigned int opcode = ppc_inst_primary_opcode(instr);
arch/powerpc/lib/code-patching.c
599
switch ((ppc_inst_val(instr) >> 1) & 0x3ff) {
arch/powerpc/lib/code-patching.c
610
int create_cond_branch(ppc_inst_t *instr, const u32 *addr,
arch/powerpc/lib/code-patching.c
624
*instr = ppc_inst(0x40000000 | (flags & 0x3FF0003) | (offset & 0xFFFC));
arch/powerpc/lib/code-patching.c
629
int instr_is_relative_branch(ppc_inst_t instr)
arch/powerpc/lib/code-patching.c
631
if (ppc_inst_val(instr) & BRANCH_ABSOLUTE)
arch/powerpc/lib/code-patching.c
634
return instr_is_branch_iform(instr) || instr_is_branch_bform(instr);
arch/powerpc/lib/code-patching.c
637
int instr_is_relative_link_branch(ppc_inst_t instr)
arch/powerpc/lib/code-patching.c
639
return instr_is_relative_branch(instr) && (ppc_inst_val(instr) & BRANCH_SET_LINK);
arch/powerpc/lib/code-patching.c
642
static unsigned long branch_iform_target(const u32 *instr)
arch/powerpc/lib/code-patching.c
646
imm = ppc_inst_val(ppc_inst_read(instr)) & 0x3FFFFFC;
arch/powerpc/lib/code-patching.c
652
if ((ppc_inst_val(ppc_inst_read(instr)) & BRANCH_ABSOLUTE) == 0)
arch/powerpc/lib/code-patching.c
653
imm += (unsigned long)instr;
arch/powerpc/lib/code-patching.c
658
static unsigned long branch_bform_target(const u32 *instr)
arch/powerpc/lib/code-patching.c
662
imm = ppc_inst_val(ppc_inst_read(instr)) & 0xFFFC;
arch/powerpc/lib/code-patching.c
668
if ((ppc_inst_val(ppc_inst_read(instr)) & BRANCH_ABSOLUTE) == 0)
arch/powerpc/lib/code-patching.c
669
imm += (unsigned long)instr;
arch/powerpc/lib/code-patching.c
674
unsigned long branch_target(const u32 *instr)
arch/powerpc/lib/code-patching.c
676
if (instr_is_branch_iform(ppc_inst_read(instr)))
arch/powerpc/lib/code-patching.c
677
return branch_iform_target(instr);
arch/powerpc/lib/code-patching.c
678
else if (instr_is_branch_bform(ppc_inst_read(instr)))
arch/powerpc/lib/code-patching.c
679
return branch_bform_target(instr);
arch/powerpc/lib/code-patching.c
684
int translate_branch(ppc_inst_t *instr, const u32 *dest, const u32 *src)
arch/powerpc/lib/code-patching.c
690
return create_branch(instr, dest, target,
arch/powerpc/lib/code-patching.c
693
return create_cond_branch(instr, dest, target,
arch/powerpc/lib/feature-fixups.c
511
unsigned int instr;
arch/powerpc/lib/feature-fixups.c
518
instr = PPC_RAW_NOP();
arch/powerpc/lib/feature-fixups.c
522
instr = PPC_RAW_ORI(_R31, _R31, 0); /* speculation barrier */
arch/powerpc/lib/feature-fixups.c
525
i = do_patch_fixups(start, end, &instr, 1);
arch/powerpc/lib/feature-fixups.c
547
unsigned int instr[2];
arch/powerpc/lib/feature-fixups.c
554
instr[0] = PPC_RAW_NOP();
arch/powerpc/lib/feature-fixups.c
555
instr[1] = PPC_RAW_NOP();
arch/powerpc/lib/feature-fixups.c
559
instr[0] = PPC_RAW_ISYNC();
arch/powerpc/lib/feature-fixups.c
560
instr[1] = PPC_RAW_SYNC();
arch/powerpc/lib/feature-fixups.c
563
i = do_patch_fixups(start, end, instr, ARRAY_SIZE(instr));
arch/powerpc/lib/feature-fixups.c
57
ppc_inst_t instr;
arch/powerpc/lib/feature-fixups.c
59
instr = ppc_inst_read(src);
arch/powerpc/lib/feature-fixups.c
66
err = translate_branch(&instr, dest, src);
arch/powerpc/lib/feature-fixups.c
72
raw_patch_instruction(dest, instr);
arch/powerpc/lib/sstep.c
123
static nokprobe_inline unsigned long dform_ea(unsigned int instr,
arch/powerpc/lib/sstep.c
129
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
130
ea = (signed short) instr; /* sign-extend */
arch/powerpc/lib/sstep.c
1352
ppc_inst_t instr)
arch/powerpc/lib/sstep.c
1364
word = ppc_inst_val(instr);
arch/powerpc/lib/sstep.c
1365
suffix = ppc_inst_suffix(instr);
arch/powerpc/lib/sstep.c
1369
opcode = ppc_inst_primary_opcode(instr);
arch/powerpc/lib/sstep.c
141
static nokprobe_inline unsigned long dsform_ea(unsigned int instr,
arch/powerpc/lib/sstep.c
147
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
148
ea = (signed short) (instr & ~3); /* sign-extend */
arch/powerpc/lib/sstep.c
158
static nokprobe_inline unsigned long dqform_ea(unsigned int instr,
arch/powerpc/lib/sstep.c
164
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
165
ea = (signed short) (instr & ~0xf); /* sign-extend */
arch/powerpc/lib/sstep.c
176
static nokprobe_inline unsigned long xform_ea(unsigned int instr,
arch/powerpc/lib/sstep.c
182
ra = (instr >> 16) & 0x1f;
arch/powerpc/lib/sstep.c
183
rb = (instr >> 11) & 0x1f;
arch/powerpc/lib/sstep.c
195
static nokprobe_inline unsigned long mlsd_8lsd_ea(unsigned int instr,
arch/powerpc/lib/sstep.c
203
prefix_r = GET_PREFIX_R(instr);
arch/powerpc/lib/sstep.c
206
d0 = instr & 0x3ffff;
arch/powerpc/lib/sstep.c
3576
int emulate_step(struct pt_regs *regs, ppc_inst_t instr)
arch/powerpc/lib/sstep.c
3583
r = analyse_instr(&op, regs, instr);
arch/powerpc/lib/sstep.c
83
static nokprobe_inline int branch_taken(unsigned int instr,
arch/powerpc/lib/sstep.c
87
unsigned int bo = (instr >> 21) & 0x1f;
arch/powerpc/lib/sstep.c
98
bi = (instr >> 16) & 0x1f;
arch/powerpc/lib/test-code-patching.c
101
err = create_branch(&instr, iptr, addr + 3, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
105
err = create_branch(&instr, iptr, addr, 0xFFFFFFFC);
arch/powerpc/lib/test-code-patching.c
106
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
108
check(ppc_inst_equal(instr, ppc_inst(0x48000000)));
arch/powerpc/lib/test-code-patching.c
11
static int __init instr_is_branch_to_addr(const u32 *instr, unsigned long addr)
arch/powerpc/lib/test-code-patching.c
115
ppc_inst_t instr;
arch/powerpc/lib/test-code-patching.c
120
create_branch(&instr, iptr, dest, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
121
patch_instruction(iptr, instr);
arch/powerpc/lib/test-code-patching.c
129
ppc_inst_t instr;
arch/powerpc/lib/test-code-patching.c
13
if (instr_is_branch_iform(ppc_inst_read(instr)) ||
arch/powerpc/lib/test-code-patching.c
14
instr_is_branch_bform(ppc_inst_read(instr)))
arch/powerpc/lib/test-code-patching.c
15
return branch_target(instr) == addr;
arch/powerpc/lib/test-code-patching.c
165
err = create_cond_branch(&instr, iptr, addr, flags);
arch/powerpc/lib/test-code-patching.c
166
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
170
err = create_cond_branch(&instr, iptr, addr - 0x100, flags);
arch/powerpc/lib/test-code-patching.c
171
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
175
err = create_cond_branch(&instr, iptr, addr + 0x100, flags);
arch/powerpc/lib/test-code-patching.c
176
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
180
err = create_cond_branch(&instr, iptr, addr - 0x8000, flags);
arch/powerpc/lib/test-code-patching.c
181
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
185
err = create_cond_branch(&instr, iptr, addr - 0x8004, flags);
arch/powerpc/lib/test-code-patching.c
189
err = create_cond_branch(&instr, iptr, addr + 0x8000, flags);
arch/powerpc/lib/test-code-patching.c
193
err = create_cond_branch(&instr, iptr, addr + 3, flags);
arch/powerpc/lib/test-code-patching.c
197
err = create_cond_branch(&instr, iptr, addr, 0xFFFFFFFC);
arch/powerpc/lib/test-code-patching.c
198
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
200
check(ppc_inst_equal(instr, ppc_inst(0x43FF0000)));
arch/powerpc/lib/test-code-patching.c
207
ppc_inst_t instr;
arch/powerpc/lib/test-code-patching.c
218
create_branch(&instr, p, addr, 0);
arch/powerpc/lib/test-code-patching.c
219
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
222
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
223
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
229
create_branch(&instr, p, addr, 0);
arch/powerpc/lib/test-code-patching.c
230
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
232
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
233
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
241
create_branch(&instr, p, addr, 0);
arch/powerpc/lib/test-code-patching.c
242
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
244
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
245
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
253
create_branch(&instr, p, addr, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
254
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
256
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
257
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
264
create_branch(&instr, p, addr, 0);
arch/powerpc/lib/test-code-patching.c
265
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
267
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
268
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
278
create_cond_branch(&instr, p, addr, 0);
arch/powerpc/lib/test-code-patching.c
279
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
282
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
283
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
289
create_cond_branch(&instr, p, addr, 0xFFFFFFFC);
arch/powerpc/lib/test-code-patching.c
290
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
292
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
293
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
301
create_cond_branch(&instr, p, addr, 0xFFFFFFFC);
arch/powerpc/lib/test-code-patching.c
302
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
304
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
305
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
313
create_cond_branch(&instr, p, addr, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
314
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
316
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
317
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
324
create_cond_branch(&instr, p, addr, 0);
arch/powerpc/lib/test-code-patching.c
325
ppc_inst_write(p, instr);
arch/powerpc/lib/test-code-patching.c
327
translate_branch(&instr, q, p);
arch/powerpc/lib/test-code-patching.c
328
ppc_inst_write(q, instr);
arch/powerpc/lib/test-code-patching.c
33
ppc_inst_t instr;
arch/powerpc/lib/test-code-patching.c
73
err = create_branch(&instr, iptr, addr, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
74
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
78
err = create_branch(&instr, iptr, addr - 0x100, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
79
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
83
err = create_branch(&instr, iptr, addr + 0x100, 0);
arch/powerpc/lib/test-code-patching.c
84
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
88
err = create_branch(&instr, iptr, addr - 0x2000000, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
89
ppc_inst_write(iptr, instr);
arch/powerpc/lib/test-code-patching.c
93
err = create_branch(&instr, iptr, addr - 0x2000004, BRANCH_SET_LINK);
arch/powerpc/lib/test-code-patching.c
97
err = create_branch(&instr, iptr, addr + 0x2000000, BRANCH_SET_LINK);
arch/powerpc/lib/test_emulate_step.c
1001
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1009
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1017
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1025
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1033
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1047
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1055
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1064
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1072
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1080
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1088
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1096
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1104
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1112
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1120
.instr = ppc_inst(PPC_RAW_ADD_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1133
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1141
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1149
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1157
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1165
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1173
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1181
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1189
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1197
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1205
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1213
.instr = ppc_inst(PPC_RAW_ADDC(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1227
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1235
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1244
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1252
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1260
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1268
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1276
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1284
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1292
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1300
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1308
.instr = ppc_inst(PPC_RAW_ADDC_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1321
.instr = ppc_inst(PPC_RAW_DIVDE(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1329
.instr = ppc_inst(PPC_RAW_DIVDE(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1338
.instr = ppc_inst(PPC_RAW_DIVDE(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1351
.instr = ppc_inst(PPC_RAW_DIVDE_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1359
.instr = ppc_inst(PPC_RAW_DIVDE_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1368
.instr = ppc_inst(PPC_RAW_DIVDE_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1381
.instr = ppc_inst(PPC_RAW_DIVDEU(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1390
.instr = ppc_inst(PPC_RAW_DIVDEU(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1399
.instr = ppc_inst(PPC_RAW_DIVDEU(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1407
.instr = ppc_inst(PPC_RAW_DIVDEU(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1415
.instr = ppc_inst(PPC_RAW_DIVDEU(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1429
.instr = ppc_inst(PPC_RAW_DIVDEU_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1438
.instr = ppc_inst(PPC_RAW_DIVDEU_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1447
.instr = ppc_inst(PPC_RAW_DIVDEU_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1455
.instr = ppc_inst(PPC_RAW_DIVDEU_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1463
.instr = ppc_inst(PPC_RAW_DIVDEU_DOT(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
1478
.instr = TEST_PADDI(21, 22, SI_MIN, 0),
arch/powerpc/lib/test_emulate_step.c
1486
.instr = TEST_PADDI(21, 22, SI_MAX, 0),
arch/powerpc/lib/test_emulate_step.c
1494
.instr = TEST_PADDI(21, 22, SI_MAX, 0),
arch/powerpc/lib/test_emulate_step.c
1502
.instr = TEST_PADDI(21, 22, SI_UMAX, 0),
arch/powerpc/lib/test_emulate_step.c
1510
.instr = TEST_PADDI(21, 22, 0x1, 0),
arch/powerpc/lib/test_emulate_step.c
1518
.instr = TEST_PADDI(21, 22, SI_MIN, 0),
arch/powerpc/lib/test_emulate_step.c
1526
.instr = TEST_PADDI(21, 22, SI_MAX, 0),
arch/powerpc/lib/test_emulate_step.c
1534
.instr = TEST_PADDI(21, 22, SI_MAX, 0),
arch/powerpc/lib/test_emulate_step.c
1542
.instr = TEST_PADDI(21, 22, 0x1, 0),
arch/powerpc/lib/test_emulate_step.c
1550
.instr = TEST_PADDI(21, 22, SI_MAX, 0),
arch/powerpc/lib/test_emulate_step.c
1558
.instr = TEST_PADDI(21, 0, SI_MIN, 0),
arch/powerpc/lib/test_emulate_step.c
1565
.instr = TEST_PADDI(21, 22, SI_MIN, 0),
arch/powerpc/lib/test_emulate_step.c
1573
.instr = TEST_PADDI(21, 0, 0, 1),
arch/powerpc/lib/test_emulate_step.c
1580
.instr = TEST_PADDI(21, 0, SI_MIN, 1),
arch/powerpc/lib/test_emulate_step.c
1588
.instr = TEST_PADDI(21, 22, 0, 1),
arch/powerpc/lib/test_emulate_step.c
1600
ppc_inst_t instr,
arch/powerpc/lib/test_emulate_step.c
1606
if (!regs || !ppc_inst_val(instr))
arch/powerpc/lib/test_emulate_step.c
1612
analysed = analyse_instr(&op, regs, instr);
arch/powerpc/lib/test_emulate_step.c
1616
pr_info("emulation failed, instruction = %08lx\n", ppc_inst_as_ulong(instr));
arch/powerpc/lib/test_emulate_step.c
1620
pr_info("negative test failed, instruction = %08lx\n", ppc_inst_as_ulong(instr));
arch/powerpc/lib/test_emulate_step.c
1627
ppc_inst_t instr)
arch/powerpc/lib/test_emulate_step.c
1631
if (!regs || !ppc_inst_val(instr))
arch/powerpc/lib/test_emulate_step.c
1635
patch_instruction_site(&patch__exec_instr, instr);
arch/powerpc/lib/test_emulate_step.c
1637
pr_info("execution failed, instruction = %08lx\n", ppc_inst_as_ulong(instr));
arch/powerpc/lib/test_emulate_step.c
1658
ppc_inst_t instr;
arch/powerpc/lib/test_emulate_step.c
1670
instr = test->subtests[j].instr;
arch/powerpc/lib/test_emulate_step.c
1688
rc = emulate_compute_instr(&got, instr, negative) != 0;
arch/powerpc/lib/test_emulate_step.c
1693
} else if (rc || execute_compute_instr(&exp, instr)) {
arch/powerpc/lib/test_emulate_step.c
792
ppc_inst_t instr;
arch/powerpc/lib/test_emulate_step.c
826
instr = ppc_inst_prefix(PPC_RAW_PLXVP_P(34, 0, 3, 0), PPC_RAW_PLXVP_S(34, 0, 3, 0));
arch/powerpc/lib/test_emulate_step.c
828
stepped = emulate_step(®s, instr);
arch/powerpc/lib/test_emulate_step.c
854
instr = ppc_inst_prefix(PPC_RAW_PSTXVP_P(34, 0, 3, 0), PPC_RAW_PSTXVP_S(34, 0, 3, 0));
arch/powerpc/lib/test_emulate_step.c
856
stepped = emulate_step(®s, instr);
arch/powerpc/lib/test_emulate_step.c
906
ppc_inst_t instr;
arch/powerpc/lib/test_emulate_step.c
922
.instr = ppc_inst(PPC_RAW_NOP()),
arch/powerpc/lib/test_emulate_step.c
935
.instr = ppc_inst(PPC_RAW_SETB(20, 1)),
arch/powerpc/lib/test_emulate_step.c
942
.instr = ppc_inst(PPC_RAW_SETB(20, 4)),
arch/powerpc/lib/test_emulate_step.c
949
.instr = ppc_inst(PPC_RAW_SETB(20, 5)),
arch/powerpc/lib/test_emulate_step.c
961
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
969
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
977
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
985
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/lib/test_emulate_step.c
993
.instr = ppc_inst(PPC_RAW_ADD(20, 21, 22)),
arch/powerpc/net/bpf_jit.h
29
#define PLANT_INSTR(d, idx, instr) \
arch/powerpc/net/bpf_jit.h
30
do { if (d) { (d)[idx] = instr; } idx++; } while (0)
arch/powerpc/net/bpf_jit.h
31
#define EMIT(instr) PLANT_INSTR(image, ctx->idx, instr)
arch/powerpc/perf/core-book3s.c
462
unsigned int instr;
arch/powerpc/perf/core-book3s.c
466
if (copy_from_kernel_nofault(&instr, (void *)addr,
arch/powerpc/perf/core-book3s.c
467
sizeof(instr)))
arch/powerpc/perf/core-book3s.c
470
return branch_target(&instr);
arch/powerpc/perf/core-book3s.c
474
if (copy_from_user_nofault(&instr, (unsigned int __user *)addr,
arch/powerpc/perf/core-book3s.c
475
sizeof(instr)))
arch/powerpc/perf/core-book3s.c
478
target = branch_target(&instr);
arch/powerpc/perf/core-book3s.c
479
if ((!target) || (instr & BRANCH_ABSOLUTE))
arch/powerpc/perf/core-book3s.c
483
return target - (unsigned long)&instr + addr;
arch/powerpc/xmon/xmon.c
101
u32 *instr;
arch/powerpc/xmon/xmon.c
1190
ppc_inst_t instr;
arch/powerpc/xmon/xmon.c
1196
if (mread_instr(regs->nip, &instr)) {
arch/powerpc/xmon/xmon.c
1197
stepped = emulate_step(regs, instr);
arch/powerpc/xmon/xmon.c
1200
(IS_RFID(instr)? "rfid": "mtmsrd"));
arch/powerpc/xmon/xmon.c
1440
ppc_inst_t instr;
arch/powerpc/xmon/xmon.c
1447
if (!mread_instr(addr, &instr)) {
arch/powerpc/xmon/xmon.c
1451
if (!can_single_step(ppc_inst_val(instr))) {
arch/powerpc/xmon/xmon.c
2285
mread_instr(unsigned long adrs, ppc_inst_t *instr)
arch/powerpc/xmon/xmon.c
2293
*instr = ppc_inst_read((u32 *)adrs);
arch/powerpc/xmon/xmon.c
2297
n = ppc_inst_len(*instr);
arch/powerpc/xmon/xmon.c
695
regs_set_return_ip(regs, (unsigned long) &bp->instr[0]);
arch/powerpc/xmon/xmon.c
703
int stepped = emulate_step(regs, ppc_inst_read(bp->instr));
arch/powerpc/xmon/xmon.c
705
regs_set_return_ip(regs, (unsigned long) &bp->instr[0]);
arch/powerpc/xmon/xmon.c
709
IS_RFID(ppc_inst_read(bp->instr))? "rfid": "mtmsrd");
arch/powerpc/xmon/xmon.c
884
bp->instr = (void *)(bpt_table + ((bp - bpts) * BPT_WORDS));
arch/powerpc/xmon/xmon.c
896
ppc_inst_t instr, instr2;
arch/powerpc/xmon/xmon.c
903
if (!mread_instr(bp->address, &instr)) {
arch/powerpc/xmon/xmon.c
909
if (!can_single_step(ppc_inst_val(instr))) {
arch/powerpc/xmon/xmon.c
931
if (bp2 && ppc_inst_prefixed(ppc_inst_read(bp2->instr))) {
arch/powerpc/xmon/xmon.c
938
patch_instruction(bp->instr, instr);
arch/powerpc/xmon/xmon.c
939
patch_instruction(ppc_inst_next(bp->instr, bp->instr),
arch/powerpc/xmon/xmon.c
976
ppc_inst_t instr;
arch/powerpc/xmon/xmon.c
982
if (mread_instr(bp->address, &instr)
arch/powerpc/xmon/xmon.c
983
&& ppc_inst_equal(instr, ppc_inst(bpinstr))
arch/powerpc/xmon/xmon.c
985
(u32 *)bp->address, ppc_inst_read(bp->instr)) != 0)
arch/s390/kernel/nospec-branch.c
105
u8 *instr, *thunk, *br;
arch/s390/kernel/nospec-branch.c
112
instr = (u8 *) epo + *epo;
arch/s390/kernel/nospec-branch.c
113
if (instr[0] == 0xc0 && (instr[1] & 0x0f) == 0x04)
arch/s390/kernel/nospec-branch.c
115
else if (instr[0] == 0xc0 && (instr[1] & 0x0f) == 0x05)
arch/s390/kernel/nospec-branch.c
119
thunk = instr + (long)(*(int *)(instr + 2)) * 2;
arch/s390/kernel/nospec-branch.c
131
insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f);
arch/s390/kernel/nospec-branch.c
136
insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f);
arch/s390/kernel/nospec-branch.c
140
s390_kernel_write(instr, insnbuf, 6);
arch/sh/kernel/traps_32.c
317
#define SH_PC_8BIT_OFFSET(instr) ((((signed char)(instr))*2) + 4)
arch/sh/kernel/traps_32.c
318
#define SH_PC_12BIT_OFFSET(instr) ((((signed short)(instr<<4))>>3) + 4)
arch/sparc/kernel/time_64.c
803
unsigned int *addr, *instr, i;
arch/sparc/kernel/time_64.c
810
instr = (tlb_type == spitfire) ? p->tick : p->stick;
arch/sparc/kernel/time_64.c
813
addr[i] = instr[i];
arch/x86/include/asm/alternative.h
305
#define DEFINE_ASM_FUNC(func, instr, sec) \
arch/x86/include/asm/alternative.h
312
instr "\n\t" \
arch/x86/include/asm/text-patching.h
18
extern void text_poke_apply_relocation(u8 *buf, const u8 * const instr, size_t instrlen, u8 *repl, size_t repl_len);
arch/x86/kernel/alternative.c
372
static void noinline optimize_nops(const u8 * const instr, u8 *buf, size_t len)
arch/x86/kernel/alternative.c
392
DUMP_BYTES(ALT, buf, len, "%px: [%d:%d) optimized NOPs: ", instr, nop, next);
arch/x86/kernel/alternative.c
467
static void __apply_relocation(u8 *buf, const u8 * const instr, size_t instrlen, u8 *repl, size_t repl_len)
arch/x86/kernel/alternative.c
491
repl - instr);
arch/x86/kernel/alternative.c
499
imm += repl - instr;
arch/x86/kernel/alternative.c
515
repl - instr);
arch/x86/kernel/alternative.c
521
void text_poke_apply_relocation(u8 *buf, const u8 * const instr, size_t instrlen, u8 *repl, size_t repl_len)
arch/x86/kernel/alternative.c
523
__apply_relocation(buf, instr, instrlen, repl, repl_len);
arch/x86/kernel/alternative.c
524
optimize_nops(instr, buf, instrlen);
arch/x86/kernel/alternative.c
544
static unsigned int alt_replace_call(u8 *instr, u8 *insn_buff, struct alt_instr *a)
arch/x86/kernel/alternative.c
555
instr[0] != CALL_RIP_REL_OPCODE ||
arch/x86/kernel/alternative.c
556
instr[1] != CALL_RIP_REL_MODRM) {
arch/x86/kernel/alternative.c
562
disp = *(s32 *)(instr + 2);
arch/x86/kernel/alternative.c
566
target = *(void **)(instr + a->instrlen + disp);
arch/x86/kernel/alternative.c
590
u8 *instr;
arch/x86/kernel/alternative.c
602
ps->instr = instr_va(start);
arch/x86/kernel/alternative.c
611
for (; alt < end && instr_va(alt) == ps->instr; alt++) {
arch/x86/kernel/alternative.c
638
memcpy(ps->buff, ps->instr, ps->len);
arch/x86/kernel/alternative.c
645
ps->instr, ps->instr, ps->len,
arch/x86/kernel/alternative.c
652
buff_sz = alt_replace_call(ps->instr, ps->buff, alt);
arch/x86/kernel/alternative.c
657
__apply_relocation(ps->buff, ps->instr, ps->len, repl, alt->replacementlen);
arch/x86/kernel/alternative.c
659
DUMP_BYTES(ALT, ps->instr, ps->len, "%px: old_insn: ", ps->instr);
arch/x86/kernel/alternative.c
661
DUMP_BYTES(ALT, ps->buff, ps->len, "%px: final_insn: ", ps->instr);
arch/x86/kernel/alternative.c
666
optimize_nops(ps->instr, ps->buff, ps->len);
arch/x86/kernel/alternative.c
667
text_poke_early(ps->instr, ps->buff, ps->len);
arch/x86/mm/fault.c
102
if (get_kernel_nofault(opcode, instr))
arch/x86/mm/fault.c
126
unsigned char *instr;
arch/x86/mm/fault.c
140
instr = (void *)convert_ip_to_linear(current, regs);
arch/x86/mm/fault.c
141
max_instr = instr + 15;
arch/x86/mm/fault.c
150
while (instr < max_instr) {
arch/x86/mm/fault.c
154
if (get_user(opcode, (unsigned char __user *) instr))
arch/x86/mm/fault.c
157
if (get_kernel_nofault(opcode, instr))
arch/x86/mm/fault.c
161
instr++;
arch/x86/mm/fault.c
163
if (!check_prefetch_opcode(regs, instr, opcode, &prefetch))
arch/x86/mm/fault.c
71
check_prefetch_opcode(struct pt_regs *regs, unsigned char *instr,
drivers/crypto/cavium/nitrox/nitrox_req.h
523
struct nps_pkt_instr instr;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
299
memcpy(ent, &sr->instr, cmdq->instr_size);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
447
sr->instr.dptr0 = cpu_to_be64(sr->in.sgcomp_dma);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
450
sr->instr.ih.value = 0;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
451
sr->instr.ih.s.g = 1;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
452
sr->instr.ih.s.gsz = sr->in.sgmap_cnt;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
453
sr->instr.ih.s.ssz = sr->out.sgmap_cnt;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
454
sr->instr.ih.s.fsz = FDATA_SIZE + sizeof(struct gphdr);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
455
sr->instr.ih.s.tlen = sr->instr.ih.s.fsz + sr->in.total_bytes;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
456
sr->instr.ih.bev = cpu_to_be64(sr->instr.ih.value);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
459
sr->instr.irh.value[0] = 0;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
460
sr->instr.irh.s.uddl = MIN_UDD_LEN;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
462
sr->instr.irh.s.ctxl = (req->ctrl.s.ctxl / 8);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
464
sr->instr.irh.s.destport = SOLICIT_BASE_DPORT + qno;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
465
sr->instr.irh.s.ctxc = req->ctrl.s.ctxc;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
466
sr->instr.irh.s.arg = req->ctrl.s.arg;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
467
sr->instr.irh.s.opcode = req->opcode;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
468
sr->instr.irh.bev[0] = cpu_to_be64(sr->instr.irh.value[0]);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
471
sr->instr.irh.s.ctxp = cpu_to_be64(ctx_handle);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
474
sr->instr.slc.value[0] = 0;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
475
sr->instr.slc.s.ssz = sr->out.sgmap_cnt;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
476
sr->instr.slc.bev[0] = cpu_to_be64(sr->instr.slc.value[0]);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
479
sr->instr.slc.s.rptr = cpu_to_be64(sr->out.sgcomp_dma);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
486
sr->instr.fdata[0] = *((u64 *)&req->gph);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
487
sr->instr.fdata[1] = 0;
drivers/gpu/drm/panel/panel-ilitek-ili9805.c
167
const struct ili9805_instr *instr = &ctx->desc->init[i];
drivers/gpu/drm/panel/panel-ilitek-ili9805.c
169
ret = mipi_dsi_dcs_write_buffer(ctx->dsi, instr->data, instr->len);
drivers/gpu/drm/panel/panel-ilitek-ili9805.c
173
if (instr->delay > 0)
drivers/gpu/drm/panel/panel-ilitek-ili9805.c
174
msleep(instr->delay);
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2051
const struct ili9881c_instr *instr = &ctx->desc->init[i];
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2053
if (instr->op == ILI9881C_SWITCH_PAGE)
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2054
ili9881c_switch_page(&mctx, instr->arg.page);
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2055
else if (instr->op == ILI9881C_COMMAND)
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2056
ili9881c_send_cmd_data(&mctx, instr->arg.cmd.cmd,
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
2057
instr->arg.cmd.data);
drivers/gpu/drm/panel/panel-synaptics-r63353.c
119
const struct r63353_instr *instr = &rpanel->pdata->init[i];
drivers/gpu/drm/panel/panel-synaptics-r63353.c
121
mipi_dsi_dcs_write_buffer_multi(&dsi_ctx, instr->data,
drivers/gpu/drm/panel/panel-synaptics-r63353.c
122
instr->len);
drivers/gpu/drm/panthor/panthor_sched.c
3122
u64 instr;
drivers/gpu/drm/panthor/panthor_sched.c
3128
.instr = __instr, \
drivers/gpu/drm/panthor/panthor_sched.c
3194
#define JOB_INSTR_ALWAYS(instr) \
drivers/gpu/drm/panthor/panthor_sched.c
3195
JOB_INSTR(PANTHOR_DEVICE_PROFILING_DISABLED, (instr))
drivers/gpu/drm/panthor/panthor_sched.c
3196
#define JOB_INSTR_TIMESTAMP(instr) \
drivers/gpu/drm/panthor/panthor_sched.c
3197
JOB_INSTR(PANTHOR_DEVICE_PROFILING_TIMESTAMP, (instr))
drivers/gpu/drm/panthor/panthor_sched.c
3198
#define JOB_INSTR_CYCLES(instr) \
drivers/gpu/drm/panthor/panthor_sched.c
3199
JOB_INSTR(PANTHOR_DEVICE_PROFILING_CYCLES, (instr))
drivers/gpu/drm/panthor/panthor_sched.c
3275
instrs->buffer[instrs->count++] = instr_seq[i].instr;
drivers/gpu/drm/xe/xe_lrc.c
2145
u32 instr;
drivers/gpu/drm/xe/xe_lrc.c
2150
{ .instr = CMD_3DSTATE_CONSTANT_VS, .num_dw = 11 },
drivers/gpu/drm/xe/xe_lrc.c
2151
{ .instr = CMD_3DSTATE_CONSTANT_HS, .num_dw = 11 },
drivers/gpu/drm/xe/xe_lrc.c
2152
{ .instr = CMD_3DSTATE_CONSTANT_DS, .num_dw = 11 },
drivers/gpu/drm/xe/xe_lrc.c
2153
{ .instr = CMD_3DSTATE_CONSTANT_GS, .num_dw = 11 },
drivers/gpu/drm/xe/xe_lrc.c
2154
{ .instr = CMD_3DSTATE_VERTEX_ELEMENTS, .num_dw = 69 },
drivers/gpu/drm/xe/xe_lrc.c
2155
{ .instr = CMD_3DSTATE_VF_COMPONENT_PACKING, .num_dw = 5 },
drivers/gpu/drm/xe/xe_lrc.c
2156
{ .instr = CMD_3DSTATE_VF_SGVS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2157
{ .instr = CMD_3DSTATE_VF_SGVS_2, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2158
{ .instr = CMD_3DSTATE_VS, .num_dw = 9 },
drivers/gpu/drm/xe/xe_lrc.c
2159
{ .instr = CMD_3DSTATE_BINDING_TABLE_POINTERS_VS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2160
{ .instr = CMD_3DSTATE_SAMPLER_STATE_POINTERS_VS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2161
{ .instr = CMD_3DSTATE_URB_ALLOC_VS, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2162
{ .instr = CMD_3DSTATE_STREAMOUT, .num_dw = 5 },
drivers/gpu/drm/xe/xe_lrc.c
2163
{ .instr = CMD_3DSTATE_SO_BUFFER_INDEX_0, .num_dw = 8 },
drivers/gpu/drm/xe/xe_lrc.c
2164
{ .instr = CMD_3DSTATE_SO_BUFFER_INDEX_1, .num_dw = 8 },
drivers/gpu/drm/xe/xe_lrc.c
2165
{ .instr = CMD_3DSTATE_SO_BUFFER_INDEX_2, .num_dw = 8 },
drivers/gpu/drm/xe/xe_lrc.c
2166
{ .instr = CMD_3DSTATE_SO_BUFFER_INDEX_3, .num_dw = 8 },
drivers/gpu/drm/xe/xe_lrc.c
2167
{ .instr = CMD_3DSTATE_CLIP, .num_dw = 4 },
drivers/gpu/drm/xe/xe_lrc.c
2168
{ .instr = CMD_3DSTATE_PRIMITIVE_REPLICATION, .num_dw = 6 },
drivers/gpu/drm/xe/xe_lrc.c
2169
{ .instr = CMD_3DSTATE_CLIP_MESH, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2170
{ .instr = CMD_3DSTATE_SF, .num_dw = 4 },
drivers/gpu/drm/xe/xe_lrc.c
2171
{ .instr = CMD_3DSTATE_SCISSOR_STATE_POINTERS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2172
{ .instr = CMD_3DSTATE_VIEWPORT_STATE_POINTERS_SF_CLIP, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2173
{ .instr = CMD_3DSTATE_RASTER, .num_dw = 5 },
drivers/gpu/drm/xe/xe_lrc.c
2174
{ .instr = CMD_3DSTATE_TBIMR_TILE_PASS_INFO, .num_dw = 4 },
drivers/gpu/drm/xe/xe_lrc.c
2175
{ .instr = CMD_3DSTATE_WM_HZ_OP, .num_dw = 6 },
drivers/gpu/drm/xe/xe_lrc.c
2176
{ .instr = CMD_3DSTATE_MULTISAMPLE, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2177
{ .instr = CMD_3DSTATE_HS, .num_dw = 9 },
drivers/gpu/drm/xe/xe_lrc.c
2178
{ .instr = CMD_3DSTATE_BINDING_TABLE_POINTERS_HS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2179
{ .instr = CMD_3DSTATE_SAMPLER_STATE_POINTERS_HS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2180
{ .instr = CMD_3DSTATE_URB_ALLOC_HS, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2181
{ .instr = CMD_3DSTATE_TASK_CONTROL, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2182
{ .instr = CMD_3DSTATE_TASK_SHADER, .num_dw = 7 },
drivers/gpu/drm/xe/xe_lrc.c
2183
{ .instr = CMD_3DSTATE_TASK_SHADER_DATA, .num_dw = 10 },
drivers/gpu/drm/xe/xe_lrc.c
2184
{ .instr = CMD_3DSTATE_URB_ALLOC_TASK, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2185
{ .instr = CMD_3DSTATE_TE, .num_dw = 5 },
drivers/gpu/drm/xe/xe_lrc.c
2186
{ .instr = CMD_3DSTATE_TASK_REDISTRIB, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2187
{ .instr = CMD_3DSTATE_DS, .num_dw = 11 },
drivers/gpu/drm/xe/xe_lrc.c
2188
{ .instr = CMD_3DSTATE_BINDING_TABLE_POINTERS_DS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2189
{ .instr = CMD_3DSTATE_SAMPLER_STATE_POINTERS_DS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2190
{ .instr = CMD_3DSTATE_URB_ALLOC_DS, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2191
{ .instr = CMD_3DSTATE_GS, .num_dw = 10 },
drivers/gpu/drm/xe/xe_lrc.c
2192
{ .instr = CMD_3DSTATE_BINDING_TABLE_POINTERS_GS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2193
{ .instr = CMD_3DSTATE_SAMPLER_STATE_POINTERS_GS, .num_dw = 2 },
drivers/gpu/drm/xe/xe_lrc.c
2194
{ .instr = CMD_3DSTATE_URB_ALLOC_GS, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2195
{ .instr = CMD_3DSTATE_MESH_CONTROL, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2196
{ .instr = CMD_3DSTATE_MESH_SHADER_DATA, .num_dw = 10 },
drivers/gpu/drm/xe/xe_lrc.c
2197
{ .instr = CMD_3DSTATE_URB_ALLOC_MESH, .num_dw = 3 },
drivers/gpu/drm/xe/xe_lrc.c
2198
{ .instr = CMD_3DSTATE_MESH_SHADER, .num_dw = 8 },
drivers/gpu/drm/xe/xe_lrc.c
2199
{ .instr = CMD_3DSTATE_DRAWING_RECTANGLE, .num_dw = 4 },
drivers/gpu/drm/xe/xe_lrc.c
2241
u32 instr = state_table[i].instr;
drivers/gpu/drm/xe/xe_lrc.c
2243
bool is_single_dw = ((instr & GFXPIPE_PIPELINE) == PIPELINE_SINGLE_DW);
drivers/gpu/drm/xe/xe_lrc.c
2245
xe_gt_assert(gt, (instr & XE_INSTR_CMD_TYPE) == XE_INSTR_GFXPIPE);
drivers/gpu/drm/xe/xe_lrc.c
2257
instr == CMD_3DSTATE_DRAWING_RECTANGLE)
drivers/gpu/drm/xe/xe_lrc.c
2258
instr = CMD_3DSTATE_DRAWING_RECTANGLE_FAST;
drivers/gpu/drm/xe/xe_lrc.c
2260
*cs = instr;
drivers/media/pci/bt8xx/bt878.c
121
#define RISC_INSTR(instr) bt->risc_cpu[bt->risc_pos++] = cpu_to_le32(instr)
drivers/media/pci/bt8xx/bttv-driver.c
2523
static char *instr[16] = {
drivers/media/pci/bt8xx/bttv-driver.c
2550
instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
drivers/media/pci/cx23885/cx23885-core.c
386
static char *instr[16] = {
drivers/media/pci/cx23885/cx23885-core.c
416
instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
drivers/media/pci/cx25821/cx25821-core.c
301
static const char * const instr[16] = {
drivers/media/pci/cx25821/cx25821-core.c
331
risc, instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
drivers/media/pci/cx88/cx88-core.c
385
static const char * const instr[16] = {
drivers/media/pci/cx88/cx88-core.c
413
instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
drivers/media/pci/tw68/tw68-risc.c
188
} instr[8] = {
drivers/media/pci/tw68/tw68-risc.c
198
if (!(risc & 0x80000000) || !instr[p].name) {
drivers/media/pci/tw68/tw68-risc.c
203
risc, instr[p].name, (risc >> 27) & 1);
drivers/media/pci/tw68/tw68-risc.c
204
if (instr[p].has_data_type)
drivers/media/pci/tw68/tw68-risc.c
206
if (instr[p].has_byte_info)
drivers/media/pci/tw68/tw68-risc.c
209
if (instr[p].has_addr)
drivers/misc/eeprom/at25.c
81
static u8 at25_instr(struct at25_data *at25, u8 instr, unsigned int off)
drivers/misc/eeprom/at25.c
84
return instr;
drivers/misc/eeprom/at25.c
86
return instr;
drivers/misc/eeprom/at25.c
87
return instr | AT25_INSTR_BIT3;
drivers/mtd/chips/cfi_cmdset_0001.c
2038
static int cfi_intelext_erase_varsize(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/chips/cfi_cmdset_0001.c
2040
return cfi_varsize_frob(mtd, do_erase_oneblock, instr->addr,
drivers/mtd/chips/cfi_cmdset_0001.c
2041
instr->len, NULL);
drivers/mtd/chips/cfi_cmdset_0002.c
2608
static int cfi_amdstd_erase_varsize(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/chips/cfi_cmdset_0002.c
2610
return cfi_varsize_frob(mtd, do_erase_oneblock, instr->addr,
drivers/mtd/chips/cfi_cmdset_0002.c
2611
instr->len, NULL);
drivers/mtd/chips/cfi_cmdset_0002.c
2615
static int cfi_amdstd_erase_chip(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/chips/cfi_cmdset_0002.c
2620
if (instr->addr != 0)
drivers/mtd/chips/cfi_cmdset_0002.c
2623
if (instr->len != mtd->size)
drivers/mtd/chips/cfi_cmdset_0020.c
891
struct erase_info *instr)
drivers/mtd/chips/cfi_cmdset_0020.c
911
while (i < mtd->numeraseregions && instr->addr >= regions[i].offset)
drivers/mtd/chips/cfi_cmdset_0020.c
921
if (instr->addr & (regions[i].erasesize-1))
drivers/mtd/chips/cfi_cmdset_0020.c
931
while (i<mtd->numeraseregions && (instr->addr + instr->len) >= regions[i].offset)
drivers/mtd/chips/cfi_cmdset_0020.c
939
if ((instr->addr + instr->len) & (regions[i].erasesize-1))
drivers/mtd/chips/cfi_cmdset_0020.c
942
chipnum = instr->addr >> cfi->chipshift;
drivers/mtd/chips/cfi_cmdset_0020.c
943
adr = instr->addr - (chipnum << cfi->chipshift);
drivers/mtd/chips/cfi_cmdset_0020.c
944
len = instr->len;
drivers/mtd/chips/map_absent.c
82
static int map_absent_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/chips/map_ram.c
128
static int mapram_erase (struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/chips/map_ram.c
137
for (i=0; i<instr->len; i += map_bankwidth(map))
drivers/mtd/chips/map_ram.c
138
map_write(map, allff, instr->addr + i);
drivers/mtd/devices/block2mtd.c
87
static int block2mtd_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/block2mtd.c
90
size_t from = instr->addr;
drivers/mtd/devices/block2mtd.c
91
size_t len = instr->len;
drivers/mtd/devices/mtd_dataflash.c
154
static int dataflash_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/mtd_dataflash.c
165
(long long)instr->addr, (long long)instr->len);
drivers/mtd/devices/mtd_dataflash.c
167
div_u64_rem(instr->len, priv->page_size, &rem);
drivers/mtd/devices/mtd_dataflash.c
170
div_u64_rem(instr->addr, priv->page_size, &rem);
drivers/mtd/devices/mtd_dataflash.c
181
while (instr->len > 0) {
drivers/mtd/devices/mtd_dataflash.c
189
pageaddr = div_u64(instr->addr, priv->page_size);
drivers/mtd/devices/mtd_dataflash.c
190
do_block = (pageaddr & 0x7) == 0 && instr->len >= blocksize;
drivers/mtd/devices/mtd_dataflash.c
216
instr->addr += blocksize;
drivers/mtd/devices/mtd_dataflash.c
217
instr->len -= blocksize;
drivers/mtd/devices/mtd_dataflash.c
219
instr->addr += priv->page_size;
drivers/mtd/devices/mtd_dataflash.c
220
instr->len -= priv->page_size;
drivers/mtd/devices/mtdram.c
56
static int ram_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/mtdram.c
58
if (check_offs_len(mtd, instr->addr, instr->len))
drivers/mtd/devices/mtdram.c
60
memset((char *)mtd->priv + instr->addr, 0xff, instr->len);
drivers/mtd/devices/phram.c
43
static int phram_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/phram.c
47
memset(start + instr->addr, 0xff, instr->len);
drivers/mtd/devices/pmc551.c
135
static int pmc551_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/pmc551.c
145
printk(KERN_DEBUG "pmc551_erase(pos:%ld, len:%ld)\n", (long)instr->addr,
drivers/mtd/devices/pmc551.c
146
(long)instr->len);
drivers/mtd/devices/pmc551.c
149
end = instr->addr + instr->len - 1;
drivers/mtd/devices/pmc551.c
151
soff_hi = instr->addr & ~(priv->asize - 1);
drivers/mtd/devices/pmc551.c
154
pmc551_point(mtd, instr->addr, instr->len, &retlen,
drivers/mtd/devices/pmc551.c
160
memset(ptr, 0xff, instr->len);
drivers/mtd/devices/slram.c
83
static int slram_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/slram.c
87
memset(priv->start + instr->addr, 0xff, instr->len);
drivers/mtd/devices/sst25l.c
166
static int sst25l_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/sst25l.c
173
if ((uint32_t)instr->len % mtd->erasesize)
drivers/mtd/devices/sst25l.c
176
if ((uint32_t)instr->addr % mtd->erasesize)
drivers/mtd/devices/sst25l.c
179
addr = instr->addr;
drivers/mtd/devices/sst25l.c
180
end = addr + instr->len;
drivers/mtd/devices/st_spi_fsm.c
1791
static int stfsm_mtd_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/devices/st_spi_fsm.c
1798
(long long)instr->addr, (long long)instr->len);
drivers/mtd/devices/st_spi_fsm.c
1800
addr = instr->addr;
drivers/mtd/devices/st_spi_fsm.c
1801
len = instr->len;
drivers/mtd/inftlmount.c
196
struct erase_info *instr = &inftl->instr;
drivers/mtd/inftlmount.c
205
instr->addr = ip->Reserved0 * inftl->EraseSize;
drivers/mtd/inftlmount.c
206
instr->len = inftl->EraseSize;
drivers/mtd/inftlmount.c
207
mtd_erase(mtd, instr);
drivers/mtd/inftlmount.c
365
struct erase_info *instr = &inftl->instr;
drivers/mtd/inftlmount.c
371
memset(instr, 0, sizeof(struct erase_info));
drivers/mtd/inftlmount.c
377
instr->addr = block * inftl->EraseSize;
drivers/mtd/inftlmount.c
378
instr->len = inftl->mbd.mtd->erasesize;
drivers/mtd/inftlmount.c
383
physblock += instr->len, instr->addr += instr->len) {
drivers/mtd/inftlmount.c
386
ret = mtd_erase(inftl->mbd.mtd, instr);
drivers/mtd/inftlmount.c
398
if (check_free_sectors(inftl, instr->addr, instr->len, 1) != 0)
drivers/mtd/inftlmount.c
408
instr->addr = block * inftl->EraseSize + SECTORSIZE * 2;
drivers/mtd/inftlmount.c
409
if (inftl_write_oob(mtd, instr->addr + 8, 8, &retlen, (char *)&uci) < 0)
drivers/mtd/inftlmount.c
415
mtd_block_markbad(inftl->mbd.mtd, instr->addr);
drivers/mtd/lpddr/lpddr2_nvm.c
372
static int lpddr2_nvm_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/lpddr/lpddr2_nvm.c
374
return lpddr2_nvm_do_block_op(mtd, instr->addr, instr->len,
drivers/mtd/lpddr/lpddr_cmds.c
25
static int lpddr_erase(struct mtd_info *mtd, struct erase_info *instr);
drivers/mtd/lpddr/lpddr_cmds.c
688
static int lpddr_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/lpddr/lpddr_cmds.c
696
ofs = instr->addr;
drivers/mtd/lpddr/lpddr_cmds.c
697
len = instr->len;
drivers/mtd/mtdconcat.c
363
static int concat_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/mtdconcat.c
379
if (instr->addr & (concat->mtd.erasesize - 1))
drivers/mtd/mtdconcat.c
381
if (instr->len & (concat->mtd.erasesize - 1))
drivers/mtd/mtdconcat.c
392
instr->addr >= erase_regions[i].offset; i++) ;
drivers/mtd/mtdconcat.c
400
if (i < 0 || instr->addr & (erase_regions[i].erasesize - 1))
drivers/mtd/mtdconcat.c
407
(instr->addr + instr->len) >= erase_regions[i].offset;
drivers/mtd/mtdconcat.c
413
if (i < 0 || ((instr->addr + instr->len) &
drivers/mtd/mtdconcat.c
424
*erase = *instr;
drivers/mtd/mtdconcat.c
425
length = instr->len;
drivers/mtd/mtdconcat.c
462
instr->fail_addr = erase->fail_addr + offset;
drivers/mtd/mtdcore.c
1431
int mtd_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/mtdcore.c
1438
instr->fail_addr = MTD_FAIL_ADDR_UNKNOWN;
drivers/mtd/mtdcore.c
1439
adjinstr = *instr;
drivers/mtd/mtdcore.c
1444
if (instr->addr >= mtd->size || instr->len > mtd->size - instr->addr)
drivers/mtd/mtdcore.c
1449
if (!instr->len)
drivers/mtd/mtdcore.c
1455
adjinstr.addr = (loff_t)mtd_div_by_eb(instr->addr, mtd) *
drivers/mtd/mtdcore.c
1457
adjinstr.len = ((u64)mtd_div_by_eb(instr->addr + instr->len, mtd) *
drivers/mtd/mtdcore.c
1467
instr->fail_addr = adjinstr.fail_addr - mst_ofs;
drivers/mtd/mtdcore.c
1469
instr->fail_addr = mtd_div_by_eb(instr->fail_addr,
drivers/mtd/mtdcore.c
1471
instr->fail_addr *= mtd->erasesize;
drivers/mtd/nand/onenand/onenand_base.c
2131
struct erase_info *instr)
drivers/mtd/nand/onenand/onenand_base.c
2134
loff_t addr = instr->addr;
drivers/mtd/nand/onenand/onenand_base.c
2135
int len = instr->len;
drivers/mtd/nand/onenand/onenand_base.c
2145
instr->fail_addr = addr;
drivers/mtd/nand/onenand/onenand_base.c
2163
struct erase_info *instr,
drivers/mtd/nand/onenand/onenand_base.c
2167
loff_t addr = instr->addr;
drivers/mtd/nand/onenand/onenand_base.c
2168
int len = instr->len;
drivers/mtd/nand/onenand/onenand_base.c
2192
len = instr->len;
drivers/mtd/nand/onenand/onenand_base.c
2193
addr = instr->addr;
drivers/mtd/nand/onenand/onenand_base.c
2197
struct erase_info verify_instr = *instr;
drivers/mtd/nand/onenand/onenand_base.c
2225
instr->fail_addr = MTD_FAIL_ADDR_UNKNOWN;
drivers/mtd/nand/onenand/onenand_base.c
2244
instr->fail_addr = MTD_FAIL_ADDR_UNKNOWN;
drivers/mtd/nand/onenand/onenand_base.c
2255
instr->fail_addr = verify_instr.fail_addr;
drivers/mtd/nand/onenand/onenand_base.c
2274
struct erase_info *instr,
drivers/mtd/nand/onenand/onenand_base.c
2279
loff_t addr = instr->addr;
drivers/mtd/nand/onenand/onenand_base.c
2280
int len = instr->len;
drivers/mtd/nand/onenand/onenand_base.c
2310
instr->fail_addr = addr;
drivers/mtd/nand/onenand/onenand_base.c
2343
static int onenand_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/nand/onenand/onenand_base.c
2347
loff_t addr = instr->addr;
drivers/mtd/nand/onenand/onenand_base.c
2348
loff_t len = instr->len;
drivers/mtd/nand/onenand/onenand_base.c
2354
(unsigned long long)instr->addr,
drivers/mtd/nand/onenand/onenand_base.c
2355
(unsigned long long)instr->len);
drivers/mtd/nand/onenand/onenand_base.c
2387
instr->len < MB_ERASE_MIN_BLK_COUNT * block_size) {
drivers/mtd/nand/onenand/onenand_base.c
2389
ret = onenand_block_by_block_erase(mtd, instr,
drivers/mtd/nand/onenand/onenand_base.c
2392
ret = onenand_multiblock_erase(mtd, instr, block_size);
drivers/mtd/nand/raw/ams-delta.c
143
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/ams-delta.c
151
for (instr = op->instrs; instr < op->instrs + op->ninstrs; instr++) {
drivers/mtd/nand/raw/ams-delta.c
152
switch (instr->type) {
drivers/mtd/nand/raw/ams-delta.c
155
gpio_nand_write_buf(priv, &instr->ctx.cmd.opcode, 1);
drivers/mtd/nand/raw/ams-delta.c
161
gpio_nand_write_buf(priv, instr->ctx.addr.addrs,
drivers/mtd/nand/raw/ams-delta.c
162
instr->ctx.addr.naddrs);
drivers/mtd/nand/raw/ams-delta.c
167
gpio_nand_read_buf(priv, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/ams-delta.c
168
instr->ctx.data.len);
drivers/mtd/nand/raw/ams-delta.c
172
gpio_nand_write_buf(priv, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/ams-delta.c
173
instr->ctx.data.len);
drivers/mtd/nand/raw/ams-delta.c
179
instr->ctx.waitrdy.timeout_ms) :
drivers/mtd/nand/raw/ams-delta.c
181
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/arasan-nand-controller.c
601
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/arasan-nand-controller.c
615
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/arasan-nand-controller.c
617
switch (instr->type) {
drivers/mtd/nand/raw/arasan-nand-controller.c
620
nfc_op->cmd_reg |= CMD_1(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/arasan-nand-controller.c
622
nfc_op->cmd_reg |= CMD_2(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/arasan-nand-controller.c
630
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/arasan-nand-controller.c
646
buf = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/arasan-nand-controller.c
672
nfc_op->rdy_timeout_ms = instr->ctx.waitrdy.timeout_ms;
drivers/mtd/nand/raw/arasan-nand-controller.c
906
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/arasan-nand-controller.c
917
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/arasan-nand-controller.c
919
switch (instr->type) {
drivers/mtd/nand/raw/arasan-nand-controller.c
921
if (instr->ctx.addr.naddrs > ANFC_MAX_ADDR_CYC)
drivers/mtd/nand/raw/arasan-nand-controller.c
927
if (instr->ctx.data.len > ANFC_MAX_CHUNK_SIZE)
drivers/mtd/nand/raw/arasan-nand-controller.c
930
if (anfc_pkt_len_config(instr->ctx.data.len, NULL, NULL))
drivers/mtd/nand/raw/atmel/nand-controller.c
574
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/atmel/nand-controller.c
580
switch (instr->type) {
drivers/mtd/nand/raw/atmel/nand-controller.c
582
writeb(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/atmel/nand-controller.c
586
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/atmel/nand-controller.c
587
writeb(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/atmel/nand-controller.c
591
atmel_nand_data_in(nand, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/atmel/nand-controller.c
592
instr->ctx.data.len,
drivers/mtd/nand/raw/atmel/nand-controller.c
593
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/atmel/nand-controller.c
596
atmel_nand_data_out(nand, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/atmel/nand-controller.c
597
instr->ctx.data.len,
drivers/mtd/nand/raw/atmel/nand-controller.c
598
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/atmel/nand-controller.c
602
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/atmel/nand-controller.c
643
const struct nand_op_instr *instr = &subop->instrs[i];
drivers/mtd/nand/raw/atmel/nand-controller.c
645
if (instr->type == NAND_OP_CMD_INSTR) {
drivers/mtd/nand/raw/atmel/nand-controller.c
646
nc->op.cmds[nc->op.ncmds++] = instr->ctx.cmd.opcode;
drivers/mtd/nand/raw/atmel/nand-controller.c
652
nc->op.addrs[nc->op.naddrs] = instr->ctx.addr.addrs[j];
drivers/mtd/nand/raw/atmel/nand-controller.c
663
const struct nand_op_instr *instr = subop->instrs;
drivers/mtd/nand/raw/atmel/nand-controller.c
666
if (instr->type == NAND_OP_DATA_IN_INSTR)
drivers/mtd/nand/raw/atmel/nand-controller.c
667
atmel_nand_data_in(nand, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/atmel/nand-controller.c
668
instr->ctx.data.len,
drivers/mtd/nand/raw/atmel/nand-controller.c
669
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/atmel/nand-controller.c
671
atmel_nand_data_out(nand, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/atmel/nand-controller.c
672
instr->ctx.data.len,
drivers/mtd/nand/raw/atmel/nand-controller.c
673
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/atmel/nand-controller.c
681
const struct nand_op_instr *instr = subop->instrs;
drivers/mtd/nand/raw/atmel/nand-controller.c
684
return atmel_hsmc_nand_waitrdy(nand, instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/au1550nd.c
154
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/au1550nd.c
160
switch (instr->type) {
drivers/mtd/nand/raw/au1550nd.c
162
writeb(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/au1550nd.c
169
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/au1550nd.c
170
writeb(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/au1550nd.c
179
!instr->ctx.data.force_8bit)
drivers/mtd/nand/raw/au1550nd.c
180
au_read_buf16(this, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/au1550nd.c
181
instr->ctx.data.len);
drivers/mtd/nand/raw/au1550nd.c
183
au_read_buf(this, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/au1550nd.c
184
instr->ctx.data.len);
drivers/mtd/nand/raw/au1550nd.c
189
!instr->ctx.data.force_8bit)
drivers/mtd/nand/raw/au1550nd.c
190
au_write_buf16(this, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/au1550nd.c
191
instr->ctx.data.len);
drivers/mtd/nand/raw/au1550nd.c
193
au_write_buf(this, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/au1550nd.c
194
instr->ctx.data.len);
drivers/mtd/nand/raw/au1550nd.c
198
ret = au1550nd_waitrdy(this, instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/au1550nd.c
204
if (instr->delay_ns)
drivers/mtd/nand/raw/au1550nd.c
205
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2457
const struct nand_op_instr *instr = &op->instrs[i];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2468
last_op = ((i == (op->ninstrs - 1)) && (instr->type != NAND_OP_WAITRDY_INSTR)) ||
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2471
switch (instr->type) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2473
brcmnand_low_level_op(host, LL_OP_CMD, instr->ctx.cmd.opcode, last_op);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2477
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2478
brcmnand_low_level_op(host, LL_OP_ADDR, instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2479
last_op && (i == (instr->ctx.addr.naddrs - 1)));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2483
in = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2484
for (i = 0; i < instr->ctx.data.len; i++) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2486
last_op && (i == (instr->ctx.data.len - 1)));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2492
out = instr->ctx.data.buf.out;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2493
for (i = 0; i < instr->ctx.data.len; i++)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2495
last_op && (i == (instr->ctx.data.len - 1)));
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2504
instr->type);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2559
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2564
instr = &op->instrs[i];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2566
switch (instr->type) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2568
cmd = native_cmd_conv[instr->ctx.cmd.opcode];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2590
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2597
instr = &op->instrs[i];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2599
if (instr->type == NAND_OP_CMD_INSTR) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2600
cmd = native_cmd_conv[instr->ctx.cmd.opcode];
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2603
instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2607
} else if (instr->type == NAND_OP_ADDR_INSTR) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2613
if (instr->ctx.addr.naddrs > 8) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2615
instr->ctx.addr.naddrs);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2620
for (j = 0; j < instr->ctx.addr.naddrs; j++)
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2621
addr |= (instr->ctx.addr.addrs[j]) << (j << 3);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2655
} else if (instr->type == NAND_OP_DATA_IN_INSTR) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2656
u8 *in = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2661
if (instr->ctx.data.len > 8) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2663
instr->ctx.data.len);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2668
for (j = 0; j < instr->ctx.data.len; j++) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2681
for (j = 0; j < instr->ctx.data.len; j++) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2692
} else if (instr->type == NAND_OP_WAITRDY_INSTR) {
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2697
dev_err(ctrl->dev, "unsupported instruction type: %d\n", instr->type);
drivers/mtd/nand/raw/cadence-nand-controller.c
2096
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/cadence-nand-controller.c
2101
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/cadence-nand-controller.c
2103
if (instr->delay_ns > 0)
drivers/mtd/nand/raw/cadence-nand-controller.c
2109
instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/cadence-nand-controller.c
2116
instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/cadence-nand-controller.c
2126
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/cadence-nand-controller.c
2135
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/cadence-nand-controller.c
2137
if (instr->delay_ns > 0)
drivers/mtd/nand/raw/cadence-nand-controller.c
2145
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/cadence-nand-controller.c
2171
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/cadence-nand-controller.c
2176
instr = &subop->instrs[1];
drivers/mtd/nand/raw/cadence-nand-controller.c
2179
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/cadence-nand-controller.c
2210
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/cadence-nand-controller.c
2216
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/cadence-nand-controller.c
2218
if (instr->delay_ns > 0)
drivers/mtd/nand/raw/cadence-nand-controller.c
2224
if (instr->type == NAND_OP_DATA_OUT_INSTR)
drivers/mtd/nand/raw/cadence-nand-controller.c
2232
if (instr->ctx.data.force_8bit) {
drivers/mtd/nand/raw/cadence-nand-controller.c
2249
if (instr->type == NAND_OP_DATA_IN_INSTR) {
drivers/mtd/nand/raw/cadence-nand-controller.c
2250
void *buf = instr->ctx.data.buf.in + offset;
drivers/mtd/nand/raw/cadence-nand-controller.c
2254
const void *buf = instr->ctx.data.buf.out + offset;
drivers/mtd/nand/raw/cadence-nand-controller.c
2264
if (instr->ctx.data.force_8bit) {
drivers/mtd/nand/raw/cadence-nand-controller.c
2282
const struct nand_op_instr *instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/cadence-nand-controller.c
2283
u32 timeout_us = instr->ctx.waitrdy.timeout_ms * 1000;
drivers/mtd/nand/raw/cs553x_nand.c
151
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/cs553x_nand.c
156
switch (instr->type) {
drivers/mtd/nand/raw/cs553x_nand.c
159
instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/cs553x_nand.c
163
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/cs553x_nand.c
165
instr->ctx.addr.addrs[i]);
drivers/mtd/nand/raw/cs553x_nand.c
172
cs553x_data_in(cs553x, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/cs553x_nand.c
173
instr->ctx.data.len);
drivers/mtd/nand/raw/cs553x_nand.c
177
cs553x_data_out(cs553x, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/cs553x_nand.c
178
instr->ctx.data.len);
drivers/mtd/nand/raw/cs553x_nand.c
182
ret = cs553x_wait_ready(cs553x, instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/cs553x_nand.c
186
if (instr->delay_ns)
drivers/mtd/nand/raw/cs553x_nand.c
187
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/davinci_nand.c
746
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/davinci_nand.c
752
switch (instr->type) {
drivers/mtd/nand/raw/davinci_nand.c
754
iowrite8(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/davinci_nand.c
759
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/davinci_nand.c
760
iowrite8(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/davinci_nand.c
766
nand_davinci_data_in(info, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/davinci_nand.c
767
instr->ctx.data.len,
drivers/mtd/nand/raw/davinci_nand.c
768
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/davinci_nand.c
772
nand_davinci_data_out(info, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/davinci_nand.c
773
instr->ctx.data.len,
drivers/mtd/nand/raw/davinci_nand.c
774
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/davinci_nand.c
778
timeout_us = instr->ctx.waitrdy.timeout_ms * 1000;
drivers/mtd/nand/raw/davinci_nand.c
788
if (instr->delay_ns) {
drivers/mtd/nand/raw/davinci_nand.c
791
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/denali.c
1110
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/denali.c
1114
switch (instr->type) {
drivers/mtd/nand/raw/denali.c
1117
&instr->ctx.cmd.opcode, 1);
drivers/mtd/nand/raw/denali.c
1121
instr->ctx.addr.addrs,
drivers/mtd/nand/raw/denali.c
1122
instr->ctx.addr.naddrs);
drivers/mtd/nand/raw/denali.c
1126
instr->ctx.data.buf.in,
drivers/mtd/nand/raw/denali.c
1127
instr->ctx.data.len,
drivers/mtd/nand/raw/denali.c
1128
!instr->ctx.data.force_8bit &&
drivers/mtd/nand/raw/denali.c
1133
instr->ctx.data.buf.out,
drivers/mtd/nand/raw/denali.c
1134
instr->ctx.data.len,
drivers/mtd/nand/raw/denali.c
1135
!instr->ctx.data.force_8bit &&
drivers/mtd/nand/raw/denali.c
1142
instr->type);
drivers/mtd/nand/raw/diskonchip.c
511
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/diskonchip.c
516
switch (instr->type) {
drivers/mtd/nand/raw/diskonchip.c
519
doc2000_write_byte(this, instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/diskonchip.c
524
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/diskonchip.c
525
u8 addr = instr->ctx.addr.addrs[i];
drivers/mtd/nand/raw/diskonchip.c
537
doc2000_readbuf(this, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/diskonchip.c
538
instr->ctx.data.len);
drivers/mtd/nand/raw/diskonchip.c
540
doc2001_readbuf(this, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/diskonchip.c
541
instr->ctx.data.len);
drivers/mtd/nand/raw/diskonchip.c
547
doc2000_writebuf(this, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/diskonchip.c
548
instr->ctx.data.len);
drivers/mtd/nand/raw/diskonchip.c
550
doc2001_writebuf(this, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/diskonchip.c
551
instr->ctx.data.len);
drivers/mtd/nand/raw/diskonchip.c
559
if (instr->delay_ns)
drivers/mtd/nand/raw/diskonchip.c
560
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/diskonchip.c
598
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/diskonchip.c
603
switch (instr->type) {
drivers/mtd/nand/raw/diskonchip.c
605
WriteDOC(instr->ctx.cmd.opcode, doc->virtadr, Mplus_FlashCmd);
drivers/mtd/nand/raw/diskonchip.c
610
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/diskonchip.c
611
u8 addr = instr->ctx.addr.addrs[i];
drivers/mtd/nand/raw/diskonchip.c
621
doc2001plus_readbuf(this, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/diskonchip.c
622
instr->ctx.data.len);
drivers/mtd/nand/raw/diskonchip.c
625
doc2001plus_writebuf(this, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/diskonchip.c
626
instr->ctx.data.len);
drivers/mtd/nand/raw/diskonchip.c
634
if (instr->delay_ns)
drivers/mtd/nand/raw/diskonchip.c
635
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/fsl_upm.c
107
in = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/fsl_upm.c
108
for (i = 0; i < instr->ctx.data.len; i++)
drivers/mtd/nand/raw/fsl_upm.c
113
out = instr->ctx.data.buf.out;
drivers/mtd/nand/raw/fsl_upm.c
114
for (i = 0; i < instr->ctx.data.len; i++)
drivers/mtd/nand/raw/fsl_upm.c
120
return nand_soft_waitrdy(chip, instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/fsl_upm.c
123
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/fsl_upm.c
79
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/fsl_upm.c
87
switch (instr->type) {
drivers/mtd/nand/raw/fsl_upm.c
90
mar = (instr->ctx.cmd.opcode << (32 - fun->upm.width)) |
drivers/mtd/nand/raw/fsl_upm.c
98
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/fsl_upm.c
99
mar = (instr->ctx.addr.addrs[i] << (32 - fun->upm.width)) |
drivers/mtd/nand/raw/fsmc_nand.c
636
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/fsmc_nand.c
647
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/fsmc_nand.c
649
nand_op_trace(" ", instr);
drivers/mtd/nand/raw/fsmc_nand.c
651
switch (instr->type) {
drivers/mtd/nand/raw/fsmc_nand.c
653
writeb_relaxed(instr->ctx.cmd.opcode, host->cmd_va);
drivers/mtd/nand/raw/fsmc_nand.c
657
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/fsmc_nand.c
658
writeb_relaxed(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/fsmc_nand.c
664
fsmc_read_buf_dma(host, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/fsmc_nand.c
665
instr->ctx.data.len);
drivers/mtd/nand/raw/fsmc_nand.c
667
fsmc_read_buf(host, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/fsmc_nand.c
668
instr->ctx.data.len);
drivers/mtd/nand/raw/fsmc_nand.c
674
instr->ctx.data.buf.out,
drivers/mtd/nand/raw/fsmc_nand.c
675
instr->ctx.data.len);
drivers/mtd/nand/raw/fsmc_nand.c
677
fsmc_write_buf(host, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/fsmc_nand.c
678
instr->ctx.data.len);
drivers/mtd/nand/raw/fsmc_nand.c
683
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/fsmc_nand.c
687
if (instr->delay_ns)
drivers/mtd/nand/raw/fsmc_nand.c
688
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/gpio.c
104
!instr->ctx.data.force_8bit)
drivers/mtd/nand/raw/gpio.c
105
ioread16_rep(gpiomtd->io, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/gpio.c
106
instr->ctx.data.len / 2);
drivers/mtd/nand/raw/gpio.c
108
ioread8_rep(gpiomtd->io, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/gpio.c
109
instr->ctx.data.len);
drivers/mtd/nand/raw/gpio.c
115
!instr->ctx.data.force_8bit)
drivers/mtd/nand/raw/gpio.c
116
iowrite16_rep(gpiomtd->io, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/gpio.c
117
instr->ctx.data.len / 2);
drivers/mtd/nand/raw/gpio.c
119
iowrite8_rep(gpiomtd->io, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/gpio.c
120
instr->ctx.data.len);
drivers/mtd/nand/raw/gpio.c
125
return nand_soft_waitrdy(chip, instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/gpio.c
128
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/gpio.c
76
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/gpio.c
81
switch (instr->type) {
drivers/mtd/nand/raw/gpio.c
86
writeb(instr->ctx.cmd.opcode, gpiomtd->io);
drivers/mtd/nand/raw/gpio.c
95
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/gpio.c
96
writeb(instr->ctx.addr.addrs[i], gpiomtd->io);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2506
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2544
instr = &op->instrs[i];
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2546
nand_op_trace(" ", instr);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2548
switch (instr->type) {
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2553
cmd = instr->ctx.cmd.opcode;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2567
desc = gpmi_chain_command(this, cmd, instr->ctx.addr.addrs,
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2568
instr->ctx.addr.naddrs);
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2571
buf_write = instr->ctx.data.buf.out;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2572
buf_len = instr->ctx.data.len;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2579
if (!instr->ctx.data.len)
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2581
buf_read = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
2582
buf_len = instr->ctx.data.len;
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
259
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
265
switch (instr->type) {
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
267
writeb(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
271
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
272
writeb(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
276
if (instr->ctx.data.force_8bit ||
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
279
instr->ctx.data.buf.in,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
280
instr->ctx.data.len);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
283
instr->ctx.data.buf.in,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
284
instr->ctx.data.len);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
287
if (instr->ctx.data.force_8bit ||
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
290
instr->ctx.data.buf.out,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
291
instr->ctx.data.len);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
294
instr->ctx.data.buf.out,
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
295
instr->ctx.data.len);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
300
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/ingenic/ingenic_nand_drv.c
303
instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/intel-nand-controller.c
517
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/intel-nand-controller.c
526
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/intel-nand-controller.c
528
switch (instr->type) {
drivers/mtd/nand/raw/intel-nand-controller.c
531
instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/intel-nand-controller.c
535
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/intel-nand-controller.c
538
instr->ctx.addr.addrs[i]);
drivers/mtd/nand/raw/intel-nand-controller.c
542
ebu_read_buf(chip, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/intel-nand-controller.c
543
instr->ctx.data.len);
drivers/mtd/nand/raw/intel-nand-controller.c
547
ebu_write_buf(chip, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/intel-nand-controller.c
548
instr->ctx.data.len);
drivers/mtd/nand/raw/intel-nand-controller.c
552
timeout_ms = instr->ctx.waitrdy.timeout_ms * 1000;
drivers/mtd/nand/raw/internals.h
86
int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
drivers/mtd/nand/raw/loongson-nand-controller.c
208
const struct nand_op_instr *instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/loongson-nand-controller.c
212
switch (instr->type) {
drivers/mtd/nand/raw/loongson-nand-controller.c
214
ret = loongson_nand_op_cmd_mapping(chip, op, instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/loongson-nand-controller.c
225
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/loongson-nand-controller.c
232
if (instr->type == NAND_OP_DATA_IN_INSTR)
drivers/mtd/nand/raw/loongson-nand-controller.c
233
op->buf = instr->ctx.data.buf.in + offset;
drivers/mtd/nand/raw/loongson-nand-controller.c
234
else if (instr->type == NAND_OP_DATA_OUT_INSTR)
drivers/mtd/nand/raw/loongson-nand-controller.c
235
op->buf = (void *)instr->ctx.data.buf.out + offset;
drivers/mtd/nand/raw/loongson-nand-controller.c
239
op->rdy_timeout_ms = instr->ctx.waitrdy.timeout_ms;
drivers/mtd/nand/raw/loongson-nand-controller.c
629
const struct nand_op_instr *instr = &op->instrs[op_id];
drivers/mtd/nand/raw/loongson-nand-controller.c
631
if (instr->type == NAND_OP_CMD_INSTR) {
drivers/mtd/nand/raw/loongson-nand-controller.c
633
instr1 = instr;
drivers/mtd/nand/raw/loongson-nand-controller.c
635
instr2 = instr;
drivers/mtd/nand/raw/marvell_nand.c
1716
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/marvell_nand.c
1730
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/marvell_nand.c
1732
switch (instr->type) {
drivers/mtd/nand/raw/marvell_nand.c
1736
NDCB0_CMD1(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/marvell_nand.c
1739
NDCB0_CMD2(instr->ctx.cmd.opcode) |
drivers/mtd/nand/raw/marvell_nand.c
1742
nfc_op->cle_ale_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/marvell_nand.c
1749
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/marvell_nand.c
1763
nfc_op->cle_ale_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/marvell_nand.c
1767
nfc_op->data_instr = instr;
drivers/mtd/nand/raw/marvell_nand.c
1777
nfc_op->data_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/marvell_nand.c
1781
nfc_op->data_instr = instr;
drivers/mtd/nand/raw/marvell_nand.c
1791
nfc_op->data_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/marvell_nand.c
1795
nfc_op->rdy_timeout_ms = instr->ctx.waitrdy.timeout_ms;
drivers/mtd/nand/raw/marvell_nand.c
1796
nfc_op->rdy_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/marvell_nand.c
1807
const struct nand_op_instr *instr = nfc_op->data_instr;
drivers/mtd/nand/raw/marvell_nand.c
1811
bool reading = (instr->type == NAND_OP_DATA_IN_INSTR);
drivers/mtd/nand/raw/marvell_nand.c
1814
if (instr->ctx.data.force_8bit)
drivers/mtd/nand/raw/marvell_nand.c
1818
u8 *in = instr->ctx.data.buf.in + offset;
drivers/mtd/nand/raw/marvell_nand.c
1822
const u8 *out = instr->ctx.data.buf.out + offset;
drivers/mtd/nand/raw/marvell_nand.c
1827
if (instr->ctx.data.force_8bit)
drivers/mtd/nand/raw/meson_nand.c
1008
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/meson_nand.c
1010
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/meson_nand.c
1012
switch (instr->type) {
drivers/mtd/nand/raw/meson_nand.c
1015
if (instr->ctx.data.len > NFC_CMD_RAW_LEN)
drivers/mtd/nand/raw/meson_nand.c
1032
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/meson_nand.c
1047
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/meson_nand.c
1048
delay_idle = DIV_ROUND_UP(PSEC_TO_NSEC(instr->delay_ns),
drivers/mtd/nand/raw/meson_nand.c
1051
switch (instr->type) {
drivers/mtd/nand/raw/meson_nand.c
1054
cmd |= instr->ctx.cmd.opcode & 0xff;
drivers/mtd/nand/raw/meson_nand.c
1060
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/meson_nand.c
1062
cmd |= instr->ctx.addr.addrs[i] & 0xff;
drivers/mtd/nand/raw/meson_nand.c
1069
buf = meson_nand_op_get_dma_safe_input_buf(instr);
drivers/mtd/nand/raw/meson_nand.c
1072
meson_nfc_read_buf(nand, buf, instr->ctx.data.len);
drivers/mtd/nand/raw/meson_nand.c
1073
meson_nand_op_put_dma_safe_input_buf(instr, buf);
drivers/mtd/nand/raw/meson_nand.c
1077
buf = meson_nand_op_get_dma_safe_output_buf(instr);
drivers/mtd/nand/raw/meson_nand.c
1080
meson_nfc_write_buf(nand, buf, instr->ctx.data.len);
drivers/mtd/nand/raw/meson_nand.c
1081
meson_nand_op_put_dma_safe_output_buf(instr, buf);
drivers/mtd/nand/raw/meson_nand.c
1085
meson_nfc_queue_rb(nand, instr->ctx.waitrdy.timeout_ms,
drivers/mtd/nand/raw/meson_nand.c
1087
if (instr->delay_ns)
drivers/mtd/nand/raw/meson_nand.c
951
meson_nand_op_get_dma_safe_input_buf(const struct nand_op_instr *instr)
drivers/mtd/nand/raw/meson_nand.c
953
if (WARN_ON(instr->type != NAND_OP_DATA_IN_INSTR))
drivers/mtd/nand/raw/meson_nand.c
956
if (meson_nfc_is_buffer_dma_safe(instr->ctx.data.buf.in))
drivers/mtd/nand/raw/meson_nand.c
957
return instr->ctx.data.buf.in;
drivers/mtd/nand/raw/meson_nand.c
959
return kzalloc(instr->ctx.data.len, GFP_KERNEL);
drivers/mtd/nand/raw/meson_nand.c
963
meson_nand_op_put_dma_safe_input_buf(const struct nand_op_instr *instr,
drivers/mtd/nand/raw/meson_nand.c
966
if (WARN_ON(instr->type != NAND_OP_DATA_IN_INSTR) ||
drivers/mtd/nand/raw/meson_nand.c
970
if (buf == instr->ctx.data.buf.in)
drivers/mtd/nand/raw/meson_nand.c
973
memcpy(instr->ctx.data.buf.in, buf, instr->ctx.data.len);
drivers/mtd/nand/raw/meson_nand.c
978
meson_nand_op_get_dma_safe_output_buf(const struct nand_op_instr *instr)
drivers/mtd/nand/raw/meson_nand.c
980
if (WARN_ON(instr->type != NAND_OP_DATA_OUT_INSTR))
drivers/mtd/nand/raw/meson_nand.c
983
if (meson_nfc_is_buffer_dma_safe(instr->ctx.data.buf.out))
drivers/mtd/nand/raw/meson_nand.c
984
return (void *)instr->ctx.data.buf.out;
drivers/mtd/nand/raw/meson_nand.c
986
return kmemdup(instr->ctx.data.buf.out,
drivers/mtd/nand/raw/meson_nand.c
987
instr->ctx.data.len, GFP_KERNEL);
drivers/mtd/nand/raw/meson_nand.c
991
meson_nand_op_put_dma_safe_output_buf(const struct nand_op_instr *instr,
drivers/mtd/nand/raw/meson_nand.c
994
if (WARN_ON(instr->type != NAND_OP_DATA_OUT_INSTR) ||
drivers/mtd/nand/raw/meson_nand.c
998
if (buf != instr->ctx.data.buf.out)
drivers/mtd/nand/raw/mtk_nand.c
466
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/mtk_nand.c
472
switch (instr->type) {
drivers/mtd/nand/raw/mtk_nand.c
474
mtk_nfc_send_command(nfc, instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/mtk_nand.c
477
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/mtk_nand.c
478
mtk_nfc_send_address(nfc, instr->ctx.addr.addrs[i]);
drivers/mtd/nand/raw/mtk_nand.c
481
mtk_nfc_read_buf(chip, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/mtk_nand.c
482
instr->ctx.data.len);
drivers/mtd/nand/raw/mtk_nand.c
485
mtk_nfc_write_buf(chip, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/mtk_nand.c
486
instr->ctx.data.len);
drivers/mtd/nand/raw/mtk_nand.c
491
instr->ctx.waitrdy.timeout_ms * 1000);
drivers/mtd/nand/raw/mxc_nand.c
1565
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/mxc_nand.c
1570
instr = &op->instrs[i];
drivers/mtd/nand/raw/mxc_nand.c
1572
switch (instr->type) {
drivers/mtd/nand/raw/mxc_nand.c
1577
host->devtype_data->send_cmd(host, instr->ctx.cmd.opcode, true);
drivers/mtd/nand/raw/mxc_nand.c
1579
if (instr->ctx.cmd.opcode == NAND_CMD_READID)
drivers/mtd/nand/raw/mxc_nand.c
1581
if (instr->ctx.cmd.opcode == NAND_CMD_STATUS)
drivers/mtd/nand/raw/mxc_nand.c
1586
for (j = 0; j < instr->ctx.addr.naddrs; j++) {
drivers/mtd/nand/raw/mxc_nand.c
1587
bool islast = j == instr->ctx.addr.naddrs - 1;
drivers/mtd/nand/raw/mxc_nand.c
1588
host->devtype_data->send_addr(host, instr->ctx.addr.addrs[j], islast);
drivers/mtd/nand/raw/mxc_nand.c
1592
buf_write = instr->ctx.data.buf.out;
drivers/mtd/nand/raw/mxc_nand.c
1593
buf_len = instr->ctx.data.len;
drivers/mtd/nand/raw/mxc_nand.c
1605
buf_read = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/mxc_nand.c
1606
buf_len = instr->ctx.data.len;
drivers/mtd/nand/raw/mxic_nand.c
392
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/mxic_nand.c
402
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/mxic_nand.c
404
switch (instr->type) {
drivers/mtd/nand/raw/mxic_nand.c
412
&instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/mxic_nand.c
418
OP_ADDR_BYTES(instr->ctx.addr.naddrs),
drivers/mtd/nand/raw/mxic_nand.c
421
instr->ctx.addr.addrs, NULL,
drivers/mtd/nand/raw/mxic_nand.c
422
instr->ctx.addr.naddrs);
drivers/mtd/nand/raw/mxic_nand.c
430
instr->ctx.data.buf.in,
drivers/mtd/nand/raw/mxic_nand.c
431
instr->ctx.data.len);
drivers/mtd/nand/raw/mxic_nand.c
435
writel(instr->ctx.data.len,
drivers/mtd/nand/raw/mxic_nand.c
440
instr->ctx.data.buf.out, NULL,
drivers/mtd/nand/raw/mxic_nand.c
441
instr->ctx.data.len);
drivers/mtd/nand/raw/nand_base.c
2331
const struct nand_op_instr *instr,
drivers/mtd/nand/raw/nand_base.c
2339
if (instr->ctx.addr.naddrs - *start_offset >
drivers/mtd/nand/raw/nand_base.c
2351
if (instr->ctx.data.len - *start_offset >
drivers/mtd/nand/raw/nand_base.c
2382
const struct nand_op_instr *instr = ctx->subop.instrs;
drivers/mtd/nand/raw/nand_base.c
2385
for (i = 0, ninstrs = 0; i < pat->nelems && instr < end; i++) {
drivers/mtd/nand/raw/nand_base.c
2393
if (instr->type != pat->elems[i].type) {
drivers/mtd/nand/raw/nand_base.c
2408
if (nand_op_parser_must_split_instr(&pat->elems[i], instr,
drivers/mtd/nand/raw/nand_base.c
2415
instr++;
drivers/mtd/nand/raw/nand_base.c
2452
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/nand_base.c
2459
instr = &ctx->instrs[i];
drivers/mtd/nand/raw/nand_base.c
2461
if (instr == &ctx->subop.instrs[0])
drivers/mtd/nand/raw/nand_base.c
2464
nand_op_trace(prefix, instr);
drivers/mtd/nand/raw/nand_base.c
2466
if (instr == &ctx->subop.instrs[ctx->subop.ninstrs - 1])
drivers/mtd/nand/raw/nand_base.c
2577
static bool nand_instr_is_data(const struct nand_op_instr *instr)
drivers/mtd/nand/raw/nand_base.c
2579
return instr && (instr->type == NAND_OP_DATA_IN_INSTR ||
drivers/mtd/nand/raw/nand_base.c
2580
instr->type == NAND_OP_DATA_OUT_INSTR);
drivers/mtd/nand/raw/nand_base.c
4510
static int nand_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/nand/raw/nand_base.c
4512
return nand_erase_nand(mtd_to_nand(mtd), instr, 0);
drivers/mtd/nand/raw/nand_base.c
4523
int nand_erase_nand(struct nand_chip *chip, struct erase_info *instr,
drivers/mtd/nand/raw/nand_base.c
4530
__func__, (unsigned long long)instr->addr,
drivers/mtd/nand/raw/nand_base.c
4531
(unsigned long long)instr->len);
drivers/mtd/nand/raw/nand_base.c
4533
if (check_offs_len(chip, instr->addr, instr->len))
drivers/mtd/nand/raw/nand_base.c
4537
if (nand_region_is_secured(chip, instr->addr, instr->len))
drivers/mtd/nand/raw/nand_base.c
4544
page = (int)(instr->addr >> chip->page_shift);
drivers/mtd/nand/raw/nand_base.c
4545
chipnr = (int)(instr->addr >> chip->chip_shift);
drivers/mtd/nand/raw/nand_base.c
4562
len = instr->len;
drivers/mtd/nand/raw/nand_base.c
4589
instr->fail_addr = ofs;
drivers/mtd/nand/raw/nandsim.c
2159
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/nandsim.c
2170
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/nandsim.c
2171
if (instr->type == NAND_OP_CMD_INSTR &&
drivers/mtd/nand/raw/nandsim.c
2172
(instr->ctx.cmd.opcode == NAND_CMD_READCACHEEND ||
drivers/mtd/nand/raw/nandsim.c
2173
instr->ctx.cmd.opcode == NAND_CMD_READCACHESEQ))
drivers/mtd/nand/raw/nandsim.c
2183
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/nandsim.c
2187
switch (instr->type) {
drivers/mtd/nand/raw/nandsim.c
2190
ns_nand_write_byte(chip, instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/nandsim.c
2194
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/nandsim.c
2195
ns_nand_write_byte(chip, instr->ctx.addr.addrs[i]);
drivers/mtd/nand/raw/nandsim.c
2198
ns_nand_read_buf(chip, instr->ctx.data.buf.in, instr->ctx.data.len);
drivers/mtd/nand/raw/nandsim.c
2201
ns_nand_write_buf(chip, instr->ctx.data.buf.out, instr->ctx.data.len);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
787
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
794
switch (instr->type) {
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
796
writel(instr->ctx.cmd.opcode, nand->regs + MA35_NFI_REG_NANDCMD);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
799
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
800
if (i == (instr->ctx.addr.naddrs - 1))
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
801
writel(instr->ctx.addr.addrs[i] | ENDADDR,
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
804
writel(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
809
ret = ma35_nand_do_read(chip, instr->ctx.data.buf.in, instr->ctx.data.len);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
812
ret = ma35_nand_do_write(chip, instr->ctx.data.buf.out, instr->ctx.data.len);
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c
817
instr->ctx.waitrdy.timeout_ms * MSEC_PER_SEC);
drivers/mtd/nand/raw/omap2.c
2137
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/omap2.c
2143
switch (instr->type) {
drivers/mtd/nand/raw/omap2.c
2145
iowrite8(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/omap2.c
2150
for (i = 0; i < instr->ctx.addr.naddrs; i++) {
drivers/mtd/nand/raw/omap2.c
2151
iowrite8(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/omap2.c
2157
info->data_in(chip, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/omap2.c
2158
instr->ctx.data.len,
drivers/mtd/nand/raw/omap2.c
2159
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/omap2.c
2163
info->data_out(chip, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/omap2.c
2164
instr->ctx.data.len,
drivers/mtd/nand/raw/omap2.c
2165
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/omap2.c
2170
nand_gpio_waitrdy(chip, info->ready_gpiod, instr->ctx.waitrdy.timeout_ms) :
drivers/mtd/nand/raw/omap2.c
2171
nand_soft_waitrdy(chip, instr->ctx.waitrdy.timeout_ms);
drivers/mtd/nand/raw/omap2.c
2177
if (instr->delay_ns)
drivers/mtd/nand/raw/omap2.c
2178
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/pl35x-nand-controller.c
666
const struct nand_op_instr *instr, *data_instr = NULL;
drivers/mtd/nand/raw/pl35x-nand-controller.c
676
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/pl35x-nand-controller.c
678
switch (instr->type) {
drivers/mtd/nand/raw/pl35x-nand-controller.c
681
cmd0 = PL35X_SMC_CMD_PHASE_CMD0(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/pl35x-nand-controller.c
683
cmd1 = PL35X_SMC_CMD_PHASE_CMD1(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/pl35x-nand-controller.c
693
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/pl35x-nand-controller.c
706
data_instr = instr;
drivers/mtd/nand/raw/pl35x-nand-controller.c
711
rdy_tim_ms = instr->ctx.waitrdy.timeout_ms;
drivers/mtd/nand/raw/pl35x-nand-controller.c
712
rdy_del_ns = instr->delay_ns;
drivers/mtd/nand/raw/pl35x-nand-controller.c
716
last_instr_type = instr->type;
drivers/mtd/nand/raw/qcom_nandc.c
1604
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/qcom_nandc.c
1612
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/qcom_nandc.c
1614
switch (instr->type) {
drivers/mtd/nand/raw/qcom_nandc.c
1616
ret = qcom_op_cmd_mapping(chip, instr->ctx.cmd.opcode, q_op);
drivers/mtd/nand/raw/qcom_nandc.c
1621
q_op->rdy_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/qcom_nandc.c
1627
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/qcom_nandc.c
1635
q_op->rdy_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/qcom_nandc.c
1639
q_op->data_instr = instr;
drivers/mtd/nand/raw/qcom_nandc.c
1641
q_op->rdy_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/qcom_nandc.c
1644
q_op->rdy_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/qcom_nandc.c
1648
q_op->rdy_timeout_ms = instr->ctx.waitrdy.timeout_ms;
drivers/mtd/nand/raw/qcom_nandc.c
1649
q_op->rdy_delay_ns = instr->delay_ns;
drivers/mtd/nand/raw/qcom_nandc.c
1695
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/qcom_nandc.c
1744
instr = q_op.data_instr;
drivers/mtd/nand/raw/qcom_nandc.c
1747
memcpy(instr->ctx.data.buf.in, &flash_status, len);
drivers/mtd/nand/raw/qcom_nandc.c
1758
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/qcom_nandc.c
1791
instr = q_op.data_instr;
drivers/mtd/nand/raw/qcom_nandc.c
1796
memcpy(instr->ctx.data.buf.in, nandc->reg_read_buf, len);
drivers/mtd/nand/raw/qcom_nandc.c
1863
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/qcom_nandc.c
1919
instr = q_op.data_instr;
drivers/mtd/nand/raw/qcom_nandc.c
1958
memcpy(instr->ctx.data.buf.in, nandc->data_buffer, len);
drivers/mtd/nand/raw/qcom_nandc.c
1991
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/qcom_nandc.c
1995
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/qcom_nandc.c
1997
switch (instr->type) {
drivers/mtd/nand/raw/qcom_nandc.c
1999
if (instr->ctx.cmd.opcode != NAND_CMD_RESET &&
drivers/mtd/nand/raw/qcom_nandc.c
2000
instr->ctx.cmd.opcode != NAND_CMD_READID &&
drivers/mtd/nand/raw/qcom_nandc.c
2001
instr->ctx.cmd.opcode != NAND_CMD_PARAM &&
drivers/mtd/nand/raw/qcom_nandc.c
2002
instr->ctx.cmd.opcode != NAND_CMD_ERASE1 &&
drivers/mtd/nand/raw/qcom_nandc.c
2003
instr->ctx.cmd.opcode != NAND_CMD_ERASE2 &&
drivers/mtd/nand/raw/qcom_nandc.c
2004
instr->ctx.cmd.opcode != NAND_CMD_STATUS &&
drivers/mtd/nand/raw/qcom_nandc.c
2005
instr->ctx.cmd.opcode != NAND_CMD_PAGEPROG &&
drivers/mtd/nand/raw/qcom_nandc.c
2006
instr->ctx.cmd.opcode != NAND_CMD_READ0 &&
drivers/mtd/nand/raw/qcom_nandc.c
2007
instr->ctx.cmd.opcode != NAND_CMD_READSTART)
drivers/mtd/nand/raw/renesas-nand-controller.c
692
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/renesas-nand-controller.c
708
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/renesas-nand-controller.c
710
nand_op_trace(" ", instr);
drivers/mtd/nand/raw/renesas-nand-controller.c
712
switch (instr->type) {
drivers/mtd/nand/raw/renesas-nand-controller.c
716
rop.command |= COMMAND_0(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/renesas-nand-controller.c
720
rop.gen_seq_ctrl |= GEN_SEQ_COMMAND_3(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/renesas-nand-controller.c
726
rop.command |= COMMAND_2(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/renesas-nand-controller.c
732
rop.command |= COMMAND_1(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/renesas-nand-controller.c
747
addrs = instr->ctx.addr.addrs;
drivers/mtd/nand/raw/renesas-nand-controller.c
748
naddrs = instr->ctx.addr.naddrs;
drivers/mtd/nand/raw/renesas-nand-controller.c
790
rop.buf = instr->ctx.data.buf.in;
drivers/mtd/nand/raw/renesas-nand-controller.c
791
rop.len = instr->ctx.data.len;
drivers/mtd/nand/raw/rockchip-nand-controller.c
343
const struct nand_op_instr *instr = &subop->instrs[i];
drivers/mtd/nand/raw/rockchip-nand-controller.c
345
switch (instr->type) {
drivers/mtd/nand/raw/rockchip-nand-controller.c
347
writeb(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/rockchip-nand-controller.c
356
writeb(instr->ctx.addr.addrs[j + start],
drivers/mtd/nand/raw/rockchip-nand-controller.c
365
if (instr->type == NAND_OP_DATA_OUT_INSTR) {
drivers/mtd/nand/raw/rockchip-nand-controller.c
366
outbuf = instr->ctx.data.buf.out + start;
drivers/mtd/nand/raw/rockchip-nand-controller.c
369
inbuf = instr->ctx.data.buf.in + start;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1321
const struct nand_op_instr *instr = NULL;
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1333
instr = &op->instrs[op_id];
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1335
switch (instr->type) {
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1337
writeb_relaxed(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1342
for (i = 0; i < instr->ctx.addr.naddrs; i++)
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1343
writeb_relaxed(instr->ctx.addr.addrs[i],
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1348
stm32_fmc2_nfc_read_data(chip, instr->ctx.data.buf.in,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1349
instr->ctx.data.len,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1350
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1354
stm32_fmc2_nfc_write_data(chip, instr->ctx.data.buf.out,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1355
instr->ctx.data.len,
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1356
instr->ctx.data.force_8bit);
drivers/mtd/nand/raw/stm32_fmc2_nand.c
1360
timeout = instr->ctx.waitrdy.timeout_ms;
drivers/mtd/nand/raw/sunxi_nand.c
1953
const struct nand_op_instr *instr = &subop->instrs[i];
drivers/mtd/nand/raw/sunxi_nand.c
1955
switch (instr->type) {
drivers/mtd/nand/raw/sunxi_nand.c
1962
extcmd |= instr->ctx.cmd.opcode;
drivers/mtd/nand/raw/sunxi_nand.c
1965
NFC_CMD(instr->ctx.cmd.opcode);
drivers/mtd/nand/raw/sunxi_nand.c
1973
u32 addr = instr->ctx.addr.addrs[j + start];
drivers/mtd/nand/raw/sunxi_nand.c
1990
if (instr->type == NAND_OP_DATA_OUT_INSTR) {
drivers/mtd/nand/raw/sunxi_nand.c
1993
instr->ctx.data.buf.out + start,
drivers/mtd/nand/raw/sunxi_nand.c
1996
inbuf = instr->ctx.data.buf.in + start;
drivers/mtd/nand/raw/technologic-nand-controller.c
106
if (instr->delay_ns)
drivers/mtd/nand/raw/technologic-nand-controller.c
107
ndelay(instr->delay_ns);
drivers/mtd/nand/raw/technologic-nand-controller.c
69
const struct nand_op_instr *instr)
drivers/mtd/nand/raw/technologic-nand-controller.c
76
switch (instr->type) {
drivers/mtd/nand/raw/technologic-nand-controller.c
79
iowrite8(instr->ctx.cmd.opcode, data->base);
drivers/mtd/nand/raw/technologic-nand-controller.c
85
iowrite8_rep(data->base, instr->ctx.addr.addrs, instr->ctx.addr.naddrs);
drivers/mtd/nand/raw/technologic-nand-controller.c
90
ioread8_rep(data->base, instr->ctx.data.buf.in, instr->ctx.data.len);
drivers/mtd/nand/raw/technologic-nand-controller.c
94
iowrite8_rep(data->base, instr->ctx.data.buf.in, instr->ctx.data.len);
drivers/mtd/nand/raw/technologic-nand-controller.c
98
timeout_us = instr->ctx.waitrdy.timeout_ms * 1000;
drivers/mtd/nand/raw/tegra_nand.c
353
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/tegra_nand.c
366
instr = &subop->instrs[op_id];
drivers/mtd/nand/raw/tegra_nand.c
368
switch (instr->type) {
drivers/mtd/nand/raw/tegra_nand.c
372
writel_relaxed(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/tegra_nand.c
376
writel_relaxed(instr->ctx.cmd.opcode,
drivers/mtd/nand/raw/tegra_nand.c
385
addrs = &instr->ctx.addr.addrs[offset];
drivers/mtd/nand/raw/tegra_nand.c
405
instr_data_in = instr;
drivers/mtd/nand/raw/tegra_nand.c
414
memcpy(®, instr->ctx.data.buf.out + offset, size);
drivers/mtd/nand/raw/vf610_nfc.c
361
const struct nand_op_instr *instr;
drivers/mtd/nand/raw/vf610_nfc.c
373
instr = vf610_get_next_instr(subop, &op_id);
drivers/mtd/nand/raw/vf610_nfc.c
374
if (!instr)
drivers/mtd/nand/raw/vf610_nfc.c
377
if (instr && instr->type == NAND_OP_CMD_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
378
cmd2 |= instr->ctx.cmd.opcode << CMD_BYTE1_SHIFT;
drivers/mtd/nand/raw/vf610_nfc.c
381
instr = vf610_get_next_instr(subop, &op_id);
drivers/mtd/nand/raw/vf610_nfc.c
384
if (instr && instr->type == NAND_OP_ADDR_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
389
u8 val = instr->ctx.addr.addrs[i];
drivers/mtd/nand/raw/vf610_nfc.c
398
instr = vf610_get_next_instr(subop, &op_id);
drivers/mtd/nand/raw/vf610_nfc.c
401
if (instr && instr->type == NAND_OP_DATA_OUT_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
404
force8bit = instr->ctx.data.force_8bit;
drivers/mtd/nand/raw/vf610_nfc.c
411
instr->ctx.data.buf.out + offset,
drivers/mtd/nand/raw/vf610_nfc.c
415
instr = vf610_get_next_instr(subop, &op_id);
drivers/mtd/nand/raw/vf610_nfc.c
418
if (instr && instr->type == NAND_OP_CMD_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
419
cmd1 |= instr->ctx.cmd.opcode << CMD_BYTE2_SHIFT;
drivers/mtd/nand/raw/vf610_nfc.c
422
instr = vf610_get_next_instr(subop, &op_id);
drivers/mtd/nand/raw/vf610_nfc.c
425
if (instr && instr->type == NAND_OP_WAITRDY_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
428
instr = vf610_get_next_instr(subop, &op_id);
drivers/mtd/nand/raw/vf610_nfc.c
431
if (instr && instr->type == NAND_OP_DATA_IN_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
434
force8bit = instr->ctx.data.force_8bit;
drivers/mtd/nand/raw/vf610_nfc.c
446
if (instr && instr->type == NAND_OP_DATA_IN_INSTR) {
drivers/mtd/nand/raw/vf610_nfc.c
451
vf610_nfc_rd_from_sram(instr->ctx.data.buf.in + offset,
drivers/mtd/nftlmount.c
307
struct erase_info *instr = &nftl->instr;
drivers/mtd/nftlmount.c
323
memset(instr, 0, sizeof(struct erase_info));
drivers/mtd/nftlmount.c
326
instr->addr = block * nftl->EraseSize;
drivers/mtd/nftlmount.c
327
instr->len = nftl->EraseSize;
drivers/mtd/nftlmount.c
328
if (mtd_erase(mtd, instr)) {
drivers/mtd/nftlmount.c
345
if (check_free_sectors(nftl, instr->addr, nftl->EraseSize, 1) != 0)
drivers/mtd/nftlmount.c
356
mtd_block_markbad(nftl->mbd.mtd, instr->addr);
drivers/mtd/spi-nor/core.c
1756
static int spi_nor_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/spi-nor/core.c
1765
dev_dbg(nor->dev, "at 0x%llx, len %lld\n", (long long)instr->addr,
drivers/mtd/spi-nor/core.c
1766
(long long)instr->len);
drivers/mtd/spi-nor/core.c
1769
div_u64_rem(instr->len, mtd->erasesize, &rem);
drivers/mtd/spi-nor/core.c
1774
addr = instr->addr;
drivers/mtd/spi-nor/core.c
1775
len = instr->len;
drivers/mtd/spi-nor/core.c
1785
ret = spi_nor_prep_and_lock_pe(nor, instr->addr, instr->len);
drivers/mtd/spi-nor/core.c
1837
spi_nor_unlock_and_unprep_pe(nor, instr->addr, instr->len);
drivers/mtd/ubi/gluebi.c
234
static int gluebi_erase(struct mtd_info *mtd, struct erase_info *instr)
drivers/mtd/ubi/gluebi.c
239
if (mtd_mod_by_ws(instr->addr, mtd) || mtd_mod_by_ws(instr->len, mtd))
drivers/mtd/ubi/gluebi.c
242
lnum = mtd_div_by_eb(instr->addr, mtd);
drivers/mtd/ubi/gluebi.c
243
count = mtd_div_by_eb(instr->len, mtd);
drivers/mtd/ubi/gluebi.c
265
instr->fail_addr = (long long)lnum * mtd->erasesize;
drivers/net/ethernet/alacritech/slicoss.c
1047
u32 instr;
drivers/net/ethernet/alacritech/slicoss.c
1087
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/alacritech/slicoss.c
1089
slic_write(sdev, SLIC_REG_RCV_WCS, instr);
drivers/net/ethernet/alacritech/slicoss.c
1092
instr = le32_to_cpu(val);
drivers/net/ethernet/alacritech/slicoss.c
1095
slic_write(sdev, SLIC_REG_RCV_WCS, instr);
drivers/net/ethernet/alacritech/slicoss.c
1121
u32 instr;
drivers/net/ethernet/alacritech/slicoss.c
1171
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/alacritech/slicoss.c
1182
slic_write(sdev, SLIC_REG_WCS, instr);
drivers/net/ethernet/alacritech/slicoss.c
1183
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/alacritech/slicoss.c
1185
slic_write(sdev, SLIC_REG_WCS, instr);
drivers/net/ethernet/alacritech/slicoss.c
1186
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/alacritech/slicoss.c
1195
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/alacritech/slicoss.c
1205
slic_write(sdev, SLIC_REG_WCS, instr);
drivers/net/ethernet/alacritech/slicoss.c
1206
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/alacritech/slicoss.c
1208
slic_write(sdev, SLIC_REG_WCS, instr);
drivers/net/ethernet/alacritech/slicoss.c
1209
instr = slic_read_dword_from_firmware(fw, &idx);
drivers/net/ethernet/mellanox/mlx5/core/fw.c
423
enum mlxsw_reg_mcc_instruction instr,
drivers/net/ethernet/mellanox/mlx5/core/fw.c
432
MLX5_SET(mcc_reg, in, instruction, instr);
drivers/net/ethernet/mellanox/mlxsw/reg.h
10576
enum mlxsw_reg_mcc_instruction instr,
drivers/net/ethernet/mellanox/mlxsw/reg.h
10581
mlxsw_reg_mcc_instruction_set(payload, instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
102
void immed_add_value(u64 *instr, u16 offset)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
106
if (!immed_can_modify(*instr))
drivers/net/ethernet/netronome/nfp/nfp_asm.c
109
val = immed_get_value(*instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
110
immed_set_value(instr, val + offset);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
30
u16 br_get_offset(u64 instr)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
34
addr_lo = FIELD_GET(OP_BR_ADDR_LO, instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
35
addr_hi = FIELD_GET(OP_BR_ADDR_HI, instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
41
void br_set_offset(u64 *instr, u16 offset)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
47
*instr &= ~(OP_BR_ADDR_HI | OP_BR_ADDR_LO);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
48
*instr |= FIELD_PREP(OP_BR_ADDR_HI, addr_hi);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
49
*instr |= FIELD_PREP(OP_BR_ADDR_LO, addr_lo);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
52
void br_add_offset(u64 *instr, u16 offset)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
56
addr = br_get_offset(*instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
57
br_set_offset(instr, addr + offset);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
60
static bool immed_can_modify(u64 instr)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
62
if (FIELD_GET(OP_IMMED_INV, instr) ||
drivers/net/ethernet/netronome/nfp/nfp_asm.c
63
FIELD_GET(OP_IMMED_SHIFT, instr) ||
drivers/net/ethernet/netronome/nfp/nfp_asm.c
64
FIELD_GET(OP_IMMED_WIDTH, instr) != IMMED_WIDTH_ALL) {
drivers/net/ethernet/netronome/nfp/nfp_asm.c
71
u16 immed_get_value(u64 instr)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
75
if (!immed_can_modify(instr))
drivers/net/ethernet/netronome/nfp/nfp_asm.c
78
reg = FIELD_GET(OP_IMMED_A_SRC, instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
80
reg = FIELD_GET(OP_IMMED_B_SRC, instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
82
return (reg & 0xff) | FIELD_GET(OP_IMMED_IMM, instr) << 8;
drivers/net/ethernet/netronome/nfp/nfp_asm.c
85
void immed_set_value(u64 *instr, u16 immed)
drivers/net/ethernet/netronome/nfp/nfp_asm.c
87
if (!immed_can_modify(*instr))
drivers/net/ethernet/netronome/nfp/nfp_asm.c
90
if (unreg_is_imm(FIELD_GET(OP_IMMED_A_SRC, *instr))) {
drivers/net/ethernet/netronome/nfp/nfp_asm.c
91
*instr &= ~FIELD_PREP(OP_IMMED_A_SRC, 0xff);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
92
*instr |= FIELD_PREP(OP_IMMED_A_SRC, immed & 0xff);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
94
*instr &= ~FIELD_PREP(OP_IMMED_B_SRC, 0xff);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
95
*instr |= FIELD_PREP(OP_IMMED_B_SRC, immed & 0xff);
drivers/net/ethernet/netronome/nfp/nfp_asm.c
98
*instr &= ~OP_IMMED_IMM;
drivers/net/ethernet/netronome/nfp/nfp_asm.c
99
*instr |= FIELD_PREP(OP_IMMED_IMM, immed >> 8);
drivers/net/ethernet/netronome/nfp/nfp_asm.h
135
u16 immed_get_value(u64 instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.h
136
void immed_set_value(u64 *instr, u16 immed);
drivers/net/ethernet/netronome/nfp/nfp_asm.h
137
void immed_add_value(u64 *instr, u16 offset);
drivers/net/ethernet/netronome/nfp/nfp_asm.h
91
u16 br_get_offset(u64 instr);
drivers/net/ethernet/netronome/nfp/nfp_asm.h
92
void br_set_offset(u64 *instr, u16 offset);
drivers/net/ethernet/netronome/nfp/nfp_asm.h
93
void br_add_offset(u64 *instr, u16 offset);
drivers/pci/controller/dwc/pci-imx6.c
596
unsigned long instr = *(unsigned long *)pc;
drivers/pci/controller/dwc/pci-imx6.c
597
int reg = (instr >> 12) & 15;
drivers/pci/controller/dwc/pci-imx6.c
603
if ((instr & 0x0c100000) == 0x04100000) {
drivers/pci/controller/dwc/pci-imx6.c
606
if (instr & 0x00400000)
drivers/pci/controller/dwc/pci-imx6.c
616
if ((instr & 0x0e100090) == 0x00100090) {
drivers/pci/controller/dwc/pci-keystone.c
1366
unsigned long instr = *(unsigned long *)instruction_pointer(regs);
drivers/pci/controller/dwc/pci-keystone.c
1368
if ((instr & 0x0e100090) == 0x00100090) {
drivers/pci/controller/dwc/pci-keystone.c
1369
int reg = (instr >> 12) & 15;
drivers/pci/controller/pcie-rcar-host.c
101
#define __rcar_pci_rw_reg_workaround(instr) \
drivers/pci/controller/pcie-rcar-host.c
103
"1: " instr " %1, [%2]\n" \
drivers/scsi/aic7xxx/aic79xx_core.c
9482
union ins_formats instr;
drivers/scsi/aic7xxx/aic79xx_core.c
9490
instr.integer = ahd_le32toh(*(uint32_t*)&seqprog[instrptr * 4]);
drivers/scsi/aic7xxx/aic79xx_core.c
9492
fmt1_ins = &instr.format1;
drivers/scsi/aic7xxx/aic79xx_core.c
9496
opcode = instr.format1.opcode;
drivers/scsi/aic7xxx/aic79xx_core.c
9507
fmt3_ins = &instr.format3;
drivers/scsi/aic7xxx/aic79xx_core.c
9531
if ((instr.integer & mask) != 0)
drivers/scsi/aic7xxx/aic79xx_core.c
9535
instr.format1.parity = 1;
drivers/scsi/aic7xxx/aic79xx_core.c
9538
instr.integer = ahd_htole32(instr.integer);
drivers/scsi/aic7xxx/aic79xx_core.c
9539
ahd_outsb(ahd, SEQRAM, instr.bytes, 4);
drivers/scsi/aic7xxx/aic7xxx_core.c
6930
union ins_formats instr;
drivers/scsi/aic7xxx/aic7xxx_core.c
6938
instr.integer = ahc_le32toh(*(uint32_t*)&seqprog[instrptr * 4]);
drivers/scsi/aic7xxx/aic7xxx_core.c
6940
fmt1_ins = &instr.format1;
drivers/scsi/aic7xxx/aic7xxx_core.c
6944
opcode = instr.format1.opcode;
drivers/scsi/aic7xxx/aic7xxx_core.c
6961
fmt3_ins = &instr.format3;
drivers/scsi/aic7xxx/aic7xxx_core.c
7020
if ((instr.integer & mask) != 0)
drivers/scsi/aic7xxx/aic7xxx_core.c
7024
instr.format1.parity = 1;
drivers/scsi/aic7xxx/aic7xxx_core.c
7028
instr.integer =
drivers/scsi/aic7xxx/aic7xxx_core.c
7034
instr.integer =
drivers/scsi/aic7xxx/aic7xxx_core.c
7043
instr.integer = ahc_htole32(instr.integer);
drivers/scsi/aic7xxx/aic7xxx_core.c
7044
ahc_outsb(ahc, SEQRAM, instr.bytes, 4);
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1649
struct instruction *instr;
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1665
instr = seq_alloc();
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1666
f1_instr = &instr->format.format1;
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1726
struct instruction *instr;
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1738
instr = seq_alloc();
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1739
f2_instr = &instr->format.format2;
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1787
struct instruction *instr;
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1795
instr = seq_alloc();
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1796
f3_instr = &instr->format.format3;
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
1803
instr->patch_label = address->symbol;
drivers/scsi/initio.c
276
static void initio_se2_instr(unsigned long base, u8 instr)
drivers/scsi/initio.c
287
if (instr & 0x80)
drivers/scsi/initio.c
295
instr <<= 1;
drivers/scsi/initio.c
339
u8 instr, rb;
drivers/scsi/initio.c
343
instr = (u8) (addr | 0x80);
drivers/scsi/initio.c
344
initio_se2_instr(base, instr); /* READ INSTR */
drivers/scsi/initio.c
374
u8 instr;
drivers/scsi/initio.c
377
instr = (u8) (addr | 0x40);
drivers/scsi/initio.c
378
initio_se2_instr(base, instr); /* WRITE INSTR */
drivers/soc/ixp4xx/ixp4xx-npe.c
212
static int __must_check npe_debug_instr(struct npe *npe, u32 instr, u32 ctx,
drivers/soc/ixp4xx/ixp4xx-npe.c
235
npe_cmd_write(npe, ECS_INSTRUCT_REG, CMD_WR_ECS_REG, instr);
drivers/soc/ixp4xx/ixp4xx-npe.c
259
u32 instr = INSTR_WR_REG_BYTE | /* OpCode */
drivers/soc/ixp4xx/ixp4xx-npe.c
263
return npe_debug_instr(npe, instr, ctx, 1); /* execute it */
drivers/soc/ixp4xx/ixp4xx-npe.c
270
u32 instr = INSTR_WR_REG_SHORT | /* OpCode */
drivers/soc/ixp4xx/ixp4xx-npe.c
274
return npe_debug_instr(npe, instr, ctx, 1); /* execute it */
drivers/watchdog/wdat_wdt.c
102
iowrite32(value, instr->reg);
drivers/watchdog/wdat_wdt.c
117
struct wdat_instruction *instr;
drivers/watchdog/wdat_wdt.c
128
list_for_each_entry(instr, wdat->instructions[action], node) {
drivers/watchdog/wdat_wdt.c
129
const struct acpi_wdat_entry *entry = &instr->entry;
drivers/watchdog/wdat_wdt.c
144
ret = wdat_wdt_read(wdat, instr, &x);
drivers/watchdog/wdat_wdt.c
154
ret = wdat_wdt_read(wdat, instr, &x);
drivers/watchdog/wdat_wdt.c
167
ret = wdat_wdt_read(wdat, instr, &y);
drivers/watchdog/wdat_wdt.c
173
ret = wdat_wdt_write(wdat, instr, x);
drivers/watchdog/wdat_wdt.c
183
ret = wdat_wdt_read(wdat, instr, &y);
drivers/watchdog/wdat_wdt.c
189
ret = wdat_wdt_write(wdat, instr, x);
drivers/watchdog/wdat_wdt.c
388
struct wdat_instruction *instr;
drivers/watchdog/wdat_wdt.c
400
instr = devm_kzalloc(dev, sizeof(*instr), GFP_KERNEL);
drivers/watchdog/wdat_wdt.c
401
if (!instr) {
drivers/watchdog/wdat_wdt.c
406
INIT_LIST_HEAD(&instr->node);
drivers/watchdog/wdat_wdt.c
407
instr->entry = entries[i];
drivers/watchdog/wdat_wdt.c
428
instr->reg = regs[j] + r.start - res->start;
drivers/watchdog/wdat_wdt.c
433
if (!instr->reg) {
drivers/watchdog/wdat_wdt.c
453
list_add_tail(&instr->node, instructions);
drivers/watchdog/wdat_wdt.c
65
const struct wdat_instruction *instr, u32 *value)
drivers/watchdog/wdat_wdt.c
67
const struct acpi_generic_address *gas = &instr->entry.register_region;
drivers/watchdog/wdat_wdt.c
71
*value = ioread8(instr->reg);
drivers/watchdog/wdat_wdt.c
74
*value = ioread16(instr->reg);
drivers/watchdog/wdat_wdt.c
77
*value = ioread32(instr->reg);
drivers/watchdog/wdat_wdt.c
90
const struct wdat_instruction *instr, u32 value)
drivers/watchdog/wdat_wdt.c
92
const struct acpi_generic_address *gas = &instr->entry.register_region;
drivers/watchdog/wdat_wdt.c
96
iowrite8((u8)value, instr->reg);
drivers/watchdog/wdat_wdt.c
99
iowrite16((u16)value, instr->reg);
fs/jffs2/erase.c
41
struct erase_info *instr;
fs/jffs2/erase.c
46
instr = kzalloc_obj(struct erase_info);
fs/jffs2/erase.c
47
if (!instr) {
fs/jffs2/erase.c
60
instr->addr = jeb->offset;
fs/jffs2/erase.c
61
instr->len = c->sector_size;
fs/jffs2/erase.c
63
ret = mtd_erase(c->mtd, instr);
fs/jffs2/erase.c
66
kfree(instr);
fs/jffs2/erase.c
70
bad_offset = instr->fail_addr;
fs/jffs2/erase.c
71
kfree(instr);
include/linux/dynamic_debug.h
337
int param_set_dyndbg_classes(const char *instr, const struct kernel_param *kp);
include/linux/dynamic_debug.h
355
static inline int param_set_dyndbg_classes(const char *instr, const struct kernel_param *kp)
include/linux/mtd/inftl.h
47
struct erase_info instr;
include/linux/mtd/mtd.h
316
int (*_erase) (struct mtd_info *mtd, struct erase_info *instr);
include/linux/mtd/mtd.h
499
int mtd_erase(struct mtd_info *mtd, struct erase_info *instr);
include/linux/mtd/nftl.h
38
struct erase_info instr;
include/linux/mtd/rawnand.h
1040
const struct nand_op_instr *instr)
include/linux/mtd/rawnand.h
1043
switch (instr->type) {
include/linux/mtd/rawnand.h
1046
instr->ctx.cmd.opcode);
include/linux/mtd/rawnand.h
1050
instr->ctx.addr.naddrs,
include/linux/mtd/rawnand.h
1051
instr->ctx.addr.naddrs < 64 ?
include/linux/mtd/rawnand.h
1052
instr->ctx.addr.naddrs : 64,
include/linux/mtd/rawnand.h
1053
instr->ctx.addr.addrs);
include/linux/mtd/rawnand.h
1057
instr->ctx.data.len,
include/linux/mtd/rawnand.h
1058
instr->ctx.data.force_8bit ?
include/linux/mtd/rawnand.h
1063
instr->ctx.data.len,
include/linux/mtd/rawnand.h
1064
instr->ctx.data.force_8bit ?
include/linux/mtd/rawnand.h
1069
instr->ctx.waitrdy.timeout_ms);
include/sound/soundfont.h
22
unsigned char instr; /* Midi program for this zone */
include/uapi/linux/soundcard.h
1063
#define SEQ_LOAD_GMINSTR(dev, instr)
include/uapi/sound/sfnt_info.h
132
unsigned char instr; /* midi preset number */
lib/dynamic_debug.c
639
static int param_set_dyndbg_classnames(const char *instr, const struct kernel_param *kp)
lib/dynamic_debug.c
648
cl_str = tmp = kstrdup_and_replace(instr, '\n', '\0', GFP_KERNEL);
lib/dynamic_debug.c
719
int param_set_dyndbg_classes(const char *instr, const struct kernel_param *kp)
lib/dynamic_debug.c
731
return param_set_dyndbg_classnames(instr, kp);
lib/dynamic_debug.c
736
rc = kstrtoul(instr, 0, &inrep);
lib/dynamic_debug.c
738
pr_err("expecting numeric input: %s > %s\n", instr, KP_NAME(kp));
lib/test_dynamic_debug.c
16
static int param_set_do_prints(const char *instr, const struct kernel_param *kp)
lib/xz/xz_dec_bcj.c
163
uint32_t instr;
lib/xz/xz_dec_bcj.c
168
instr = get_unaligned_be32(buf + i);
lib/xz/xz_dec_bcj.c
169
if ((instr & 0xFC000003) == 0x48000001) {
lib/xz/xz_dec_bcj.c
170
instr &= 0x03FFFFFC;
lib/xz/xz_dec_bcj.c
171
instr -= s->pos + (uint32_t)i;
lib/xz/xz_dec_bcj.c
172
instr &= 0x03FFFFFC;
lib/xz/xz_dec_bcj.c
173
instr |= 0x48000001;
lib/xz/xz_dec_bcj.c
174
put_unaligned_be32(instr, buf + i);
lib/xz/xz_dec_bcj.c
244
uint32_t instr;
lib/xz/xz_dec_bcj.c
249
instr = get_unaligned_be32(buf + i);
lib/xz/xz_dec_bcj.c
250
if ((instr >> 22) == 0x100 || (instr >> 22) == 0x1FF) {
lib/xz/xz_dec_bcj.c
251
instr <<= 2;
lib/xz/xz_dec_bcj.c
252
instr -= s->pos + (uint32_t)i;
lib/xz/xz_dec_bcj.c
253
instr >>= 2;
lib/xz/xz_dec_bcj.c
254
instr = ((uint32_t)0x40000000 - (instr & 0x400000))
lib/xz/xz_dec_bcj.c
255
| 0x40000000 | (instr & 0x3FFFFF);
lib/xz/xz_dec_bcj.c
256
put_unaligned_be32(instr, buf + i);
lib/xz/xz_dec_bcj.c
268
uint32_t instr;
lib/xz/xz_dec_bcj.c
274
instr = get_unaligned_le32(buf + i);
lib/xz/xz_dec_bcj.c
276
if ((instr >> 26) == 0x25) {
lib/xz/xz_dec_bcj.c
278
addr = instr - ((s->pos + (uint32_t)i) >> 2);
lib/xz/xz_dec_bcj.c
279
instr = 0x94000000 | (addr & 0x03FFFFFF);
lib/xz/xz_dec_bcj.c
280
put_unaligned_le32(instr, buf + i);
lib/xz/xz_dec_bcj.c
282
} else if ((instr & 0x9F000000) == 0x90000000) {
lib/xz/xz_dec_bcj.c
284
addr = ((instr >> 29) & 3) | ((instr >> 3) & 0x1FFFFC);
lib/xz/xz_dec_bcj.c
292
instr &= 0x9000001F;
lib/xz/xz_dec_bcj.c
293
instr |= (addr & 3) << 29;
lib/xz/xz_dec_bcj.c
294
instr |= (addr & 0x03FFFC) << 3;
lib/xz/xz_dec_bcj.c
295
instr |= (0U - (addr & 0x020000)) & 0xE00000;
lib/xz/xz_dec_bcj.c
297
put_unaligned_le32(instr, buf + i);
lib/xz/xz_dec_bcj.c
312
uint32_t instr;
lib/xz/xz_dec_bcj.c
323
instr = buf[i];
lib/xz/xz_dec_bcj.c
325
if (instr == 0xEF) {
lib/xz/xz_dec_bcj.c
349
} else if ((instr & 0x7F) == 0x17) {
lib/xz/xz_dec_bcj.c
351
instr |= (uint32_t)buf[i + 1] << 8;
lib/xz/xz_dec_bcj.c
352
instr |= (uint32_t)buf[i + 2] << 16;
lib/xz/xz_dec_bcj.c
353
instr |= (uint32_t)buf[i + 3] << 24;
lib/xz/xz_dec_bcj.c
355
if (instr & 0xE80) {
lib/xz/xz_dec_bcj.c
359
if (((instr << 8) ^ (instr2 - 3)) & 0xF8003) {
lib/xz/xz_dec_bcj.c
364
addr = (instr & 0xFFFFF000) + (instr2 >> 20);
lib/xz/xz_dec_bcj.c
366
instr = 0x17 | (2 << 7) | (instr2 << 12);
lib/xz/xz_dec_bcj.c
370
instr2_rs1 = instr >> 27;
lib/xz/xz_dec_bcj.c
372
if ((uint32_t)((instr - 0x3117) << 18)
lib/xz/xz_dec_bcj.c
381
instr2 = (instr >> 12) | (addr << 20);
lib/xz/xz_dec_bcj.c
383
instr = 0x17 | (instr2_rs1 << 7)
lib/xz/xz_dec_bcj.c
387
put_unaligned_le32(instr, buf + i);
net/nfc/hci/hci.h
66
#define HCP_HEADER(type, instr) ((((type) & 0x03) << 6) | ((instr) & 0x3f))
net/nfc/nci/hci.c
89
#define NCI_HCP_HEADER(type, instr) ((((type) & 0x03) << 6) |\
net/nfc/nci/hci.c
90
((instr) & 0x3f))
samples/seccomp/bpf-helper.c
32
struct sock_filter *instr = &filter[offset];
samples/seccomp/bpf-helper.c
33
if (instr->code != (BPF_JMP+BPF_JA))
samples/seccomp/bpf-helper.c
35
switch ((instr->jt<<8)|instr->jf) {
samples/seccomp/bpf-helper.c
37
if (labels->labels[instr->k].location == 0xffffffff) {
samples/seccomp/bpf-helper.c
39
labels->labels[instr->k].label);
samples/seccomp/bpf-helper.c
42
instr->k = labels->labels[instr->k].location -
samples/seccomp/bpf-helper.c
44
instr->jt = 0;
samples/seccomp/bpf-helper.c
45
instr->jf = 0;
samples/seccomp/bpf-helper.c
48
if (labels->labels[instr->k].location != 0xffffffff) {
samples/seccomp/bpf-helper.c
50
labels->labels[instr->k].label);
samples/seccomp/bpf-helper.c
53
labels->labels[instr->k].location = offset;
samples/seccomp/bpf-helper.c
54
instr->k = 0; /* fall through */
samples/seccomp/bpf-helper.c
55
instr->jt = 0;
samples/seccomp/bpf-helper.c
56
instr->jf = 0;
scripts/kconfig/lxdialog/inputbox.c
101
waddstr(dialog, instr);
scripts/kconfig/lxdialog/inputbox.c
129
instr[i] = instr[i+1];
scripts/kconfig/lxdialog/inputbox.c
135
instr[len] = '\0';
scripts/kconfig/lxdialog/inputbox.c
138
if (!instr[show_x + i]) {
scripts/kconfig/lxdialog/inputbox.c
142
waddch(dialog, instr[show_x + i]);
scripts/kconfig/lxdialog/inputbox.c
156
if (!instr[show_x + i]) {
scripts/kconfig/lxdialog/inputbox.c
160
waddch(dialog, instr[show_x + i]);
scripts/kconfig/lxdialog/inputbox.c
175
if (!instr[show_x + i]) {
scripts/kconfig/lxdialog/inputbox.c
179
waddch(dialog, instr[show_x + i]);
scripts/kconfig/lxdialog/inputbox.c
192
instr[i] = instr[i-1];
scripts/kconfig/lxdialog/inputbox.c
193
instr[pos] = key;
scripts/kconfig/lxdialog/inputbox.c
195
instr[len] = key;
scripts/kconfig/lxdialog/inputbox.c
199
instr[len] = '\0';
scripts/kconfig/lxdialog/inputbox.c
209
if (!instr[show_x + i]) {
scripts/kconfig/lxdialog/inputbox.c
213
waddch(dialog, instr[show_x + i]);
scripts/kconfig/lxdialog/inputbox.c
37
char *instr = dialog_input_result;
scripts/kconfig/lxdialog/inputbox.c
41
instr[0] = '\0';
scripts/kconfig/lxdialog/inputbox.c
43
strncpy(instr, init, sizeof(dialog_input_result) - 1);
scripts/kconfig/lxdialog/inputbox.c
44
instr[sizeof(dialog_input_result) - 1] = '\0';
scripts/kconfig/lxdialog/inputbox.c
90
len = strlen(instr);
scripts/kconfig/lxdialog/inputbox.c
97
waddch(dialog, instr[show_x + i]);
sound/soc/codecs/sigmadsp.c
381
switch (sa->instr) {
sound/soc/codecs/sigmadsp.c
407
sa->instr, sa->addr, len);
sound/soc/codecs/sigmadsp.c
409
switch (sa->instr) {
sound/soc/codecs/sigmadsp.c
88
u8 instr;
sound/synth/emux/soundfont.c
1111
zone->instr = patch.instr_no;
sound/synth/emux/soundfont.c
1175
zone = search_first_zone(sflist, cur->bank, cur->instr, cur->v.low);
sound/synth/emux/soundfont.c
1191
index = get_index(cur->bank, cur->instr, cur->v.low);
sound/synth/emux/soundfont.c
1208
index = get_index(zp->bank, zp->instr, zp->v.low);
sound/synth/emux/soundfont.c
1269
if (zp->instr == preset && zp->bank == bank)
sound/synth/emux/soundfont.c
1325
get_index(int bank, int instr, int key)
sound/synth/emux/soundfont.c
1331
index = instr;
sound/synth/emux/soundfont.c
157
int bank, instr;
sound/synth/emux/soundfont.c
159
instr = (unsigned short)patch.optarg & 0xff;
sound/synth/emux/soundfont.c
160
if (! remove_info(sflist, sflist->currsf, bank, instr))
sound/synth/emux/soundfont.c
396
zp->instr == map.map_instr &&
sound/synth/emux/soundfont.c
421
zp->instr = map.map_instr;
sound/synth/emux/soundfont.c
44
int bank, int instr);
sound/synth/emux/soundfont.c
441
int bank, int instr)
sound/synth/emux/soundfont.c
450
p->bank == bank && p->instr == instr) {
sound/synth/emux/soundfont.c
518
zone->instr == hdr.instr)
sound/synth/emux/soundfont.c
524
remove_info(sflist, sf, hdr.bank, hdr.instr);
sound/synth/emux/soundfont.c
540
tmpzone.instr = hdr.instr;
sound/synth/emux/soundfont.c
553
zone->instr = tmpzone.instr;
sound/synth/emux/soundfont.c
59
static int get_index(int bank, int instr, int key);
tools/bpf/bpf_exp.y
77
: instr
tools/bpf/bpf_exp.y
82
: labelled instr
tools/bpf/bpf_exp.y
85
instr
tools/objtool/check.c
2472
insn->instr++;
tools/objtool/check.c
2476
insn->instr--;
tools/objtool/check.c
3533
if (state->noinstr && state->instr <= 0 &&
tools/objtool/check.c
3566
if (state->noinstr && state->instr > 0) {
tools/objtool/check.c
3782
statep->instr += insn->instr;
tools/objtool/include/objtool/check.h
19
s8 instr;
tools/objtool/include/objtool/check.h
68
s8 instr;
tools/objtool/trace.c
142
TRACE_CFI_ATTR_NUM(instr, sprev, snext, "%d");
tools/testing/selftests/powerpc/include/instructions.h
102
stringify_in_c(.long (instr) | \
tools/testing/selftests/powerpc/include/instructions.h
107
#define PREFIX_8LS(instr, t, a, r, d) stringify_in_c(.balign 64, , 4;) \
tools/testing/selftests/powerpc/include/instructions.h
111
stringify_in_c(.long (instr) | \
tools/testing/selftests/powerpc/include/instructions.h
98
#define PREFIX_MLS(instr, t, a, r, d) stringify_in_c(.balign 64, , 4;) \