Print this page
patch clock-wakeup-remove


  46  */
  47 #ifdef __sparcv9
  48 typedef uint32_t pc_t;
  49 #else
  50 typedef uintptr_t pc_t;
  51 #endif
  52 
  53 /*
  54  * Random set of variables used by more than one routine.
  55  */
  56 
  57 #ifdef _KERNEL
  58 #include <sys/varargs.h>
  59 #include <sys/uadmin.h>
  60 
  61 extern int hz;                  /* system clock rate */
  62 extern struct vnode *rootdir;   /* pointer to vnode of root directory */
  63 extern struct vnode *devicesdir;        /* pointer to /devices vnode */
  64 extern int interrupts_unleashed;        /* set after the spl0() in main() */
  65 
  66 extern char runin;              /* scheduling flag */
  67 extern char runout;             /* scheduling flag */
  68 extern char wake_sched;         /* causes clock to wake swapper on next tick */
  69 extern char wake_sched_sec;     /* causes clock to wake swapper after a sec */
  70 
  71 extern pgcnt_t  maxmem;         /* max available memory (pages) */
  72 extern pgcnt_t  physmem;        /* physical memory (pages) on this CPU */
  73 extern pfn_t    physmax;        /* highest numbered physical page present */
  74 extern pgcnt_t  physinstalled;  /* physical pages including PROM/boot use */
  75 
  76 extern caddr_t  s_text;         /* start of kernel text segment */
  77 extern caddr_t  e_text;         /* end of kernel text segment */
  78 extern caddr_t  s_data;         /* start of kernel text segment */
  79 extern caddr_t  e_data;         /* end of kernel text segment */
  80 
  81 extern pgcnt_t  availrmem;      /* Available resident (not swapable)    */
  82                                 /* memory in pages.                     */
  83 extern pgcnt_t  availrmem_initial;      /* initial value of availrmem   */
  84 extern pgcnt_t  segspt_minfree; /* low water mark for availrmem in seg_spt */
  85 extern pgcnt_t  freemem;        /* Current free memory.                 */
  86 
  87 extern dev_t    rootdev;        /* device of the root */
  88 extern struct vnode *rootvp;    /* vnode of root device */
  89 extern boolean_t root_is_svm;           /* root is a mirrored device flag */
  90 extern boolean_t root_is_ramdisk;       /* root is boot_archive ramdisk */




  46  */
  47 #ifdef __sparcv9
  48 typedef uint32_t pc_t;
  49 #else
  50 typedef uintptr_t pc_t;
  51 #endif
  52 
  53 /*
  54  * Random set of variables used by more than one routine.
  55  */
  56 
  57 #ifdef _KERNEL
  58 #include <sys/varargs.h>
  59 #include <sys/uadmin.h>
  60 
  61 extern int hz;                  /* system clock rate */
  62 extern struct vnode *rootdir;   /* pointer to vnode of root directory */
  63 extern struct vnode *devicesdir;        /* pointer to /devices vnode */
  64 extern int interrupts_unleashed;        /* set after the spl0() in main() */
  65 





  66 extern pgcnt_t  maxmem;         /* max available memory (pages) */
  67 extern pgcnt_t  physmem;        /* physical memory (pages) on this CPU */
  68 extern pfn_t    physmax;        /* highest numbered physical page present */
  69 extern pgcnt_t  physinstalled;  /* physical pages including PROM/boot use */
  70 
  71 extern caddr_t  s_text;         /* start of kernel text segment */
  72 extern caddr_t  e_text;         /* end of kernel text segment */
  73 extern caddr_t  s_data;         /* start of kernel text segment */
  74 extern caddr_t  e_data;         /* end of kernel text segment */
  75 
  76 extern pgcnt_t  availrmem;      /* Available resident (not swapable)    */
  77                                 /* memory in pages.                     */
  78 extern pgcnt_t  availrmem_initial;      /* initial value of availrmem   */
  79 extern pgcnt_t  segspt_minfree; /* low water mark for availrmem in seg_spt */
  80 extern pgcnt_t  freemem;        /* Current free memory.                 */
  81 
  82 extern dev_t    rootdev;        /* device of the root */
  83 extern struct vnode *rootvp;    /* vnode of root device */
  84 extern boolean_t root_is_svm;           /* root is a mirrored device flag */
  85 extern boolean_t root_is_ramdisk;       /* root is boot_archive ramdisk */