New upstream version 18.11-rc1
[deb_dpdk.git] / lib / librte_eal / common / include / arch / ppc_64 / rte_pause.h
index 8bd8357..16e47ce 100644 (file)
@@ -9,10 +9,17 @@
 extern "C" {
 #endif
 
+#include "rte_atomic.h"
+
 #include "generic/rte_pause.h"
 
 static inline void rte_pause(void)
 {
+       /* Set hardware multi-threading low priority */
+       asm volatile("or 1,1,1");
+       /* Set hardware multi-threading medium priority */
+       asm volatile("or 2,2,2");
+       rte_compiler_barrier();
 }
 
 #ifdef __cplusplus