syscall.c (167009) | syscall.c (170291) |
---|---|
1/* $NetBSD: fault.c,v 1.45 2003/11/20 14:44:36 scw Exp $ */ 2 3/*- 4 * Copyright 2004 Olivier Houchard 5 * Copyright 2003 Wasabi Systems, Inc. 6 * All rights reserved. 7 * 8 * Written by Steve C. Woodford for Wasabi Systems, Inc. --- 68 unchanged lines hidden (view full) --- 77 * 78 * Created : 28/11/94 79 */ 80 81 82#include "opt_ktrace.h" 83 84#include <sys/cdefs.h> | 1/* $NetBSD: fault.c,v 1.45 2003/11/20 14:44:36 scw Exp $ */ 2 3/*- 4 * Copyright 2004 Olivier Houchard 5 * Copyright 2003 Wasabi Systems, Inc. 6 * All rights reserved. 7 * 8 * Written by Steve C. Woodford for Wasabi Systems, Inc. --- 68 unchanged lines hidden (view full) --- 77 * 78 * Created : 28/11/94 79 */ 80 81 82#include "opt_ktrace.h" 83 84#include <sys/cdefs.h> |
85__FBSDID("$FreeBSD: head/sys/arm/arm/trap.c 167009 2007-02-26 05:17:47Z kevlo $"); | 85__FBSDID("$FreeBSD: head/sys/arm/arm/trap.c 170291 2007-06-04 21:38:48Z attilio $"); |
86 87#include <sys/param.h> 88#include <sys/systm.h> 89#include <sys/proc.h> 90#include <sys/kernel.h> 91#include <sys/lock.h> 92#include <sys/mutex.h> 93#include <sys/syscall.h> --- 154 unchanged lines hidden (view full) --- 248 /* Update vmmeter statistics */ 249#if 0 250 vmexp.traps++; 251#endif 252 253 td = curthread; 254 p = td->td_proc; 255 | 86 87#include <sys/param.h> 88#include <sys/systm.h> 89#include <sys/proc.h> 90#include <sys/kernel.h> 91#include <sys/lock.h> 92#include <sys/mutex.h> 93#include <sys/syscall.h> --- 154 unchanged lines hidden (view full) --- 248 /* Update vmmeter statistics */ 249#if 0 250 vmexp.traps++; 251#endif 252 253 td = curthread; 254 p = td->td_proc; 255 |
256 PCPU_LAZY_INC(cnt.v_trap); | 256 PCPU_INC(cnt.v_trap); |
257 /* Data abort came from user mode? */ 258 user = TRAP_USERMODE(tf); 259 260 if (user) { 261 td->td_pticks = 0; 262 td->td_frame = tf; 263 if (td->td_ucred != td->td_proc->p_ucred) 264 cred_update_thread(td); --- 455 unchanged lines hidden (view full) --- 720#endif 721#if 0 722 printf("prefetch abort handler: %p %p\n", (void*)tf->tf_pc, 723 (void*)tf->tf_usr_lr); 724#endif 725 726 td = curthread; 727 p = td->td_proc; | 257 /* Data abort came from user mode? */ 258 user = TRAP_USERMODE(tf); 259 260 if (user) { 261 td->td_pticks = 0; 262 td->td_frame = tf; 263 if (td->td_ucred != td->td_proc->p_ucred) 264 cred_update_thread(td); --- 455 unchanged lines hidden (view full) --- 720#endif 721#if 0 722 printf("prefetch abort handler: %p %p\n", (void*)tf->tf_pc, 723 (void*)tf->tf_usr_lr); 724#endif 725 726 td = curthread; 727 p = td->td_proc; |
728 PCPU_LAZY_INC(cnt.v_trap); | 728 PCPU_INC(cnt.v_trap); |
729 730 if (TRAP_USERMODE(tf)) { 731 td->td_frame = tf; 732 if (td->td_ucred != td->td_proc->p_ucred) 733 cred_update_thread(td); 734#ifdef KSE 735 if (td->td_proc->p_flag & P_SA) 736 thread_user_enter(td); --- 138 unchanged lines hidden (view full) --- 875syscall(struct thread *td, trapframe_t *frame, u_int32_t insn) 876{ 877 struct proc *p = td->td_proc; 878 int code, error; 879 u_int nap, nargs; 880 register_t *ap, *args, copyargs[MAXARGS]; 881 struct sysent *callp; 882 | 729 730 if (TRAP_USERMODE(tf)) { 731 td->td_frame = tf; 732 if (td->td_ucred != td->td_proc->p_ucred) 733 cred_update_thread(td); 734#ifdef KSE 735 if (td->td_proc->p_flag & P_SA) 736 thread_user_enter(td); --- 138 unchanged lines hidden (view full) --- 875syscall(struct thread *td, trapframe_t *frame, u_int32_t insn) 876{ 877 struct proc *p = td->td_proc; 878 int code, error; 879 u_int nap, nargs; 880 register_t *ap, *args, copyargs[MAXARGS]; 881 struct sysent *callp; 882 |
883 PCPU_LAZY_INC(cnt.v_syscall); | 883 PCPU_INC(cnt.v_syscall); |
884 td->td_pticks = 0; 885 if (td->td_ucred != td->td_proc->p_ucred) 886 cred_update_thread(td); 887 switch (insn & SWI_OS_MASK) { 888 case 0: /* XXX: we need our own one. */ 889 nap = 4; 890 break; 891 default: --- 148 unchanged lines hidden --- | 884 td->td_pticks = 0; 885 if (td->td_ucred != td->td_proc->p_ucred) 886 cred_update_thread(td); 887 switch (insn & SWI_OS_MASK) { 888 case 0: /* XXX: we need our own one. */ 889 nap = 4; 890 break; 891 default: --- 148 unchanged lines hidden --- |