[BACK]Return to sys_machdep.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / sh3 / sh3

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/arch/sh3/sh3/sys_machdep.c between version 1.1 and 1.2

version 1.1, 1999/09/13 10:31:32 version 1.2, 2000/04/13 15:54:27
Line 50 
Line 50 
 #include <sys/uio.h>  #include <sys/uio.h>
 #include <sys/kernel.h>  #include <sys/kernel.h>
 #include <sys/buf.h>  #include <sys/buf.h>
 #include <sys/trace.h>  
 #include <sys/signal.h>  #include <sys/signal.h>
   
 #include <sys/mount.h>  #include <sys/mount.h>
Line 64 
Line 63 
 #include <machine/psl.h>  #include <machine/psl.h>
 #include <machine/reg.h>  #include <machine/reg.h>
   
 extern vm_map_t kernel_map;  
   
   
 #ifdef TRACE  
 int     nvualarm;  
   
 int  
 sys_vtrace(p, v, retval)  
         struct proc *p;  
         void *v;  
         register_t *retval;  
 {  
         register struct sys_vtrace_args /* {  
                 syscallarg(int) request;  
                 syscallarg(int) value;  
         } */ *uap = v;  
         int vdoualarm();  
   
         switch (SCARG(uap, request)) {  
   
         case VTR_DISABLE:               /* disable a trace point */  
         case VTR_ENABLE:                /* enable a trace point */  
                 if (SCARG(uap, value) < 0 || SCARG(uap, value) >= TR_NFLAGS)  
                         return (EINVAL);  
                 *retval = traceflags[SCARG(uap, value)];  
                 traceflags[SCARG(uap, value)] = SCARG(uap, request);  
                 break;  
   
         case VTR_VALUE:         /* return a trace point setting */  
                 if (SCARG(uap, value) < 0 || SCARG(uap, value) >= TR_NFLAGS)  
                         return (EINVAL);  
                 *retval = traceflags[SCARG(uap, value)];  
                 break;  
   
         case VTR_UALARM:        /* set a real-time ualarm, less than 1 min */  
                 if (SCARG(uap, value) <= 0 || SCARG(uap, value) > 60 * hz ||  
                     nvualarm > 5)  
                         return (EINVAL);  
                 nvualarm++;  
                 timeout(vdoualarm, (caddr_t)p->p_pid, SCARG(uap, value));  
                 break;  
   
         case VTR_STAMP:  
                 trace(TR_STAMP, SCARG(uap, value), p->p_pid);  
                 break;  
         }  
         return (0);  
 }  
   
 vdoualarm(arg)  
         int arg;  
 {  
         register struct proc *p;  
   
         p = pfind(arg);  
         if (p)  
                 psignal(p, 16);  
         nvualarm--;  
 }  
 #endif /* TRACE */  
   
 int  int
 sys_sysarch(p, v, retval)  sys_sysarch(p, v, retval)
         struct proc *p;          struct proc *p;

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

CVSweb <webmaster@jp.NetBSD.org>