patch-2.4.21 linux-2.4.21/include/asm-ppc64/memory.h
Next file: linux-2.4.21/include/asm-ppc64/mmu.h
Previous file: linux-2.4.21/include/asm-ppc64/lmb.h
Back to the patch index
Back to the overall index
- Lines: 25
- Date:
2003-06-13 07:51:38.000000000 -0700
- Orig file:
linux-2.4.20/include/asm-ppc64/memory.h
- Orig date:
2002-08-02 17:39:45.000000000 -0700
diff -urN linux-2.4.20/include/asm-ppc64/memory.h linux-2.4.21/include/asm-ppc64/memory.h
@@ -41,4 +41,24 @@
#define isync_on_smp() __asm__ __volatile__("": : :"memory")
#endif
+/* Macros for adjusting thread priority (hardware multi-threading) */
+
+#if defined(CONFIG_PPC_ISERIES) || defined(CONFIG_HMT)
+#define HMT_low() asm volatile("or 1,1,1 # low priority")
+#define HMT_medium() asm volatile("or 2,2,2 # medium priority")
+#define HMT_high() asm volatile("or 3,3,3 # high priority")
+
+#define HMT_LOW "\tor 1,1,1 # low priority\n"
+#define HMT_MEDIUM "\tor 2,2,2 # medium priority\n"
+#define HMT_HIGH "\tor 3,3,3 # high priority\n"
+#else
+#define HMT_low() do { } while(0)
+#define HMT_medium() do { } while(0)
+#define HMT_high() do { } while(0)
+
+#define HMT_LOW
+#define HMT_MEDIUM
+#define HMT_LOW
+#endif
+
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)