Lines Matching +full:soft +full:- +full:ip
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*---------------------------------------------------------------------------+
7 | Australia. E-mail billm@suburbia.net |
9 +---------------------------------------------------------------------------*/
30 mutex_lock(¤t->mm->context.lock); in FPU_get_ldt_descriptor()
31 if (current->mm->context.ldt && seg < current->mm->context.ldt->nr_entries) in FPU_get_ldt_descriptor()
32 ret = current->mm->context.ldt->entries[seg]; in FPU_get_ldt_descriptor()
33 mutex_unlock(¤t->mm->context.lock); in FPU_get_ldt_descriptor()
46 unsigned long base = (unsigned long)d->base2 << 24; in seg_get_base()
48 return base | ((unsigned long)d->base1 << 16) | d->base0; in seg_get_base()
53 return ((unsigned long)d->limit1 << 16) | d->limit0; in seg_get_limit()
58 return d->g ? 4096 : 1; in seg_get_granularity()
63 return (d->type & SEG_TYPE_EXPAND_MASK) == SEG_TYPE_EXPANDS_DOWN; in seg_expands_down()
68 return (d->type & SEG_TYPE_EXECUTE_MASK) == SEG_TYPE_EXECUTE; in seg_execute_only()
73 return (d->type & SEG_TYPE_EXECUTE_MASK) == SEG_TYPE_WRITABLE; in seg_writable()
76 #define I387 (¤t->thread.fpu.fpstate->regs)
77 #define FPU_info (I387->soft.info)
79 #define FPU_CS (*(unsigned short *) &(FPU_info->regs->cs))
80 #define FPU_SS (*(unsigned short *) &(FPU_info->regs->ss))
81 #define FPU_DS (*(unsigned short *) &(FPU_info->regs->ds))
82 #define FPU_EAX (FPU_info->regs->ax)
83 #define FPU_EFLAGS (FPU_info->regs->flags)
84 #define FPU_EIP (FPU_info->regs->ip)
85 #define FPU_ORIG_EIP (FPU_info->___orig_eip)
87 #define FPU_lookahead (I387->soft.lookahead)
91 #define no_ip_update (*(u_char *)&(I387->soft.no_update))
92 #define FPU_rm (*(u_char *)&(I387->soft.rm))
96 #define access_limit (*(u_char *)&(I387->soft.alimit))
98 #define partial_status (I387->soft.swd)
99 #define control_word (I387->soft.cwd)
100 #define fpu_tag_word (I387->soft.twd)
101 #define registers (I387->soft.st_space)
102 #define top (I387->soft.ftop)
104 #define instruction_address (*(struct address *)&I387->soft.fip)
105 #define operand_address (*(struct address *)&I387->soft.foo)