Home
last modified time | relevance | path

Searched full:opcode (Results 1 – 25 of 2879) sorted by relevance

12345678910>>...116

/kernel/linux/linux-6.6/arch/riscv/kernel/probes/
Dsimulate-insn.c36 bool __kprobes simulate_jal(u32 opcode, unsigned long addr, struct pt_regs *regs) in simulate_jal() argument
40 * imm [20] | imm[10:1] | imm[11] | imm[19:12] | rd | opcode in simulate_jal()
45 u32 index = (opcode >> 7) & 0x1f; in simulate_jal()
51 imm = ((opcode >> 21) & 0x3ff) << 1; in simulate_jal()
52 imm |= ((opcode >> 20) & 0x1) << 11; in simulate_jal()
53 imm |= ((opcode >> 12) & 0xff) << 12; in simulate_jal()
54 imm |= ((opcode >> 31) & 0x1) << 20; in simulate_jal()
61 bool __kprobes simulate_jalr(u32 opcode, unsigned long addr, struct pt_regs *regs) in simulate_jalr() argument
65 * offset[11:0] | rs1 | 010 | rd | opcode in simulate_jalr()
70 u32 imm = (opcode >> 20) & 0xfff; in simulate_jalr()
[all …]
/kernel/linux/linux-5.10/arch/arm64/kernel/probes/
Dsimulate-insn.c51 static bool __kprobes check_cbz(u32 opcode, struct pt_regs *regs) in check_cbz() argument
53 int xn = opcode & 0x1f; in check_cbz()
55 return (opcode & (1 << 31)) ? in check_cbz()
59 static bool __kprobes check_cbnz(u32 opcode, struct pt_regs *regs) in check_cbnz() argument
61 int xn = opcode & 0x1f; in check_cbnz()
63 return (opcode & (1 << 31)) ? in check_cbnz()
67 static bool __kprobes check_tbz(u32 opcode, struct pt_regs *regs) in check_tbz() argument
69 int xn = opcode & 0x1f; in check_tbz()
70 int bit_pos = ((opcode & (1 << 31)) >> 26) | ((opcode >> 19) & 0x1f); in check_tbz()
75 static bool __kprobes check_tbnz(u32 opcode, struct pt_regs *regs) in check_tbnz() argument
[all …]
/kernel/linux/linux-6.6/arch/arm64/kernel/probes/
Dsimulate-insn.c52 static bool __kprobes check_cbz(u32 opcode, struct pt_regs *regs) in check_cbz() argument
54 int xn = opcode & 0x1f; in check_cbz()
56 return (opcode & (1 << 31)) ? in check_cbz()
60 static bool __kprobes check_cbnz(u32 opcode, struct pt_regs *regs) in check_cbnz() argument
62 int xn = opcode & 0x1f; in check_cbnz()
64 return (opcode & (1 << 31)) ? in check_cbnz()
68 static bool __kprobes check_tbz(u32 opcode, struct pt_regs *regs) in check_tbz() argument
70 int xn = opcode & 0x1f; in check_tbz()
71 int bit_pos = ((opcode & (1 << 31)) >> 26) | ((opcode >> 19) & 0x1f); in check_tbz()
76 static bool __kprobes check_tbnz(u32 opcode, struct pt_regs *regs) in check_tbnz() argument
[all …]
/kernel/linux/linux-6.6/arch/csky/kernel/probes/
Dsimulate-insn.c69 simulate_br16(u32 opcode, long addr, struct pt_regs *regs) in simulate_br16() argument
72 addr + sign_extend32((opcode & 0x3ff) << 1, 9)); in simulate_br16()
76 simulate_br32(u32 opcode, long addr, struct pt_regs *regs) in simulate_br32() argument
79 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15)); in simulate_br32()
83 simulate_bt16(u32 opcode, long addr, struct pt_regs *regs) in simulate_bt16() argument
87 addr + sign_extend32((opcode & 0x3ff) << 1, 9)); in simulate_bt16()
93 simulate_bt32(u32 opcode, long addr, struct pt_regs *regs) in simulate_bt32() argument
97 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15)); in simulate_bt32()
103 simulate_bf16(u32 opcode, long addr, struct pt_regs *regs) in simulate_bf16() argument
107 addr + sign_extend32((opcode & 0x3ff) << 1, 9)); in simulate_bf16()
[all …]
/kernel/linux/linux-5.10/arch/csky/kernel/probes/
Dsimulate-insn.c69 simulate_br16(u32 opcode, long addr, struct pt_regs *regs) in simulate_br16() argument
72 addr + sign_extend32((opcode & 0x3ff) << 1, 9)); in simulate_br16()
76 simulate_br32(u32 opcode, long addr, struct pt_regs *regs) in simulate_br32() argument
79 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15)); in simulate_br32()
83 simulate_bt16(u32 opcode, long addr, struct pt_regs *regs) in simulate_bt16() argument
87 addr + sign_extend32((opcode & 0x3ff) << 1, 9)); in simulate_bt16()
93 simulate_bt32(u32 opcode, long addr, struct pt_regs *regs) in simulate_bt32() argument
97 addr + sign_extend32((opcode & 0xffff0000) >> 15, 15)); in simulate_bt32()
103 simulate_bf16(u32 opcode, long addr, struct pt_regs *regs) in simulate_bf16() argument
107 addr + sign_extend32((opcode & 0x3ff) << 1, 9)); in simulate_bf16()
[all …]
/kernel/linux/linux-6.6/arch/arm/nwfpe/
Dfpa11_cpdt.c212 unsigned int PerformLDF(const unsigned int opcode) in PerformLDF() argument
215 unsigned int nRc = 1, write_back = WRITE_BACK(opcode); in PerformLDF()
217 pBase = (unsigned int __user *) readRegister(getRn(opcode)); in PerformLDF()
218 if (REG_PC == getRn(opcode)) { in PerformLDF()
224 if (BIT_UP_SET(opcode)) in PerformLDF()
225 pFinal += getOffset(opcode); in PerformLDF()
227 pFinal -= getOffset(opcode); in PerformLDF()
229 if (PREINDEXED(opcode)) in PerformLDF()
234 switch (opcode & MASK_TRANSFER_LENGTH) { in PerformLDF()
236 loadSingle(getFd(opcode), pAddress); in PerformLDF()
[all …]
Dfpopcode.h57 abcd arithmetic opcode (TABLES 3 & 4)
179 #define MASK_CPDT 0x0c000000 /* data processing opcode */
191 /* Get the coprocessor number from the opcode. */
192 #define getCoprocessorNumber(opcode) ((opcode & MASK_COPROCESSOR) >> 8) argument
194 /* Get the offset from the opcode. */
195 #define getOffset(opcode) (opcode & MASK_OFFSET) argument
198 #define TEST_OPCODE(opcode,mask) (((opcode) & (mask)) == (mask)) argument
200 #define LOAD_OP(opcode) TEST_OPCODE((opcode),MASK_CPDT | BIT_LOAD) argument
201 #define STORE_OP(opcode) ((opcode & (MASK_CPDT | BIT_LOAD)) == MASK_CPDT) argument
203 #define LDF_OP(opcode) (LOAD_OP(opcode) && (getCoprocessorNumber(opcode) == 1)) argument
[all …]
Dfpa11_cprt.c18 unsigned int PerformFLT(const unsigned int opcode);
19 unsigned int PerformFIX(const unsigned int opcode);
21 static unsigned int PerformComparison(const unsigned int opcode);
23 unsigned int EmulateCPRT(const unsigned int opcode) in EmulateCPRT() argument
26 if (opcode & 0x800000) { in EmulateCPRT()
31 return PerformComparison(opcode); in EmulateCPRT()
35 switch ((opcode & 0x700000) >> 20) { in EmulateCPRT()
37 return PerformFLT(opcode); in EmulateCPRT()
40 return PerformFIX(opcode); in EmulateCPRT()
44 writeFPSR(readRegister(getRd(opcode))); in EmulateCPRT()
[all …]
/kernel/linux/linux-5.10/arch/arm/nwfpe/
Dfpa11_cpdt.c212 unsigned int PerformLDF(const unsigned int opcode) in PerformLDF() argument
215 unsigned int nRc = 1, write_back = WRITE_BACK(opcode); in PerformLDF()
217 pBase = (unsigned int __user *) readRegister(getRn(opcode)); in PerformLDF()
218 if (REG_PC == getRn(opcode)) { in PerformLDF()
224 if (BIT_UP_SET(opcode)) in PerformLDF()
225 pFinal += getOffset(opcode); in PerformLDF()
227 pFinal -= getOffset(opcode); in PerformLDF()
229 if (PREINDEXED(opcode)) in PerformLDF()
234 switch (opcode & MASK_TRANSFER_LENGTH) { in PerformLDF()
236 loadSingle(getFd(opcode), pAddress); in PerformLDF()
[all …]
Dfpopcode.h57 abcd arithmetic opcode (TABLES 3 & 4)
179 #define MASK_CPDT 0x0c000000 /* data processing opcode */
191 /* Get the coprocessor number from the opcode. */
192 #define getCoprocessorNumber(opcode) ((opcode & MASK_COPROCESSOR) >> 8) argument
194 /* Get the offset from the opcode. */
195 #define getOffset(opcode) (opcode & MASK_OFFSET) argument
198 #define TEST_OPCODE(opcode,mask) (((opcode) & (mask)) == (mask)) argument
200 #define LOAD_OP(opcode) TEST_OPCODE((opcode),MASK_CPDT | BIT_LOAD) argument
201 #define STORE_OP(opcode) ((opcode & (MASK_CPDT | BIT_LOAD)) == MASK_CPDT) argument
203 #define LDF_OP(opcode) (LOAD_OP(opcode) && (getCoprocessorNumber(opcode) == 1)) argument
[all …]
Dfpa11_cprt.c18 unsigned int PerformFLT(const unsigned int opcode);
19 unsigned int PerformFIX(const unsigned int opcode);
21 static unsigned int PerformComparison(const unsigned int opcode);
23 unsigned int EmulateCPRT(const unsigned int opcode) in EmulateCPRT() argument
26 if (opcode & 0x800000) { in EmulateCPRT()
31 return PerformComparison(opcode); in EmulateCPRT()
35 switch ((opcode & 0x700000) >> 20) { in EmulateCPRT()
37 return PerformFLT(opcode); in EmulateCPRT()
40 return PerformFIX(opcode); in EmulateCPRT()
44 writeFPSR(readRegister(getRd(opcode))); in EmulateCPRT()
[all …]
/kernel/linux/linux-6.6/include/trace/events/
Dspmi.h16 TP_PROTO(u8 opcode, u8 sid, u16 addr, u8 len, const u8 *buf),
17 TP_ARGS(opcode, sid, addr, len, buf),
20 __field ( u8, opcode )
28 __entry->opcode = opcode;
36 (int)__entry->opcode, (int)__entry->sid,
42 TP_PROTO(u8 opcode, u8 sid, u16 addr, int ret),
43 TP_ARGS(opcode, sid, addr, ret),
46 __field ( u8, opcode )
53 __entry->opcode = opcode;
60 (int)__entry->opcode, (int)__entry->sid,
[all …]
/kernel/linux/linux-5.10/include/trace/events/
Dspmi.h16 TP_PROTO(u8 opcode, u8 sid, u16 addr, u8 len, const u8 *buf),
17 TP_ARGS(opcode, sid, addr, len, buf),
20 __field ( u8, opcode )
28 __entry->opcode = opcode;
36 (int)__entry->opcode, (int)__entry->sid,
42 TP_PROTO(u8 opcode, u8 sid, u16 addr, int ret),
43 TP_ARGS(opcode, sid, addr, ret),
46 __field ( u8, opcode )
53 __entry->opcode = opcode;
60 (int)__entry->opcode, (int)__entry->sid,
[all …]
Dio_uring.h56 * @opcode: describes which operation to perform
69 TP_PROTO(void *ctx, unsigned opcode, unsigned nr_files,
72 TP_ARGS(ctx, opcode, nr_files, nr_bufs, eventfd, ret),
76 __field( unsigned, opcode )
85 __entry->opcode = opcode;
92 TP_printk("ring %p, opcode %d, nr_user_files %d, nr_user_bufs %d, "
94 __entry->ctx, __entry->opcode, __entry->nr_files,
326 * @opcode: opcode of request
337 TP_PROTO(void *ctx, void *req, u8 opcode, u64 user_data, u32 flags,
340 TP_ARGS(ctx, req, opcode, user_data, flags, force_nonblock, sq_thread),
[all …]
/kernel/linux/linux-6.6/arch/powerpc/xmon/
Dppc.h1 /* ppc.h -- Header file for PowerPC opcode table
30 /* The opcode table is an array of struct powerpc_opcode. */
34 /* The opcode name. */
37 /* The opcode itself. Those bits which will be filled in with
39 unsigned long opcode; member
41 /* The opcode mask. This is used by the disassembler. This is a
43 opcode field, and zeroes indicating those bits which need not
47 /* One bit flags for the opcode. These are used to indicate which
52 /* One bit flags for the opcode. These are used to indicate which
63 /* The table itself is sorted by major opcode number, and is otherwise
[all …]
Dppc-dis.c77 /* Find a match for INSN in the opcode table, given machine DIALECT.
78 A DIALECT of -1 is special, matching all machine opcode variations. */
83 const struct powerpc_opcode *opcode; in lookup_powerpc() local
87 /* Find the first match in the opcode table for this major opcode. */ in lookup_powerpc()
88 for (opcode = powerpc_opcodes; opcode < opcode_end; ++opcode) in lookup_powerpc()
94 if ((insn & opcode->mask) != opcode->opcode in lookup_powerpc()
96 && ((opcode->flags & dialect) == 0 in lookup_powerpc()
97 || (opcode->deprecated & dialect) != 0))) in lookup_powerpc()
102 for (opindex = opcode->operands; *opindex != 0; opindex++) in lookup_powerpc()
111 return opcode; in lookup_powerpc()
[all …]
/kernel/linux/linux-5.10/arch/powerpc/xmon/
Dppc.h1 /* ppc.h -- Header file for PowerPC opcode table
30 /* The opcode table is an array of struct powerpc_opcode. */
34 /* The opcode name. */
37 /* The opcode itself. Those bits which will be filled in with
39 unsigned long opcode; member
41 /* The opcode mask. This is used by the disassembler. This is a
43 opcode field, and zeroes indicating those bits which need not
47 /* One bit flags for the opcode. These are used to indicate which
52 /* One bit flags for the opcode. These are used to indicate which
63 /* The table itself is sorted by major opcode number, and is otherwise
[all …]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Dtrace.h79 TP_PROTO(unsigned long opcode, unsigned long *args),
81 TP_ARGS(opcode, args),
86 __field(unsigned long, opcode)
90 __entry->opcode = opcode;
93 TP_printk("opcode=%lu", __entry->opcode),
100 TP_PROTO(unsigned long opcode, long retval, unsigned long *retbuf),
102 TP_ARGS(opcode, retval, retbuf),
107 __field(unsigned long, opcode)
112 __entry->opcode = opcode;
116 TP_printk("opcode=%lu retval=%ld", __entry->opcode, __entry->retval),
[all …]
/kernel/linux/linux-5.10/tools/perf/scripts/python/
Dpowerpc-hcalls.py20 # opcode: {
31 # opcode: nsec
153 def hcall_table_lookup(opcode): argument
154 if (opcode in hcall_table):
155 return hcall_table[opcode]
157 return opcode
164 for opcode in output:
165 h_name = hcall_table_lookup(opcode)
166 time = output[opcode]['time']
167 cnt = output[opcode]['cnt']
[all …]
/kernel/linux/linux-6.6/tools/perf/scripts/python/
Dpowerpc-hcalls.py20 # opcode: {
31 # opcode: nsec
153 def hcall_table_lookup(opcode): argument
154 if (opcode in hcall_table):
155 return hcall_table[opcode]
157 return opcode
164 for opcode in output:
165 h_name = hcall_table_lookup(opcode)
166 time = output[opcode]['time']
167 cnt = output[opcode]['cnt']
[all …]
/kernel/linux/linux-6.6/include/linux/pds/
Dpds_adminq.h146 * @opcode: opcode PDS_AQ_CMD_CLIENT_REG
154 u8 opcode; member
180 * @opcode: opcode PDS_AQ_CMD_CLIENT_UNREG
188 u8 opcode; member
195 * @opcode: opcode PDS_AQ_CMD_CLIENT_CMD
204 u8 opcode; member
310 * @opcode: Opcode PDS_AQ_CMD_LIF_IDENTIFY
321 u8 opcode; member
347 * @opcode: Opcode PDS_AQ_CMD_LIF_INIT
354 u8 opcode; member
[all …]
/kernel/linux/linux-5.10/arch/c6x/kernel/
Dmodule.c15 u32 opcode; in fixup_pcr() local
22 opcode = *ip; in fixup_pcr()
23 opcode &= ~(mask << shift); in fixup_pcr()
24 opcode |= ((delta & mask) << shift); in fixup_pcr()
25 *ip = opcode; in fixup_pcr()
27 pr_debug("REL PCR_S%d[%p] dest[%p] opcode[%08x]\n", in fixup_pcr()
28 maskbits, ip, (void *)dest, opcode); in fixup_pcr()
49 u32 *location, opcode; in apply_relocate_add() local
84 opcode = *location; in apply_relocate_add()
85 opcode &= ~0x7fff80; in apply_relocate_add()
[all …]
/kernel/linux/linux-6.6/arch/riscv/include/asm/
Dinsn-def.h25 .macro insn_r, opcode, func3, func7, rd, rs1, rs2
26 .insn r \opcode, \func3, \func7, \rd, \rs1, \rs2
29 .macro insn_i, opcode, func3, rd, rs1, simm12
30 .insn i \opcode, \func3, \rd, \rs1, \simm12
37 .macro insn_r, opcode, func3, func7, rd, rs1, rs2
38 .4byte ((\opcode << INSN_R_OPCODE_SHIFT) | \
46 .macro insn_i, opcode, func3, rd, rs1, simm12
47 .4byte ((\opcode << INSN_I_OPCODE_SHIFT) | \
63 #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \ argument
64 ".insn r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\n"
[all …]
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
Dtrace.h79 TP_PROTO(unsigned long opcode, unsigned long *args),
81 TP_ARGS(opcode, args),
86 __field(unsigned long, opcode)
90 __entry->opcode = opcode;
93 TP_printk("opcode=%lu", __entry->opcode),
100 TP_PROTO(unsigned long opcode, long retval, unsigned long *retbuf),
102 TP_ARGS(opcode, retval, retbuf),
107 __field(unsigned long, opcode)
112 __entry->opcode = opcode;
116 TP_printk("opcode=%lu retval=%ld", __entry->opcode, __entry->retval),
[all …]
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/
Drxe_req.c15 u32 opcode);
27 qp->req.opcode = next_opcode(qp, wqe, in retry_first_write_send()
28 wqe->wr.opcode); in retry_first_write_send()
51 qp->req.opcode = -1; in req_retry()
57 mask = wr_opcode_mask(wqe->wr.opcode, qp); in req_retry()
163 wqe->mask = wr_opcode_mask(wqe->wr.opcode, qp); in req_next_wqe()
167 static int next_opcode_rc(struct rxe_qp *qp, u32 opcode, int fits) in next_opcode_rc() argument
169 switch (opcode) { in next_opcode_rc()
171 if (qp->req.opcode == IB_OPCODE_RC_RDMA_WRITE_FIRST || in next_opcode_rc()
172 qp->req.opcode == IB_OPCODE_RC_RDMA_WRITE_MIDDLE) in next_opcode_rc()
[all …]

12345678910>>...116