summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/powerpc/include/machine/cpufunc.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/powerpc/include/machine/cpufunc.h')
-rw-r--r--freebsd/sys/powerpc/include/machine/cpufunc.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/freebsd/sys/powerpc/include/machine/cpufunc.h b/freebsd/sys/powerpc/include/machine/cpufunc.h
index 204c4801..bad2042b 100644
--- a/freebsd/sys/powerpc/include/machine/cpufunc.h
+++ b/freebsd/sys/powerpc/include/machine/cpufunc.h
@@ -212,6 +212,43 @@ get_pcpu(void)
return (ret);
}
+/* "NOP" operations to signify priorities to the kernel. */
+static __inline void
+nop_prio_vlow(void)
+{
+ __asm __volatile("or 31,31,31");
+}
+
+static __inline void
+nop_prio_low(void)
+{
+ __asm __volatile("or 1,1,1");
+}
+
+static __inline void
+nop_prio_mlow(void)
+{
+ __asm __volatile("or 6,6,6");
+}
+
+static __inline void
+nop_prio_medium(void)
+{
+ __asm __volatile("or 2,2,2");
+}
+
+static __inline void
+nop_prio_mhigh(void)
+{
+ __asm __volatile("or 5,5,5");
+}
+
+static __inline void
+nop_prio_high(void)
+{
+ __asm __volatile("or 3,3,3");
+}
+
#endif /* _KERNEL */
#endif /* !_MACHINE_CPUFUNC_H_ */