taglinefilesource code
regs41drivers/FPU-emu/fpu_aux.cregs[r].tag = TW_Empty;
regs120drivers/FPU-emu/fpu_emu.h#define  st(x)  ( regs[((top+x) &7 )] )
regs126drivers/FPU-emu/fpu_emu.h#define pop()  { regs[(top++ & 7 )].tag = TW_Empty; }
regs127drivers/FPU-emu/fpu_emu.h#define poppop() { regs[((top + 1) & 7 )].tag \
regs128drivers/FPU-emu/fpu_emu.h= regs[(top & 7 )].tag = TW_Empty; \
regs162drivers/FPU-emu/fpu_entry.cregs[i].exp = 0;
regs163drivers/FPU-emu/fpu_entry.cregs[i].sigh = 0x80000000;
regs300drivers/FPU-emu/fpu_entry.cregs[r].tag = TW_Empty;
regs59drivers/FPU-emu/fpu_system.h#define regs      (I387.soft.regs)
regs1211drivers/FPU-emu/reg_ld_str.cregs[i].tag = TW_Empty;
regs1212drivers/FPU-emu/reg_ld_str.celse if ( regs[i].tag == TW_Empty )
regs1216drivers/FPU-emu/reg_ld_str.cif ( regs[i].exp == EXP_BIAS - EXTENDED_Ebias )
regs1218drivers/FPU-emu/reg_ld_str.cif ( !(regs[i].sigl | regs[i].sigh) )
regs1219drivers/FPU-emu/reg_ld_str.cregs[i].tag = TW_Zero;
regs1221drivers/FPU-emu/reg_ld_str.cregs[i].tag = TW_Valid;
regs1223drivers/FPU-emu/reg_ld_str.celse if ( regs[i].exp == 0x7fff + EXP_BIAS - EXTENDED_Ebias )
regs1225drivers/FPU-emu/reg_ld_str.cif ( !((regs[i].sigh & ~0x80000000) | regs[i].sigl) )
regs1226drivers/FPU-emu/reg_ld_str.cregs[i].tag = TW_Infinity;
regs1228drivers/FPU-emu/reg_ld_str.cregs[i].tag = TW_NaN;
regs1231drivers/FPU-emu/reg_ld_str.cregs[i].tag = TW_Valid;
regs1251drivers/FPU-emu/reg_ld_str.ctag = regs[stnr].tag;   /* Derived from the fldenv() loaded tag word. */
regs1252drivers/FPU-emu/reg_ld_str.creg_load_extended((long double *)(s+i*10), &regs[stnr]);
regs1254drivers/FPU-emu/reg_ld_str.cregs[stnr].tag = tag;
regs1268drivers/FPU-emu/reg_ld_str.cswitch ( tag = regs[i].tag )
regs1271drivers/FPU-emu/reg_ld_str.cif ( regs[i].exp <= (EXP_BIAS - EXTENDED_Ebias) )
regs1368drivers/FPU-emu/reg_ld_str.cwrite_to_extended(&regs[(top + i) & 7], d + 10 * i);
regs44fs/binfmt_elf.cstatic int load_elf_binary(struct linux_binprm * bprm, struct pt_regs * regs);
regs293fs/binfmt_elf.cload_elf_binary(struct linux_binprm * bprm, struct pt_regs * regs)
regs640fs/binfmt_elf.cregs->eip = elf_entry;    /* eip, magic happens :-) */
regs641fs/binfmt_elf.cregs->esp = bprm->p;      /* stack pointer */
regs49fs/exec.cstatic int load_aout_binary(struct linux_binprm *, struct pt_regs * regs);
regs51fs/exec.cstatic int aout_core_dump(long signr, struct pt_regs * regs);
regs160fs/exec.cstatic int aout_core_dump(long signr, struct pt_regs * regs)
regs212fs/exec.cdump.start_stack = regs->esp & ~(PAGE_SIZE - 1);
regs230fs/exec.cdump.u_ar0 = (struct pt_regs *)(((int)(&dump.regs)) -((int)(&dump)));
regs232fs/exec.cdump.regs = *regs;
regs592fs/exec.cint do_execve(char * filename, char ** argv, char ** envp, struct pt_regs * regs)
regs601fs/exec.cif (regs->cs != USER_CS)
regs746fs/exec.cretval = fn(&bprm, regs);
regs766fs/exec.casmlinkage int sys_execve(struct pt_regs regs)
regs771fs/exec.cerror = getname((char *) regs.ebx, &filename);
regs774fs/exec.cerror = do_execve(filename, (char **) regs.ecx, (char **) regs.edx, &regs);
regs795fs/exec.cstatic int load_aout_binary(struct linux_binprm * bprm, struct pt_regs * regs)
regs901fs/exec.cregs->eip = ex.a_entry;    /* eip, magic happens :-) */
regs902fs/exec.cregs->esp = p;      /* stack pointer */
regs43ibcs/binfmt_coff.cstruct pt_regs *regs,
regs112ibcs/binfmt_coff.cload_object (struct linux_binprm * bprm, struct pt_regs *regs, int lib_ok)
regs469ibcs/binfmt_coff.cregs->eip                = start_addr;  /* Current EIP register  */
regs470ibcs/binfmt_coff.cregs->esp                =
regs725ibcs/binfmt_coff.cload_coff_binary (struct linux_binprm *bprm, struct pt_regs *regs)
regs727ibcs/binfmt_coff.creturn (load_object (bprm, regs, 1));
regs754ibcs/binfmt_coff.cstruct pt_regs       regs;  /* Register work area                  */
regs774ibcs/binfmt_coff.cstatus = load_object (bprm, &regs, 0);
regs262ibcs/binfmt_elf.cstatic int load_elf_binary(struct linux_binprm * bprm, struct pt_regs * regs)
regs555ibcs/binfmt_elf.cregs->eip = elf_entry;    /* eip, magic happens :-) */
regs556ibcs/binfmt_elf.cregs->esp = bprm->p;      /* stack pointer */
regs34include/linux/binfmts.hint (*load_binary)(struct linux_binprm *, struct  pt_regs * regs);
regs36include/linux/binfmts.hint (*core_dump)(long signr, struct pt_regs * regs);
regs142include/linux/sched.hstruct fpu_reg  regs[8];  /* 8*16 bytes for each FP-reg = 128 bytes */
regs49include/linux/user.hstruct pt_regs regs;    /* Where the registers are actually stored */
regs89include/linux/vm86.hstruct vm86_regs regs;
regs6kernel/exec_domain.cstatic asmlinkage void no_lcall7(struct pt_regs * regs);
regs29kernel/exec_domain.cstatic asmlinkage void no_lcall7(struct pt_regs * regs)
regs165kernel/fork.c#define IS_CLONE (regs.orig_eax == __NR_clone)
regs172kernel/fork.casmlinkage int sys_fork(struct pt_regs regs)
regs225kernel/fork.c*childregs = regs;
regs228kernel/fork.cp->tss.eflags = regs.eflags & 0xffffcfff;  /* iopl is always 0 for a new process */
regs230kernel/fork.cif (regs.ebx)
regs231kernel/fork.cchildregs->esp = regs.ebx;
regs232kernel/fork.cclone_flags = regs.ecx;
regs233kernel/fork.cif (childregs->esp == regs.esp)
regs216kernel/irq.casmlinkage void do_IRQ(int irq, struct pt_regs * regs)
regs221kernel/irq.csa->sa_handler((int) regs);
regs63kernel/ksyms.cstruct pt_regs * regs);
regs64kernel/ksyms.cextern int do_signal(unsigned long oldmask, struct pt_regs * regs);
regs66kernel/ksyms.cextern void (* iABI_hook)(struct pt_regs * regs);
regs610kernel/sched.cstatic void do_timer(struct pt_regs * regs)
regs665kernel/sched.cif ((VM_MASK & regs->eflags) || (3 & regs->cs)) {
regs684kernel/sched.cunsigned long eip = regs->eip;
regs21kernel/signal.casmlinkage int do_signal(unsigned long oldmask, struct pt_regs * regs);
regs85kernel/signal.cstruct pt_regs * regs = (struct pt_regs *) &restart;
regs89kernel/signal.cregs->eax = -EINTR;
regs93kernel/signal.cif (do_signal(mask,regs))
regs196kernel/signal.c#define COPY(x) regs->x = context.x
regs202kernel/signal.cstruct pt_regs * regs;
regs204kernel/signal.cregs = (struct pt_regs *) &__unused;
regs205kernel/signal.cif (verify_area(VERIFY_READ, (void *) regs->esp, sizeof(context)))
regs207kernel/signal.cmemcpy_fromfs(&context,(void *) regs->esp, sizeof(context));
regs220kernel/signal.cregs->eflags &= ~0x40DD5;
regs221kernel/signal.cregs->eflags |= context.eflags & 0x40DD5;
regs222kernel/signal.cregs->orig_eax = -1;    /* disable syscall checks */
regs233kernel/signal.cstruct pt_regs * regs, int signr, unsigned long oldmask)
regs240kernel/signal.cif (regs->ss != USER_DS)
regs251kernel/signal.cput_fs_long(regs->gs, frame+2);
regs252kernel/signal.cput_fs_long(regs->fs, frame+3);
regs253kernel/signal.cput_fs_long(regs->es, frame+4);
regs254kernel/signal.cput_fs_long(regs->ds, frame+5);
regs255kernel/signal.cput_fs_long(regs->edi, frame+6);
regs256kernel/signal.cput_fs_long(regs->esi, frame+7);
regs257kernel/signal.cput_fs_long(regs->ebp, frame+8);
regs259kernel/signal.cput_fs_long(regs->ebx, frame+10);
regs260kernel/signal.cput_fs_long(regs->edx, frame+11);
regs261kernel/signal.cput_fs_long(regs->ecx, frame+12);
regs262kernel/signal.cput_fs_long(regs->eax, frame+13);
regs266kernel/signal.cput_fs_long(regs->cs, frame+17);
regs267kernel/signal.cput_fs_long(regs->eflags, frame+18);
regs268kernel/signal.cput_fs_long(regs->esp, frame+19);
regs269kernel/signal.cput_fs_long(regs->ss, frame+20);
regs292kernel/signal.casmlinkage int do_signal(unsigned long oldmask, struct pt_regs * regs)
regs353kernel/signal.cif (current->binfmt->core_dump(signr, regs))
regs365kernel/signal.cif (regs->orig_eax >= 0) {
regs366kernel/signal.cif (regs->eax == -ERESTARTNOHAND ||
regs367kernel/signal.c(regs->eax == -ERESTARTSYS && !(sa->sa_flags & SA_RESTART)))
regs368kernel/signal.cregs->eax = -EINTR;
regs373kernel/signal.cif (regs->orig_eax >= 0 &&
regs374kernel/signal.c(regs->eax == -ERESTARTNOHAND ||
regs375kernel/signal.cregs->eax == -ERESTARTSYS ||
regs376kernel/signal.cregs->eax == -ERESTARTNOINTR)) {
regs377kernel/signal.cregs->eax = regs->orig_eax;
regs378kernel/signal.cregs->eip -= 2;
regs382kernel/signal.ceip = regs->eip;
regs383kernel/signal.cframe = (unsigned long *) regs->esp;
regs391kernel/signal.csetup_frame(sa,&frame,eip,regs,signr,oldmask);
regs397kernel/signal.cregs->cs = USER_CS; regs->ss = USER_DS;
regs398kernel/signal.cregs->ds = USER_DS; regs->es = USER_DS;
regs399kernel/signal.cregs->gs = USER_DS; regs->fs = USER_DS;
regs403kernel/signal.cregs->esp = (unsigned long) frame;
regs404kernel/signal.cregs->eip = eip;    /* "return" to the first handler */
regs31kernel/traps.casmlinkage void do_##name(struct pt_regs * regs, long error_code) \
regs38kernel/traps.cdie_if_kernel(str,regs,error_code); \
regs79kernel/traps.c/*static*/ void die_if_kernel(char * str, struct pt_regs * regs, long err)
regs85kernel/traps.cesp = (unsigned long) &regs->esp;
regs87kernel/traps.cif ((regs->eflags & VM_MASK) || (3 & regs->cs) == 3)
regs89kernel/traps.cif (regs->cs & 3) {
regs90kernel/traps.cesp = regs->esp;
regs91kernel/traps.css = regs->ss;
regs95kernel/traps.cprintk("EIP:    %04x:%08lx\nEFLAGS: %08lx\n", 0xffff & regs->cs,regs->eip,regs->eflags);
regs97kernel/traps.cregs->eax, regs->ebx, regs->ecx, regs->edx);
regs99kernel/traps.cregs->esi, regs->edi, regs->ebp, esp);
regs101kernel/traps.cregs->ds, regs->es, regs->fs, regs->gs, ss);
regs111kernel/traps.cprintk("%02x ",0xff & get_seg_byte(regs->cs,(i+(char *)regs->eip)));
regs130kernel/traps.casmlinkage void do_general_protection(struct pt_regs * regs, long error_code)
regs134kernel/traps.cif (regs->eflags & VM_MASK) {
regs135kernel/traps.chandle_vm86_fault((struct vm86_regs *) regs, error_code);
regs138kernel/traps.cdie_if_kernel("general protection",regs,error_code);
regs139kernel/traps.cswitch (get_seg_byte(regs->cs, (char *)regs->eip)) {
regs151kernel/traps.casmlinkage void do_nmi(struct pt_regs * regs, long error_code)
regs157kernel/traps.casmlinkage void do_debug(struct pt_regs * regs, long error_code)
regs159kernel/traps.cif (regs->eflags & VM_MASK) {
regs160kernel/traps.chandle_vm86_debug((struct vm86_regs *) regs, error_code);
regs168kernel/traps.cif ((regs->cs & 3) == 0) {
regs175kernel/traps.cdie_if_kernel("debug",regs,error_code);
regs215kernel/traps.casmlinkage void do_coprocessor_error(struct pt_regs * regs, long error_code)
regs34kernel/vm86.c#define AL(regs)  (((unsigned char *)&((regs)->eax))[0])
regs35kernel/vm86.c#define AH(regs)  (((unsigned char *)&((regs)->eax))[1])
regs36kernel/vm86.c#define IP(regs)  (*(unsigned short *)&((regs)->eip))
regs37kernel/vm86.c#define SP(regs)  (*(unsigned short *)&((regs)->esp))
regs51kernel/vm86.casmlinkage struct pt_regs * save_v86_state(struct vm86_regs * regs)
regs59kernel/vm86.cset_flags(regs->eflags, VEFLAGS, VIF_MASK | current->v86mask);
regs60kernel/vm86.cmemcpy_tofs(&current->vm86_info->regs,regs,sizeof(*regs));
regs104kernel/vm86.cinfo.regs.__null_ds = 0;
regs105kernel/vm86.cinfo.regs.__null_es = 0;
regs106kernel/vm86.cinfo.regs.__null_fs = 0;
regs107kernel/vm86.cinfo.regs.__null_gs = 0;
regs113kernel/vm86.cVEFLAGS = info.regs.eflags;
regs114kernel/vm86.cinfo.regs.eflags &= SAFE_MASK;
regs115kernel/vm86.cinfo.regs.eflags |= pt_regs->eflags & ~SAFE_MASK;
regs116kernel/vm86.cinfo.regs.eflags |= VM_MASK;
regs147kernel/vm86.c:"r" (&info.regs));
regs162kernel/vm86.cstatic inline void set_IF(struct vm86_regs * regs)
regs166kernel/vm86.creturn_to_32bit(regs, VM86_STI);
regs169kernel/vm86.cstatic inline void clear_IF(struct vm86_regs * regs)
regs174kernel/vm86.cstatic inline void clear_TF(struct vm86_regs * regs)
regs176kernel/vm86.cregs->eflags &= ~TF_MASK;
regs179kernel/vm86.cstatic inline void set_vflags_long(unsigned long eflags, struct vm86_regs * regs)
regs182kernel/vm86.cset_flags(regs->eflags, eflags, SAFE_MASK);
regs184kernel/vm86.cset_IF(regs);
regs187kernel/vm86.cstatic inline void set_vflags_short(unsigned short flags, struct vm86_regs * regs)
regs190kernel/vm86.cset_flags(regs->eflags, flags, SAFE_MASK);
regs192kernel/vm86.cset_IF(regs);
regs195kernel/vm86.cstatic inline unsigned long get_vflags(struct vm86_regs * regs)
regs197kernel/vm86.cunsigned long flags = regs->eflags & RETURN_MASK;
regs285kernel/vm86.cstatic void do_int(struct vm86_regs *regs, int i, unsigned char * ssp, unsigned long sp)
regs289kernel/vm86.cif (seg == BIOSSEG || regs->cs == BIOSSEG ||
regs291kernel/vm86.creturn_to_32bit(regs, VM86_INTx + (i << 8));
regs292kernel/vm86.cif (i==0x21 && is_revectored(AH(regs),&current->vm86_info->int21_revectored))
regs293kernel/vm86.creturn_to_32bit(regs, VM86_INTx + (i << 8));
regs294kernel/vm86.cpushw(ssp, sp, get_vflags(regs));
regs295kernel/vm86.cpushw(ssp, sp, regs->cs);
regs296kernel/vm86.cpushw(ssp, sp, IP(regs));
regs297kernel/vm86.cregs->cs = seg;
regs298kernel/vm86.cSP(regs) -= 6;
regs299kernel/vm86.cIP(regs) = get_fs_word((void *) (i<<2));
regs300kernel/vm86.cclear_TF(regs);
regs301kernel/vm86.cclear_IF(regs);
regs305kernel/vm86.cvoid handle_vm86_debug(struct vm86_regs * regs, long error_code)
regs308kernel/vm86.cdo_int(regs, 1, (unsigned char *) (regs->ss << 4), SP(regs));
regs318kernel/vm86.cvoid handle_vm86_fault(struct vm86_regs * regs, long error_code)
regs323kernel/vm86.ccsp = (unsigned char *) (regs->cs << 4);
regs324kernel/vm86.cssp = (unsigned char *) (regs->ss << 4);
regs325kernel/vm86.csp = SP(regs);
regs326kernel/vm86.cip = IP(regs);
regs336kernel/vm86.cSP(regs) -= 4;
regs337kernel/vm86.cIP(regs) += 2;
regs338kernel/vm86.cpushl(ssp, sp, get_vflags(regs));
regs343kernel/vm86.cSP(regs) += 4;
regs344kernel/vm86.cIP(regs) += 2;
regs345kernel/vm86.cset_vflags_long(popl(ssp, sp), regs);
regs351kernel/vm86.cSP(regs) -= 2;
regs352kernel/vm86.cIP(regs)++;
regs353kernel/vm86.cpushw(ssp, sp, get_vflags(regs));
regs358kernel/vm86.cSP(regs) += 2;
regs359kernel/vm86.cIP(regs)++;
regs360kernel/vm86.cset_vflags_short(popw(ssp, sp), regs);
regs365kernel/vm86.cIP(regs)++;
regs366kernel/vm86.cdo_int(regs, 3, ssp, sp);
regs371kernel/vm86.cIP(regs) += 2;
regs372kernel/vm86.cdo_int(regs, popb(csp, ip), ssp, sp);
regs377kernel/vm86.cSP(regs) += 6;
regs378kernel/vm86.cIP(regs) = popw(ssp, sp);
regs379kernel/vm86.cregs->cs = popw(ssp, sp);
regs380kernel/vm86.cset_vflags_short(popw(ssp, sp), regs);
regs385kernel/vm86.cIP(regs)++;
regs386kernel/vm86.cclear_IF(regs);
regs397kernel/vm86.cIP(regs)++;
regs398kernel/vm86.cset_IF(regs);
regs402kernel/vm86.creturn_to_32bit(regs, VM86_UNKNOWN);
regs974mm/memory.casmlinkage void do_page_fault(struct pt_regs *regs, unsigned long error_code)
regs1001mm/memory.cif (regs->eflags & VM_MASK) {
regs1012mm/memory.cif (regs->cs == KERNEL_CS)
regs1013mm/memory.cprintk("WP fault at %08x\n", regs->eip);
regs1061mm/memory.cdie_if_kernel("Oops", regs, error_code);