Lines Matching refs:address
122 static unsigned long vm86_segment(u_char segment, struct address *addr) in vm86_segment()
137 struct address *addr, long offset) in pm_address()
140 unsigned long base_address, limit, address, seg_top; in pm_address() local
163 address = base_address + offset; in pm_address()
178 (address <= limit) || (address >= seg_top) ? 0 : in pm_address()
179 ((seg_top - address) >= 255 ? 255 : seg_top - address); in pm_address()
182 (address > limit) || (address < base_address) ? 0 : in pm_address()
183 ((limit - address) >= 254 ? 255 : limit - address + 1); in pm_address()
189 return address; in pm_address()
209 struct address *addr, fpu_addr_modes addr_modes) in FPU_get_address()
214 int address = 0; /* Initialized just to stop compiler warnings. */ in FPU_get_address() local
228 address = sib(mod, fpu_eip); in FPU_get_address()
237 FPU_get_user(address, in FPU_get_address()
242 addr->offset = address; in FPU_get_address()
243 return (void __user *)address; in FPU_get_address()
245 address = *cpu_reg_ptr; /* Just return the contents in FPU_get_address()
247 addr->offset = address; in FPU_get_address()
248 return (void __user *)address; in FPU_get_address()
254 FPU_get_user(address, (signed char __user *)(*fpu_eip)); in FPU_get_address()
262 FPU_get_user(address, (long __user *)(*fpu_eip)); in FPU_get_address()
270 address += *cpu_reg_ptr; in FPU_get_address()
273 addr->offset = address; in FPU_get_address()
279 address += vm86_segment(addr_modes.override.segment, addr); in FPU_get_address()
283 address = pm_address(FPU_modrm, addr_modes.override.segment, in FPU_get_address()
284 addr, address); in FPU_get_address()
290 return (void __user *)address; in FPU_get_address()
294 struct address *addr, fpu_addr_modes addr_modes) in FPU_get_address_16()
298 int address = 0; /* Default used for mod == 0 */ in FPU_get_address_16() local
317 FPU_get_user(address, in FPU_get_address_16()
328 FPU_get_user(address, (signed char __user *)(*fpu_eip)); in FPU_get_address_16()
336 FPU_get_user(address, (unsigned short __user *)(*fpu_eip)); in FPU_get_address_16()
347 address += FPU_info->regs->bx + FPU_info->regs->si; in FPU_get_address_16()
350 address += FPU_info->regs->bx + FPU_info->regs->di; in FPU_get_address_16()
353 address += FPU_info->regs->bp + FPU_info->regs->si; in FPU_get_address_16()
358 address += FPU_info->regs->bp + FPU_info->regs->di; in FPU_get_address_16()
363 address += FPU_info->regs->si; in FPU_get_address_16()
366 address += FPU_info->regs->di; in FPU_get_address_16()
369 address += FPU_info->regs->bp; in FPU_get_address_16()
374 address += FPU_info->regs->bx; in FPU_get_address_16()
379 address &= 0xffff; in FPU_get_address_16()
381 addr->offset = address; in FPU_get_address_16()
387 address += vm86_segment(addr_modes.override.segment, addr); in FPU_get_address_16()
391 address = pm_address(FPU_modrm, addr_modes.override.segment, in FPU_get_address_16()
392 addr, address); in FPU_get_address_16()
398 return (void __user *)address; in FPU_get_address_16()