Lines Matching defs:opcode
103 static int get_opcode(unsigned char *addr, unsigned int *opcode)
109 *opcode = *(unsigned short *)addr;
112 *opcode = *addr;
119 #define CHECK_OP_TYPE(opcode, array, type) \
121 if (array[i] == opcode) { \
129 unsigned int opcode;
137 p += get_opcode(p, &opcode);
139 CHECK_OP_TYPE(opcode, reg_rop, REG_READ);
140 CHECK_OP_TYPE(opcode, reg_wop, REG_WRITE);
141 CHECK_OP_TYPE(opcode, imm_wop, IMM_WRITE);
150 unsigned int opcode;
157 p += get_opcode(p, &opcode);
160 if (rw8[i] == opcode)
164 if (rw32[i] == opcode)
167 printk(KERN_ERR "mmiotrace: Unknown opcode 0x%02x\n", opcode);
173 unsigned int opcode;
180 p += get_opcode(p, &opcode);
183 if (mw8[i] == opcode)
187 if (mw16[i] == opcode)
191 if (mw32[i] == opcode)
195 if (mw64[i] == opcode)
198 printk(KERN_ERR "mmiotrace: Unknown opcode 0x%02x\n", opcode);
396 unsigned int opcode;
404 p += get_opcode(p, &opcode);
406 if (reg_rop[i] == opcode)
410 if (reg_wop[i] == opcode)
413 printk(KERN_ERR "mmiotrace: Not a register instruction, opcode "
414 "0x%02x\n", opcode);
419 if (opcode == 0xAA || opcode == 0xAB) {
450 unsigned int opcode;
459 p += get_opcode(p, &opcode);
461 if (imm_wop[i] == opcode)
464 printk(KERN_ERR "mmiotrace: Not an immediate instruction, opcode "
465 "0x%02x\n", opcode);