Lines Matching refs:address
5 | Get the effective address from an FPU instruction. |
123 static unsigned long vm86_segment(u_char segment, struct address *addr)
138 struct address *addr, long offset)
141 unsigned long base_address, limit, address, seg_top;
164 address = base_address + offset;
180 (address <= limit) || (address >= seg_top) ? 0 :
181 ((seg_top - address) >= 255 ? 255 : seg_top - address);
184 (address > limit) || (address < base_address) ? 0 :
185 ((limit - address) >= 254 ? 255 : limit - address + 1);
191 return address;
211 struct address *addr, fpu_addr_modes addr_modes)
216 int address = 0; /* Initialized just to stop compiler warnings. */
230 address = sib(mod, fpu_eip);
239 FPU_get_user(address,
244 addr->offset = address;
245 return (void __user *)address;
247 address = *cpu_reg_ptr; /* Just return the contents
249 addr->offset = address;
250 return (void __user *)address;
256 FPU_get_user(address, (signed char __user *)(*fpu_eip));
264 FPU_get_user(address, (long __user *)(*fpu_eip));
272 address += *cpu_reg_ptr;
275 addr->offset = address;
281 address += vm86_segment(addr_modes.override.segment, addr);
285 address = pm_address(FPU_modrm, addr_modes.override.segment,
286 addr, address);
292 return (void __user *)address;
296 struct address *addr, fpu_addr_modes addr_modes)
300 int address = 0; /* Default used for mod == 0 */
319 FPU_get_user(address,
330 FPU_get_user(address, (signed char __user *)(*fpu_eip));
338 FPU_get_user(address, (unsigned short __user *)(*fpu_eip));
349 address += FPU_info->regs->bx + FPU_info->regs->si;
352 address += FPU_info->regs->bx + FPU_info->regs->di;
355 address += FPU_info->regs->bp + FPU_info->regs->si;
360 address += FPU_info->regs->bp + FPU_info->regs->di;
365 address += FPU_info->regs->si;
368 address += FPU_info->regs->di;
371 address += FPU_info->regs->bp;
376 address += FPU_info->regs->bx;
381 address &= 0xffff;
383 addr->offset = address;
389 address += vm86_segment(addr_modes.override.segment, addr);
393 address = pm_address(FPU_modrm, addr_modes.override.segment,
394 addr, address);
400 return (void __user *)address;