tag | line | file | source code |
regs | 42 | drivers/FPU-emu/fpu_aux.c | regs[r].tag = TW_Empty; |
regs | 110 | drivers/FPU-emu/fpu_emu.h | #define st(x) ( regs[((top+x) &7 )] ) |
regs | 166 | drivers/FPU-emu/fpu_entry.c | regs[i].exp = 0; |
regs | 167 | drivers/FPU-emu/fpu_entry.c | regs[i].sigh = 0x80000000; |
regs | 278 | drivers/FPU-emu/fpu_entry.c | regs[r].tag = TW_Empty; |
regs | 38 | drivers/FPU-emu/fpu_system.h | #define regs (I387.soft.regs) |
regs | 1226 | drivers/FPU-emu/reg_ld_str.c | regs[i].tag = TW_Empty; |
regs | 1227 | drivers/FPU-emu/reg_ld_str.c | else if ( regs[i].tag == TW_Empty ) |
regs | 1231 | drivers/FPU-emu/reg_ld_str.c | if ( regs[i].exp == EXP_BIAS - EXTENDED_Ebias ) |
regs | 1233 | drivers/FPU-emu/reg_ld_str.c | if ( !(regs[i].sigl | regs[i].sigh) ) |
regs | 1234 | drivers/FPU-emu/reg_ld_str.c | regs[i].tag = TW_Zero; |
regs | 1236 | drivers/FPU-emu/reg_ld_str.c | regs[i].tag = TW_Valid; |
regs | 1238 | drivers/FPU-emu/reg_ld_str.c | else if ( regs[i].exp == 0x7fff + EXP_BIAS - EXTENDED_Ebias ) |
regs | 1240 | drivers/FPU-emu/reg_ld_str.c | if ( !((regs[i].sigh & ~0x80000000) | regs[i].sigl) ) |
regs | 1241 | drivers/FPU-emu/reg_ld_str.c | regs[i].tag = TW_Infinity; |
regs | 1243 | drivers/FPU-emu/reg_ld_str.c | regs[i].tag = TW_NaN; |
regs | 1246 | drivers/FPU-emu/reg_ld_str.c | regs[i].tag = TW_Valid; |
regs | 1273 | drivers/FPU-emu/reg_ld_str.c | tag = regs[stnr].tag; /* Derived from the loaded tag word. */ |
regs | 1274 | drivers/FPU-emu/reg_ld_str.c | reg_move(&FPU_loaded_data, ®s[stnr]); |
regs | 1276 | drivers/FPU-emu/reg_ld_str.c | regs[stnr].tag = tag; |
regs | 1294 | drivers/FPU-emu/reg_ld_str.c | switch ( tag = regs[i].tag ) |
regs | 1297 | drivers/FPU-emu/reg_ld_str.c | if ( regs[i].exp <= (EXP_BIAS - EXTENDED_Ebias) ) |
regs | 1393 | drivers/FPU-emu/reg_ld_str.c | write_to_extended(®s[(top + i) & 7], d + 10 * i); |
regs | 43 | fs/binfmt_coff.c | struct pt_regs *regs, |
regs | 112 | fs/binfmt_coff.c | load_object (struct linux_binprm * bprm, struct pt_regs *regs, int lib_ok) |
regs | 469 | fs/binfmt_coff.c | regs->eip = start_addr; /* Current EIP register */ |
regs | 470 | fs/binfmt_coff.c | regs->esp = |
regs | 725 | fs/binfmt_coff.c | load_coff_binary (struct linux_binprm *bprm, struct pt_regs *regs) |
regs | 727 | fs/binfmt_coff.c | return (load_object (bprm, regs, 1)); |
regs | 754 | fs/binfmt_coff.c | struct pt_regs regs; /* Register work area */ |
regs | 774 | fs/binfmt_coff.c | status = load_object (bprm, ®s, 0); |
regs | 254 | fs/binfmt_elf.c | int load_elf_binary(struct linux_binprm * bprm, struct pt_regs * regs) |
regs | 538 | fs/binfmt_elf.c | regs->eip = elf_entry; /* eip, magic happens :-) */ |
regs | 539 | fs/binfmt_elf.c | regs->esp = bprm->p; /* stack pointer */ |
regs | 116 | fs/exec.c | int core_dump(long signr, struct pt_regs * regs) |
regs | 166 | fs/exec.c | dump.start_stack = regs->esp & ~(PAGE_SIZE - 1); |
regs | 184 | fs/exec.c | dump.u_ar0 = (struct pt_regs *)(((int)(&dump.regs)) -((int)(&dump))); |
regs | 186 | fs/exec.c | dump.regs = *regs; |
regs | 539 | fs/exec.c | static int do_execve(char * filename, char ** argv, char ** envp, struct pt_regs * regs) |
regs | 548 | fs/exec.c | if (regs->cs != USER_CS) |
regs | 692 | fs/exec.c | retval = fn(&bprm, regs); |
regs | 711 | fs/exec.c | asmlinkage int sys_execve(struct pt_regs regs) |
regs | 716 | fs/exec.c | error = getname((char *) regs.ebx, &filename); |
regs | 719 | fs/exec.c | error = do_execve(filename, (char **) regs.ecx, (char **) regs.edx, ®s); |
regs | 730 | fs/exec.c | struct pt_regs * regs); |
regs | 735 | fs/exec.c | struct pt_regs * regs); |
regs | 741 | fs/exec.c | struct pt_regs * regs); |
regs | 762 | fs/exec.c | int load_aout_binary(struct linux_binprm * bprm, struct pt_regs * regs) |
regs | 851 | fs/exec.c | regs->eip = ex.a_entry; /* eip, magic happens :-) */ |
regs | 852 | fs/exec.c | regs->esp = p; /* stack pointer */ |
regs | 23 | ibcs/emulate.c | asmlinkage void iABI_emulate(struct pt_regs * regs) |
regs | 31 | include/linux/binfmts.h | int (*load_binary)(struct linux_binprm *, struct pt_regs * regs); |
regs | 134 | include/linux/sched.h | struct fpu_reg regs[8]; /* 8*16 bytes for each FP-reg = 128 bytes */ |
regs | 49 | include/linux/user.h | struct pt_regs regs; /* Where the registers are actually stored */ |
regs | 46 | include/linux/vm86.h | struct vm86_regs regs; |
regs | 116 | kernel/fork.c | #define IS_CLONE (regs.orig_eax == __NR_clone) |
regs | 124 | kernel/fork.c | asmlinkage int sys_fork(struct pt_regs regs) |
regs | 175 | kernel/fork.c | *childregs = regs; |
regs | 178 | kernel/fork.c | p->tss.eflags = regs.eflags & 0xffffcfff; /* iopl is always 0 for a new process */ |
regs | 180 | kernel/fork.c | if (regs.ebx) |
regs | 181 | kernel/fork.c | childregs->esp = regs.ebx; |
regs | 182 | kernel/fork.c | clone_flags = regs.ecx; |
regs | 183 | kernel/fork.c | if (childregs->esp == regs.esp) |
regs | 200 | kernel/irq.c | asmlinkage void do_IRQ(int irq, struct pt_regs * regs) |
regs | 205 | kernel/irq.c | sa->sa_handler((int) regs); |
regs | 556 | kernel/sched.c | static void do_timer(struct pt_regs * regs) |
regs | 611 | kernel/sched.c | if ((VM_MASK & regs->eflags) || (3 & regs->cs)) { |
regs | 630 | kernel/sched.c | unsigned long eip = regs->eip; |
regs | 21 | kernel/signal.c | extern int core_dump(long signr,struct pt_regs * regs); |
regs | 23 | kernel/signal.c | asmlinkage int do_signal(unsigned long oldmask, struct pt_regs * regs); |
regs | 112 | kernel/signal.c | struct pt_regs * regs = (struct pt_regs *) &restart; |
regs | 116 | kernel/signal.c | regs->eax = -EINTR; |
regs | 120 | kernel/signal.c | if (do_signal(mask,regs)) |
regs | 219 | kernel/signal.c | #define COPY(x) regs->x = context.x |
regs | 225 | kernel/signal.c | struct pt_regs * regs; |
regs | 227 | kernel/signal.c | regs = (struct pt_regs *) &__unused; |
regs | 228 | kernel/signal.c | if (verify_area(VERIFY_READ, (void *) regs->esp, sizeof(context))) |
regs | 230 | kernel/signal.c | memcpy_fromfs(&context,(void *) regs->esp, sizeof(context)); |
regs | 243 | kernel/signal.c | regs->eflags &= ~0xCD5; |
regs | 244 | kernel/signal.c | regs->eflags |= context.eflags & 0xCD5; |
regs | 245 | kernel/signal.c | regs->orig_eax = -1; /* disable syscall checks */ |
regs | 256 | kernel/signal.c | struct pt_regs * regs, int signr, unsigned long oldmask) |
regs | 263 | kernel/signal.c | if (regs->ss != USER_DS) |
regs | 271 | kernel/signal.c | put_fs_long(regs->gs, frame+2); |
regs | 272 | kernel/signal.c | put_fs_long(regs->fs, frame+3); |
regs | 273 | kernel/signal.c | put_fs_long(regs->es, frame+4); |
regs | 274 | kernel/signal.c | put_fs_long(regs->ds, frame+5); |
regs | 275 | kernel/signal.c | put_fs_long(regs->edi, frame+6); |
regs | 276 | kernel/signal.c | put_fs_long(regs->esi, frame+7); |
regs | 277 | kernel/signal.c | put_fs_long(regs->ebp, frame+8); |
regs | 279 | kernel/signal.c | put_fs_long(regs->ebx, frame+10); |
regs | 280 | kernel/signal.c | put_fs_long(regs->edx, frame+11); |
regs | 281 | kernel/signal.c | put_fs_long(regs->ecx, frame+12); |
regs | 282 | kernel/signal.c | put_fs_long(regs->eax, frame+13); |
regs | 286 | kernel/signal.c | put_fs_long(regs->cs, frame+17); |
regs | 287 | kernel/signal.c | put_fs_long(regs->eflags, frame+18); |
regs | 288 | kernel/signal.c | put_fs_long(regs->esp, frame+19); |
regs | 289 | kernel/signal.c | put_fs_long(regs->ss, frame+20); |
regs | 312 | kernel/signal.c | asmlinkage int do_signal(unsigned long oldmask, struct pt_regs * regs) |
regs | 372 | kernel/signal.c | if (core_dump(signr,regs)) |
regs | 383 | kernel/signal.c | if (regs->orig_eax >= 0) { |
regs | 384 | kernel/signal.c | if (regs->eax == -ERESTARTNOHAND || |
regs | 385 | kernel/signal.c | (regs->eax == -ERESTARTSYS && !(sa->sa_flags & SA_RESTART))) |
regs | 386 | kernel/signal.c | regs->eax = -EINTR; |
regs | 391 | kernel/signal.c | if (regs->orig_eax >= 0 && |
regs | 392 | kernel/signal.c | (regs->eax == -ERESTARTNOHAND || |
regs | 393 | kernel/signal.c | regs->eax == -ERESTARTSYS || |
regs | 394 | kernel/signal.c | regs->eax == -ERESTARTNOINTR)) { |
regs | 395 | kernel/signal.c | regs->eax = regs->orig_eax; |
regs | 396 | kernel/signal.c | regs->eip -= 2; |
regs | 400 | kernel/signal.c | eip = regs->eip; |
regs | 401 | kernel/signal.c | frame = (unsigned long *) regs->esp; |
regs | 409 | kernel/signal.c | setup_frame(sa,&frame,eip,regs,signr,oldmask); |
regs | 415 | kernel/signal.c | regs->cs = USER_CS; regs->ss = USER_DS; |
regs | 416 | kernel/signal.c | regs->ds = USER_DS; regs->es = USER_DS; |
regs | 417 | kernel/signal.c | regs->gs = USER_DS; regs->fs = USER_DS; |
regs | 421 | kernel/signal.c | regs->esp = (unsigned long) frame; |
regs | 422 | kernel/signal.c | regs->eip = eip; /* "return" to the first handler */ |
regs | 134 | kernel/sys.c | asmlinkage unsigned long save_v86_state(struct vm86_regs * regs) |
regs | 142 | kernel/sys.c | memcpy_tofs(&(current->vm86_info->regs),regs,sizeof(*regs)); |
regs | 186 | kernel/sys.c | info.regs.__null_ds = 0; |
regs | 187 | kernel/sys.c | info.regs.__null_es = 0; |
regs | 188 | kernel/sys.c | info.regs.__null_fs = 0; |
regs | 189 | kernel/sys.c | info.regs.__null_gs = 0; |
regs | 195 | kernel/sys.c | info.regs.eflags &= 0x00000dd5; |
regs | 196 | kernel/sys.c | info.regs.eflags |= ~0x00000dd5 & pt_regs->eflags; |
regs | 197 | kernel/sys.c | info.regs.eflags |= VM_MASK; |
regs | 208 | kernel/sys.c | :"g" ((long) &(info.regs)),"a" (info.regs.eax)); |
regs | 32 | kernel/traps.c | asmlinkage void do_##name(struct pt_regs * regs, long error_code) \ |
regs | 39 | kernel/traps.c | die_if_kernel(str,regs,error_code); \ |
regs | 80 | kernel/traps.c | /*static*/ void die_if_kernel(char * str, struct pt_regs * regs, long err) |
regs | 86 | kernel/traps.c | esp = (unsigned long) ®s->esp; |
regs | 88 | kernel/traps.c | if ((regs->eflags & VM_MASK) || (3 & regs->cs) == 3) |
regs | 90 | kernel/traps.c | if (regs->cs & 3) { |
regs | 91 | kernel/traps.c | esp = regs->esp; |
regs | 92 | kernel/traps.c | ss = regs->ss; |
regs | 96 | kernel/traps.c | printk("EIP: %04x:%08lx\nEFLAGS: %08lx\n", 0xffff & regs->cs,regs->eip,regs->eflags); |
regs | 98 | kernel/traps.c | regs->eax, regs->ebx, regs->ecx, regs->edx); |
regs | 100 | kernel/traps.c | regs->esi, regs->edi, regs->ebp, esp); |
regs | 102 | kernel/traps.c | regs->ds, regs->es, regs->fs, regs->gs, ss); |
regs | 112 | kernel/traps.c | printk("%02x ",0xff & get_seg_byte(regs->cs,(i+(char *)regs->eip))); |
regs | 132 | kernel/traps.c | asmlinkage void do_nmi(struct pt_regs * regs, long error_code) |
regs | 138 | kernel/traps.c | asmlinkage void do_debug(struct pt_regs * regs, long error_code) |
regs | 145 | kernel/traps.c | if((regs->cs & 3) == 0) { |
regs | 154 | kernel/traps.c | die_if_kernel("debug",regs,error_code); |
regs | 194 | kernel/traps.c | asmlinkage void do_coprocessor_error(struct pt_regs * regs, long error_code) |
regs | 888 | mm/memory.c | asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long error_code) |
regs | 898 | mm/memory.c | if (regs->eflags & VM_MASK) { |
regs | 903 | mm/memory.c | user_esp = regs->esp; |
regs | 936 | mm/memory.c | die_if_kernel("Oops", regs, error_code); |