Lines Matching refs:address
121 static unsigned long vm86_segment(u_char segment, struct address *addr) in vm86_segment()
136 struct address *addr, long offset) in pm_address()
139 unsigned long base_address, limit, address, seg_top; in pm_address() local
162 address = base_address + offset; in pm_address()
177 (address <= limit) || (address >= seg_top) ? 0 : in pm_address()
178 ((seg_top - address) >= 255 ? 255 : seg_top - address); in pm_address()
181 (address > limit) || (address < base_address) ? 0 : in pm_address()
182 ((limit - address) >= 254 ? 255 : limit - address + 1); in pm_address()
188 return address; in pm_address()
208 struct address *addr, fpu_addr_modes addr_modes) in FPU_get_address()
213 int address = 0; /* Initialized just to stop compiler warnings. */ in FPU_get_address() local
227 address = sib(mod, fpu_eip); in FPU_get_address()
236 FPU_get_user(address, in FPU_get_address()
241 addr->offset = address; in FPU_get_address()
242 return (void __user *)address; in FPU_get_address()
244 address = *cpu_reg_ptr; /* Just return the contents in FPU_get_address()
246 addr->offset = address; in FPU_get_address()
247 return (void __user *)address; in FPU_get_address()
253 FPU_get_user(address, (signed char __user *)(*fpu_eip)); in FPU_get_address()
261 FPU_get_user(address, (long __user *)(*fpu_eip)); in FPU_get_address()
269 address += *cpu_reg_ptr; in FPU_get_address()
272 addr->offset = address; in FPU_get_address()
278 address += vm86_segment(addr_modes.override.segment, addr); in FPU_get_address()
282 address = pm_address(FPU_modrm, addr_modes.override.segment, in FPU_get_address()
283 addr, address); in FPU_get_address()
289 return (void __user *)address; in FPU_get_address()
293 struct address *addr, fpu_addr_modes addr_modes) in FPU_get_address_16()
297 int address = 0; /* Default used for mod == 0 */ in FPU_get_address_16() local
316 FPU_get_user(address, in FPU_get_address_16()
327 FPU_get_user(address, (signed char __user *)(*fpu_eip)); in FPU_get_address_16()
335 FPU_get_user(address, (unsigned short __user *)(*fpu_eip)); in FPU_get_address_16()
346 address += FPU_info->regs->bx + FPU_info->regs->si; in FPU_get_address_16()
349 address += FPU_info->regs->bx + FPU_info->regs->di; in FPU_get_address_16()
352 address += FPU_info->regs->bp + FPU_info->regs->si; in FPU_get_address_16()
357 address += FPU_info->regs->bp + FPU_info->regs->di; in FPU_get_address_16()
362 address += FPU_info->regs->si; in FPU_get_address_16()
365 address += FPU_info->regs->di; in FPU_get_address_16()
368 address += FPU_info->regs->bp; in FPU_get_address_16()
373 address += FPU_info->regs->bx; in FPU_get_address_16()
378 address &= 0xffff; in FPU_get_address_16()
380 addr->offset = address; in FPU_get_address_16()
386 address += vm86_segment(addr_modes.override.segment, addr); in FPU_get_address_16()
390 address = pm_address(FPU_modrm, addr_modes.override.segment, in FPU_get_address_16()
391 addr, address); in FPU_get_address_16()
397 return (void __user *)address; in FPU_get_address_16()