Lines Matching refs:level
68 * Macro to raise processor priority level.
69 * Avoid dropping processor priority if already at high level.
71 * a higher-level interrupt thread that just blocked.
73 * level can be %o0 (not other regs used here) or a constant.
75 #define RAISE(level) \
77 cmp %o1, level; /* is PIL high enough? */ \
83 cmp %o2, level; /* compare new to base */ \
84 movl %xcc, level, %o2; /* use new if base lower */ \
91 * Macro to raise processor priority level to level >= DISP_LEVEL.
96 #define RAISE_HIGH(level) \
98 cmp %o1, level; /* is PIL high enough? */ \
101 wrpr %g0, level, %pil; /* use chose value */ \
107 * Macro to set the priority to a specified level.
111 * the new PIL in the PSR_PIL field of the level arg.
113 #define SETPRI(level) \
118 cmp %o2, level; /* compare new to base */ \
119 movl %xcc, level, %o2; /* use new if base lower */ \
125 * Macro to set the priority to a specified level at or above LOCK_LEVEL.
129 * the new PIL in the PSR_PIL field of the level arg.
131 #define SETPRI_HIGH(level) \
133 wrpr %g0, level, %pil; \
153 * SPARC9 IPL 10 is the highest level from which a device
157 * level (via software interrupt) to do the required
168 * The serial ports request lower level processing on level 6.
169 * Audio and floppy request lower level processing on level 4.
198 /* just below the level that profiling runs */
238 splx(int level)
249 #endif /* level */
265 splr(int level)
630 * Get current processor interrupt level