summaryrefslogtreecommitdiffstats
path: root/src/include/arch/ppc.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/arch/ppc.H')
-rw-r--r--src/include/arch/ppc.H16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/include/arch/ppc.H b/src/include/arch/ppc.H
index cb1ff4fd5..e8e6701bb 100644
--- a/src/include/arch/ppc.H
+++ b/src/include/arch/ppc.H
@@ -5,7 +5,7 @@
/* */
/* IBM CONFIDENTIAL */
/* */
-/* COPYRIGHT International Business Machines Corp. 2011,2012 */
+/* COPYRIGHT International Business Machines Corp. 2011,2013 */
/* */
/* p1 */
/* */
@@ -175,6 +175,13 @@ inline void setDEC(uint64_t _dec)
}
ALWAYS_INLINE
+inline void setRPR(uint64_t _rpr)
+{
+ register uint64_t rpr = _rpr;
+ asm volatile("mtspr 186, %0" :: "r"(rpr));
+}
+
+ALWAYS_INLINE
inline void sync()
{
asm volatile("sync" ::: "memory");
@@ -258,6 +265,13 @@ inline void setThreadPriorityHigh()
}
ALWAYS_INLINE
+inline void setThreadPriorityVeryHigh()
+{
+ asm volatile("or 7,7,7");
+}
+
+
+ALWAYS_INLINE
inline void dcbf(void* _ptr)
{
register void* ptr = _ptr;
OpenPOWER on IntegriCloud