Lines Matching +full:ia32 +full:- +full:3 +full:a
1 // SPDX-License-Identifier: GPL-2.0-or-later
18 /* IA32 Manual 3, 2-1 */
23 /* IA32 Manual 3, 3-432*/
29 /* IA32 Manual 3, 3-432*/
46 /* AMD64 Manual 3, Appendix A*/
77 prf->shorted = 0; in skip_prefix()
78 prf->enlarged = 0; in skip_prefix()
79 prf->rexr = 0; in skip_prefix()
80 prf->rex = 0; in skip_prefix()
86 prf->shorted = 1; in skip_prefix()
89 prf->enlarged = 1; in skip_prefix()
91 prf->rexr = 1; in skip_prefix()
93 prf->rex = 1; in skip_prefix()
100 return (p - addr); in skip_prefix()
204 * Note: these are NOT the same as in ptrace-abi.h.
210 arg_BL = 3,
219 arg_BX = 3,
242 rv = (unsigned char *)®s->ax; in get_reg_w8()
245 rv = (unsigned char *)®s->bx; in get_reg_w8()
248 rv = (unsigned char *)®s->cx; in get_reg_w8()
251 rv = (unsigned char *)®s->dx; in get_reg_w8()
255 rv = (unsigned char *)®s->r8; in get_reg_w8()
258 rv = (unsigned char *)®s->r9; in get_reg_w8()
261 rv = (unsigned char *)®s->r10; in get_reg_w8()
264 rv = (unsigned char *)®s->r11; in get_reg_w8()
267 rv = (unsigned char *)®s->r12; in get_reg_w8()
270 rv = (unsigned char *)®s->r13; in get_reg_w8()
273 rv = (unsigned char *)®s->r14; in get_reg_w8()
276 rv = (unsigned char *)®s->r15; in get_reg_w8()
293 rv = (unsigned char *)®s->si; in get_reg_w8()
296 rv = (unsigned char *)®s->di; in get_reg_w8()
299 rv = (unsigned char *)®s->bp; in get_reg_w8()
302 rv = (unsigned char *)®s->sp; in get_reg_w8()
310 rv = 1 + (unsigned char *)®s->ax; in get_reg_w8()
313 rv = 1 + (unsigned char *)®s->bx; in get_reg_w8()
316 rv = 1 + (unsigned char *)®s->cx; in get_reg_w8()
319 rv = 1 + (unsigned char *)®s->dx; in get_reg_w8()
338 rv = ®s->ax; in get_reg_w32()
341 rv = ®s->bx; in get_reg_w32()
344 rv = ®s->cx; in get_reg_w32()
347 rv = ®s->dx; in get_reg_w32()
350 rv = ®s->sp; in get_reg_w32()
353 rv = ®s->bp; in get_reg_w32()
356 rv = ®s->si; in get_reg_w32()
359 rv = ®s->di; in get_reg_w32()
363 rv = ®s->r8; in get_reg_w32()
366 rv = ®s->r9; in get_reg_w32()
369 rv = ®s->r10; in get_reg_w32()
372 rv = ®s->r11; in get_reg_w32()
375 rv = ®s->r12; in get_reg_w32()
378 rv = ®s->r13; in get_reg_w32()
381 rv = ®s->r14; in get_reg_w32()
384 rv = ®s->r15; in get_reg_w32()
413 printk(KERN_ERR "mmiotrace: Not a register instruction, opcode " in get_ins_reg_val()
423 reg = ((mod_rm >> 3) & 0x7) | (prf.rexr << 3); in get_ins_reg_val()
474 /* if r/m is 5 we have a 32 disp (IA32 Manual 3, Table 2-2) */ in get_ins_imm_val()
488 case 3: in get_ins_imm_val()
490 printk(KERN_ERR "mmiotrace: not a memory access instruction " in get_ins_imm_val()