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 */
|