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 #if defined(_KERNEL) || defined(_FAKE_KERNEL)
58 #include <sys/types32.h>
59 #include <sys/varargs.h>
60 #include <sys/uadmin.h>
61
62 extern int hz; /* system clock rate */
63 extern struct vnode *rootdir; /* pointer to vnode of root directory */
64 extern struct vnode *devicesdir; /* pointer to /devices vnode */
65 extern int interrupts_unleashed; /* set after the spl0() in main() */
66
67 extern char runin; /* scheduling flag */
68 extern char runout; /* scheduling flag */
69 extern char wake_sched; /* causes clock to wake swapper on next tick */
70 extern char wake_sched_sec; /* causes clock to wake swapper after a sec */
71
72 extern pgcnt_t maxmem; /* max available memory (pages) */
73 extern pgcnt_t physmem; /* physical memory (pages) on this CPU */
74 extern pfn_t physmax; /* highest numbered physical page present */
75 extern pgcnt_t physinstalled; /* physical pages including PROM/boot use */
76
77 extern caddr_t s_text; /* start of kernel text segment */
78 extern caddr_t e_text; /* end of kernel text segment */
79 extern caddr_t s_data; /* start of kernel text segment */
80 extern caddr_t e_data; /* end of kernel text segment */
81
82 extern pgcnt_t availrmem; /* Available resident (not swapable) */
83 /* memory in pages. */
84 extern pgcnt_t availrmem_initial; /* initial value of availrmem */
85 extern pgcnt_t segspt_minfree; /* low water mark for availrmem in seg_spt */
86 extern pgcnt_t freemem; /* Current free memory. */
87
88 extern dev_t rootdev; /* device of the root */
89 extern struct vnode *rootvp; /* vnode of root device */
90 extern boolean_t root_is_svm; /* root is a mirrored device flag */
91 extern boolean_t root_is_ramdisk; /* root is boot_archive ramdisk */
|
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 #if defined(_KERNEL) || defined(_FAKE_KERNEL)
58 #include <sys/types32.h>
59 #include <sys/varargs.h>
60 #include <sys/uadmin.h>
61
62 extern int hz; /* system clock rate */
63 extern struct vnode *rootdir; /* pointer to vnode of root directory */
64 extern struct vnode *devicesdir; /* pointer to /devices vnode */
65 extern int interrupts_unleashed; /* set after the spl0() in main() */
66
67 extern pgcnt_t maxmem; /* max available memory (pages) */
68 extern pgcnt_t physmem; /* physical memory (pages) on this CPU */
69 extern pfn_t physmax; /* highest numbered physical page present */
70 extern pgcnt_t physinstalled; /* physical pages including PROM/boot use */
71
72 extern caddr_t s_text; /* start of kernel text segment */
73 extern caddr_t e_text; /* end of kernel text segment */
74 extern caddr_t s_data; /* start of kernel text segment */
75 extern caddr_t e_data; /* end of kernel text segment */
76
77 extern pgcnt_t availrmem; /* Available resident (not swapable) */
78 /* memory in pages. */
79 extern pgcnt_t availrmem_initial; /* initial value of availrmem */
80 extern pgcnt_t segspt_minfree; /* low water mark for availrmem in seg_spt */
81 extern pgcnt_t freemem; /* Current free memory. */
82
83 extern dev_t rootdev; /* device of the root */
84 extern struct vnode *rootvp; /* vnode of root device */
85 extern boolean_t root_is_svm; /* root is a mirrored device flag */
86 extern boolean_t root_is_ramdisk; /* root is boot_archive ramdisk */
|