| /linux-6.15/arch/arm64/kernel/ |
| H A D | compat_alignment.c | 57 if (!LDST_U_BIT(instr)) in do_alignment_finish_ldst() 60 if (!LDST_P_BIT(instr)) in do_alignment_finish_ldst() 63 if (!LDST_P_BIT(instr) || LDST_W_BIT(instr)) in do_alignment_finish_ldst() 124 rn = RN_BITS(instr); in do_alignment_ldmstm() 127 if (!LDST_U_BIT(instr)) in do_alignment_ldmstm() 161 if (LDST_W_BIT(instr)) in do_alignment_ldmstm() 236 u32 instr = *pinstr; in do_alignment_t32_to_handler() local 286 __le32 instr = 0; in alignment_get_arm() local 299 __le16 instr = 0; in alignment_get_thumb() local 316 u32 instr = 0; in do_compat_alignment_fixup() local [all …]
|
| H A D | trace-events-emulation.h | 12 TP_PROTO(const char *instr, u64 addr), 13 TP_ARGS(instr, addr), 16 __string(instr, instr) 21 __assign_str(instr); 25 TP_printk("instr=\"%s\" addr=0x%llx", __get_str(instr), __entry->addr)
|
| /linux-6.15/arch/powerpc/lib/ |
| H A D | test-code-patching.c | 33 ppc_inst_t instr; in test_branch_iform() local 115 ppc_inst_t instr; in test_create_function_call() local 129 ppc_inst_t instr; in test_branch_bform() local 207 ppc_inst_t instr; in test_translate_branch() local 219 ppc_inst_write(p, instr); in test_translate_branch() 223 ppc_inst_write(q, instr); in test_translate_branch() 230 ppc_inst_write(p, instr); in test_translate_branch() 233 ppc_inst_write(q, instr); in test_translate_branch() 242 ppc_inst_write(p, instr); in test_translate_branch() 245 ppc_inst_write(q, instr); in test_translate_branch() [all …]
|
| H A D | test_emulate_step.c | 792 ppc_inst_t instr; in test_plxvp_pstxvp() local 828 stepped = emulate_step(®s, instr); in test_plxvp_pstxvp() 906 ppc_inst_t instr; member 922 .instr = ppc_inst(PPC_RAW_NOP()), 1573 .instr = TEST_PADDI(21, 0, 0, 1), 1600 ppc_inst_t instr, in emulate_compute_instr() argument 1606 if (!regs || !ppc_inst_val(instr)) in emulate_compute_instr() 1627 ppc_inst_t instr) in execute_compute_instr() argument 1631 if (!regs || !ppc_inst_val(instr)) in execute_compute_instr() 1658 ppc_inst_t instr; in run_tests_compute() local [all …]
|
| H A D | code-patching.c | 46 if (ppc_inst_prefixed(instr)) in raw_patch_instruction() 380 if (ppc_inst_prefixed(instr)) in patch_instruction() 446 if (ppc_inst_prefixed(instr)) { in __patch_instructions() 451 u32 val = ppc_inst_val(instr); in __patch_instructions() 580 ppc_inst_t instr; in patch_branch() local 634 return instr_is_branch_iform(instr) || instr_is_branch_bform(instr); in instr_is_relative_branch() 639 return instr_is_relative_branch(instr) && (ppc_inst_val(instr) & BRANCH_SET_LINK); in instr_is_relative_link_branch() 653 imm += (unsigned long)instr; in branch_iform_target() 669 imm += (unsigned long)instr; in branch_bform_target() 677 return branch_iform_target(instr); in branch_target() [all …]
|
| /linux-6.15/arch/arm/mm/ |
| H A D | alignment.c | 335 if (!LDST_P_BIT(instr) || LDST_W_BIT(instr)) in do_alignment_finish_ldst() 354 if (instr & 0x40) in do_alignment_ldrhstrh() 372 if (instr & 0x40) in do_alignment_ldrhstrh() 457 if ((!LDST_P_BIT(instr) && LDST_W_BIT(instr)) || user_mode(regs)) in do_alignment_ldrstr() 516 rn = RN_BITS(instr); in do_alignment_ldmstm() 578 if (!LDST_L_BIT(instr) || !(REGMASK_BITS(instr) & (1 << 15))) in do_alignment_ldmstm() 721 u32 instr = *pinstr; in do_alignment_t32_to_handler() local 771 u32 instr = 0; in alignment_get_arm() local 786 u16 instr = 0; in alignment_get_thumb() local 806 u32 instr = 0; in do_alignment() local [all …]
|
| /linux-6.15/arch/powerpc/include/asm/ |
| H A D | probes.h | 17 #define IS_TW(instr) (((instr) & 0xfc0007fe) == 0x7c000008) argument 18 #define IS_TD(instr) (((instr) & 0xfc0007fe) == 0x7c000088) argument 19 #define IS_TDI(instr) (((instr) & 0xfc000000) == 0x08000000) argument 20 #define IS_TWI(instr) (((instr) & 0xfc000000) == 0x0c000000) argument 23 #define is_trap(instr) (IS_TW(instr) || IS_TD(instr) || \ argument 24 IS_TWI(instr) || IS_TDI(instr)) 26 #define is_trap(instr) (IS_TW(instr) || IS_TWI(instr)) argument
|
| H A D | text-patching.h | 57 *instr = ppc_inst(0); in create_branch() 72 int create_cond_branch(ppc_inst_t *instr, const u32 *addr, 75 int patch_instruction(u32 *addr, ppc_inst_t instr); 76 int raw_patch_instruction(u32 *addr, ppc_inst_t instr); 144 return ppc_inst_primary_opcode(instr) & 0x3F; in branch_opcode() 149 return branch_opcode(instr) == 18; in instr_is_branch_iform() 154 return branch_opcode(instr) == 16; in instr_is_branch_bform() 157 int instr_is_relative_branch(ppc_inst_t instr); 158 int instr_is_relative_link_branch(ppc_inst_t instr); 159 unsigned long branch_target(const u32 *instr); [all …]
|
| H A D | disassemble.h | 90 static inline unsigned make_dsisr(unsigned instr) in make_dsisr() argument 96 dsisr = (instr & 0x03ff0000) >> 16; in make_dsisr() 98 if (IS_XFORM(instr)) { in make_dsisr() 100 dsisr |= (instr & 0x00000006) << 14; in make_dsisr() 102 dsisr |= (instr & 0x00000040) << 8; in make_dsisr() 104 dsisr |= (instr & 0x00000780) << 3; in make_dsisr() 107 dsisr |= (instr & 0x04000000) >> 12; in make_dsisr() 109 dsisr |= (instr & 0x78000000) >> 17; in make_dsisr() 111 if (IS_DSFORM(instr)) in make_dsisr() 112 dsisr |= (instr & 0x00000003) << 18; in make_dsisr()
|
| /linux-6.15/lib/xz/ |
| H A D | xz_dec_bcj.c | 164 uint32_t instr; in bcj_powerpc() local 220 uint64_t instr; in bcj_ia64() local 235 instr = 0; in bcj_ia64() 331 uint32_t instr; in bcj_sparc() local 337 if ((instr >> 22) == 0x100 || (instr >> 22) == 0x1FF) { in bcj_sparc() 338 instr <<= 2; in bcj_sparc() 340 instr >>= 2; in bcj_sparc() 341 instr = ((uint32_t)0x40000000 - (instr & 0x400000)) in bcj_sparc() 355 uint32_t instr; in bcj_arm64() local 371 addr = ((instr >> 29) & 3) | ((instr >> 3) & 0x1FFFFC); in bcj_arm64() [all …]
|
| /linux-6.15/drivers/net/ethernet/netronome/nfp/ |
| H A D | nfp_asm.c | 30 u16 br_get_offset(u64 instr) in br_get_offset() argument 56 addr = br_get_offset(*instr); in br_add_offset() 57 br_set_offset(instr, addr + offset); in br_add_offset() 60 static bool immed_can_modify(u64 instr) in immed_can_modify() argument 62 if (FIELD_GET(OP_IMMED_INV, instr) || in immed_can_modify() 71 u16 immed_get_value(u64 instr) in immed_get_value() argument 75 if (!immed_can_modify(instr)) in immed_get_value() 87 if (!immed_can_modify(*instr)) in immed_set_value() 98 *instr &= ~OP_IMMED_IMM; in immed_set_value() 106 if (!immed_can_modify(*instr)) in immed_add_value() [all …]
|
| /linux-6.15/arch/alpha/lib/ |
| H A D | stacktrace.c | 4 typedef unsigned int instr; typedef 34 (((instr)(INSTR) >= BR_OP) | ((instr)(INSTR) < LDA_OP) | \ 36 (((instr)(INSTR) & 0x0c000000) != 0))) 48 static instr * 51 instr * ret_pc = 0; in display_stored_regs() 61 ret_pc = (instr *)value; in display_stored_regs() 67 static instr * 68 seek_prologue(instr * pc) in seek_prologue() 78 stack_increment(instr * prologue_pc) in stack_increment() 93 instr * ret_pc; in stacktrace() [all …]
|
| /linux-6.15/samples/seccomp/ |
| H A D | bpf-helper.c | 32 struct sock_filter *instr = &filter[offset]; in bpf_resolve_jumps() local 33 if (instr->code != (BPF_JMP+BPF_JA)) in bpf_resolve_jumps() 35 switch ((instr->jt<<8)|instr->jf) { in bpf_resolve_jumps() 39 labels->labels[instr->k].label); in bpf_resolve_jumps() 42 instr->k = labels->labels[instr->k].location - in bpf_resolve_jumps() 44 instr->jt = 0; in bpf_resolve_jumps() 45 instr->jf = 0; in bpf_resolve_jumps() 50 labels->labels[instr->k].label); in bpf_resolve_jumps() 54 instr->k = 0; /* fall through */ in bpf_resolve_jumps() 55 instr->jt = 0; in bpf_resolve_jumps() [all …]
|
| /linux-6.15/arch/arm/include/asm/ |
| H A D | domain.h | 120 #define TUSER(instr) TUSERCOND(instr, ) argument 121 #define TUSERCOND(instr, cond) #instr "t" #cond argument 123 #define TUSER(instr) TUSERCOND(instr, ) argument 124 #define TUSERCOND(instr, cond) #instr #cond argument 134 #define TUSER(instr) instr ## t argument 136 #define TUSER(instr) instr argument
|
| H A D | unified.h | 33 #define W(instr) instr.w 35 #define WASM(instr) #instr ".w" argument 46 #define W(instr) instr 48 #define WASM(instr) #instr
|
| /linux-6.15/scripts/kconfig/lxdialog/ |
| H A D | inputbox.c | 41 instr[0] = '\0'; in dialog_inputbox() 43 strcpy(instr, init); in dialog_inputbox() 88 len = strlen(instr); in dialog_inputbox() 99 waddstr(dialog, instr); in dialog_inputbox() 127 instr[i] = instr[i+1]; in dialog_inputbox() 133 instr[len] = '\0'; in dialog_inputbox() 136 if (!instr[show_x + i]) { in dialog_inputbox() 190 instr[i] = instr[i-1]; in dialog_inputbox() 191 instr[pos] = key; in dialog_inputbox() 193 instr[len] = key; in dialog_inputbox() [all …]
|
| /linux-6.15/arch/s390/kernel/ |
| H A D | nospec-branch.c | 105 u8 *instr, *thunk, *br; in __nospec_revert() local 112 instr = (u8 *) epo + *epo; in __nospec_revert() 113 if (instr[0] == 0xc0 && (instr[1] & 0x0f) == 0x04) in __nospec_revert() 115 else if (instr[0] == 0xc0 && (instr[1] & 0x0f) == 0x05) in __nospec_revert() 119 thunk = instr + (long)(*(int *)(instr + 2)) * 2; in __nospec_revert() 131 insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f); in __nospec_revert() 136 insnbuf[1] = (instr[1] & 0xf0) | (br[1] & 0x0f); in __nospec_revert() 140 s390_kernel_write(instr, insnbuf, 6); in __nospec_revert()
|
| /linux-6.15/drivers/watchdog/ |
| H A D | wdat_wdt.c | 71 *value = ioread8(instr->reg); in wdat_wdt_read() 74 *value = ioread16(instr->reg); in wdat_wdt_read() 77 *value = ioread32(instr->reg); in wdat_wdt_read() 96 iowrite8((u8)value, instr->reg); in wdat_wdt_write() 102 iowrite32(value, instr->reg); in wdat_wdt_write() 117 struct wdat_instruction *instr; in wdat_wdt_run_action() local 387 instr = devm_kzalloc(dev, sizeof(*instr), GFP_KERNEL); in wdat_wdt_probe() 388 if (!instr) in wdat_wdt_probe() 391 INIT_LIST_HEAD(&instr->node); in wdat_wdt_probe() 392 instr->entry = entries[i]; in wdat_wdt_probe() [all …]
|
| /linux-6.15/drivers/mtd/nand/raw/ |
| H A D | au1550nd.c | 160 switch (instr->type) { in au1550nd_exec_instr() 162 writeb(instr->ctx.cmd.opcode, in au1550nd_exec_instr() 170 writeb(instr->ctx.addr.addrs[i], in au1550nd_exec_instr() 179 !instr->ctx.data.force_8bit) in au1550nd_exec_instr() 181 instr->ctx.data.len); in au1550nd_exec_instr() 184 instr->ctx.data.len); in au1550nd_exec_instr() 189 !instr->ctx.data.force_8bit) in au1550nd_exec_instr() 191 instr->ctx.data.len); in au1550nd_exec_instr() 194 instr->ctx.data.len); in au1550nd_exec_instr() 204 if (instr->delay_ns) in au1550nd_exec_instr() [all …]
|
| H A D | technologic-nand-controller.c | 69 const struct nand_op_instr *instr) in ts72xx_nand_exec_instr() argument 76 switch (instr->type) { in ts72xx_nand_exec_instr() 79 iowrite8(instr->ctx.cmd.opcode, data->base); in ts72xx_nand_exec_instr() 85 iowrite8_rep(data->base, instr->ctx.addr.addrs, instr->ctx.addr.naddrs); in ts72xx_nand_exec_instr() 90 ioread8_rep(data->base, instr->ctx.data.buf.in, instr->ctx.data.len); in ts72xx_nand_exec_instr() 94 iowrite8_rep(data->base, instr->ctx.data.buf.in, instr->ctx.data.len); in ts72xx_nand_exec_instr() 98 timeout_us = instr->ctx.waitrdy.timeout_ms * 1000; in ts72xx_nand_exec_instr() 106 if (instr->delay_ns) in ts72xx_nand_exec_instr() 107 ndelay(instr->delay_ns); in ts72xx_nand_exec_instr()
|
| H A D | gpio.c | 76 const struct nand_op_instr *instr) in gpio_nand_exec_instr() argument 81 switch (instr->type) { in gpio_nand_exec_instr() 86 writeb(instr->ctx.cmd.opcode, gpiomtd->io); in gpio_nand_exec_instr() 95 for (i = 0; i < instr->ctx.addr.naddrs; i++) in gpio_nand_exec_instr() 104 !instr->ctx.data.force_8bit) in gpio_nand_exec_instr() 106 instr->ctx.data.len / 2); in gpio_nand_exec_instr() 109 instr->ctx.data.len); in gpio_nand_exec_instr() 115 !instr->ctx.data.force_8bit) in gpio_nand_exec_instr() 117 instr->ctx.data.len / 2); in gpio_nand_exec_instr() 120 instr->ctx.data.len); in gpio_nand_exec_instr() [all …]
|
| /linux-6.15/arch/powerpc/kernel/ |
| H A D | align.c | 118 unsigned int nb, flags, instr; in emulate_spe() local 120 instr = ppc_inst_val(ppc_instr); in emulate_spe() 121 instr = (instr >> 1) & 0x1f; in emulate_spe() 126 nb = spe_aligninfo[instr].len; in emulate_spe() 127 flags = spe_aligninfo[instr].flags; in emulate_spe() 140 switch (instr) { in emulate_spe() 188 switch (instr) { in emulate_spe() 303 ppc_inst_t instr; in fix_alignment() local 318 instr = ppc_inst_swab(instr); in fix_alignment() 325 return emulate_spe(regs, reg, instr); in fix_alignment() [all …]
|
| /linux-6.15/drivers/crypto/cavium/nitrox/ |
| H A D | nitrox_reqmgr.c | 450 sr->instr.ih.value = 0; in nitrox_process_se_request() 451 sr->instr.ih.s.g = 1; in nitrox_process_se_request() 455 sr->instr.ih.s.tlen = sr->instr.ih.s.fsz + sr->in.total_bytes; in nitrox_process_se_request() 456 sr->instr.ih.bev = cpu_to_be64(sr->instr.ih.value); in nitrox_process_se_request() 459 sr->instr.irh.value[0] = 0; in nitrox_process_se_request() 460 sr->instr.irh.s.uddl = MIN_UDD_LEN; in nitrox_process_se_request() 467 sr->instr.irh.s.opcode = req->opcode; in nitrox_process_se_request() 468 sr->instr.irh.bev[0] = cpu_to_be64(sr->instr.irh.value[0]); in nitrox_process_se_request() 474 sr->instr.slc.value[0] = 0; in nitrox_process_se_request() 476 sr->instr.slc.bev[0] = cpu_to_be64(sr->instr.slc.value[0]); in nitrox_process_se_request() [all …]
|
| /linux-6.15/arch/arm/lib/ |
| H A D | bitops.h | 6 .macro bitop, name, instr 22 \instr r2, r2, r3 49 \instr r2, r2, r3 @ toggle bit 61 .macro testop, name, instr, store 62 __testop \name, \instr, \store, smp_dmb 65 .macro sync_testop, name, instr, store 66 __testop \name, \instr, \store, __smp_dmb 69 .macro bitop, name, instr 80 \instr r2, r2, r3 96 .macro testop, name, instr, store [all …]
|
| /linux-6.15/arch/arm64/include/asm/ |
| H A D | kvm_nested.h | 135 static inline bool kvm_supported_tlbi_s1e1_op(struct kvm_vcpu *vpcu, u32 instr) in kvm_supported_tlbi_s1e1_op() argument 138 u8 CRm = sys_reg_CRm(instr); in kvm_supported_tlbi_s1e1_op() 140 if (!(sys_reg_Op0(instr) == TLBI_Op0 && in kvm_supported_tlbi_s1e1_op() 141 sys_reg_Op1(instr) == TLBI_Op1_EL1)) in kvm_supported_tlbi_s1e1_op() 144 if (!(sys_reg_CRn(instr) == TLBI_CRn_XS || in kvm_supported_tlbi_s1e1_op() 145 (sys_reg_CRn(instr) == TLBI_CRn_nXS && in kvm_supported_tlbi_s1e1_op() 164 u8 CRm = sys_reg_CRm(instr); in kvm_supported_tlbi_s1e2_op() 166 if (!(sys_reg_Op0(instr) == TLBI_Op0 && in kvm_supported_tlbi_s1e2_op() 167 sys_reg_Op1(instr) == TLBI_Op1_EL2)) in kvm_supported_tlbi_s1e2_op() 170 if (!(sys_reg_CRn(instr) == TLBI_CRn_XS || in kvm_supported_tlbi_s1e2_op() [all …]
|