Lines Matching refs:regoff

131 static bool check_seg_overrides(struct insn *insn, int regoff)  in check_seg_overrides()  argument
133 if (regoff == offsetof(struct pt_regs, di) && is_string_insn(insn)) in check_seg_overrides()
256 static int resolve_seg_reg(struct insn *insn, struct pt_regs *regs, int regoff) in resolve_seg_reg() argument
266 if (regoff == offsetof(struct pt_regs, ip)) { in resolve_seg_reg()
276 if (!check_seg_overrides(insn, regoff)) in resolve_seg_reg()
277 return resolve_default_seg(insn, regs, regoff); in resolve_seg_reg()
284 return resolve_default_seg(insn, regs, regoff); in resolve_seg_reg()
399 static const int regoff[] = { in get_reg_offset() local
419 int nr_registers = ARRAY_SIZE(regoff); in get_reg_offset()
480 return regoff[regno]; in get_reg_offset()
827 int regoff, unsigned long *base, in get_seg_base_limit() argument
835 seg_reg_idx = resolve_seg_reg(insn, regs, regoff); in get_seg_base_limit()
877 int *regoff, long *eff_addr) in get_eff_addr_reg() argument
887 *regoff = get_reg_offset(insn, regs, REG_TYPE_RM); in get_eff_addr_reg()
888 if (*regoff < 0) in get_eff_addr_reg()
893 *eff_addr = regs_get_register(regs, *regoff) & 0xffff; in get_eff_addr_reg()
895 *eff_addr = regs_get_register(regs, *regoff) & 0xffffffff; in get_eff_addr_reg()
897 *eff_addr = regs_get_register(regs, *regoff); in get_eff_addr_reg()
925 int *regoff, long *eff_addr) in get_eff_addr_modrm() argument
940 *regoff = get_reg_offset(insn, regs, REG_TYPE_RM); in get_eff_addr_modrm()
947 if (*regoff == -EDOM) { in get_eff_addr_modrm()
952 } else if (*regoff < 0) { in get_eff_addr_modrm()
955 tmp = regs_get_register(regs, *regoff); in get_eff_addr_modrm()
992 int *regoff, short *eff_addr) in get_eff_addr_modrm_16() argument
1032 *regoff = addr_offset1; in get_eff_addr_modrm_16()
1141 int ret, regoff; in get_addr_ref_16() local
1152 ret = get_eff_addr_reg(insn, regs, &regoff, &tmp); in get_addr_ref_16()
1158 ret = get_eff_addr_modrm_16(insn, regs, &regoff, &eff_addr); in get_addr_ref_16()
1163 ret = get_seg_base_limit(insn, regs, regoff, &seg_base, &seg_limit); in get_addr_ref_16()
1205 int eff_addr, regoff; in get_addr_ref_32() local
1213 ret = get_eff_addr_reg(insn, regs, &regoff, &tmp); in get_addr_ref_32()
1221 ret = get_eff_addr_sib(insn, regs, &regoff, &tmp); in get_addr_ref_32()
1227 ret = get_eff_addr_modrm(insn, regs, &regoff, &tmp); in get_addr_ref_32()
1235 ret = get_seg_base_limit(insn, regs, regoff, &seg_base, &seg_limit); in get_addr_ref_32()
1299 int regoff, ret; in get_addr_ref_64() local
1306 ret = get_eff_addr_reg(insn, regs, &regoff, &eff_addr); in get_addr_ref_64()
1312 ret = get_eff_addr_sib(insn, regs, &regoff, &eff_addr); in get_addr_ref_64()
1316 ret = get_eff_addr_modrm(insn, regs, &regoff, &eff_addr); in get_addr_ref_64()
1323 ret = get_seg_base_limit(insn, regs, regoff, &seg_base, NULL); in get_addr_ref_64()