[IA64] pvops: preparation: introduce ia64_set_rr0_to_rr4() to make kernel paravirtual...
[linux-2.6-block.git] / include / asm-ia64 / intrinsics.h
index f1135b5b94c3df8483f8fc2af0ec32f07b563130..9b83f8f01678462eba91009f5245d703e244a908 100644 (file)
 # include <asm/gcc_intrin.h>
 #endif
 
+#define ia64_set_rr0_to_rr4(val0, val1, val2, val3, val4)      \
+do {                                                           \
+       ia64_set_rr(0x0000000000000000UL, (val0));              \
+       ia64_set_rr(0x2000000000000000UL, (val1));              \
+       ia64_set_rr(0x4000000000000000UL, (val2));              \
+       ia64_set_rr(0x6000000000000000UL, (val3));              \
+       ia64_set_rr(0x8000000000000000UL, (val4));              \
+} while (0)
+
 /*
  * Force an unresolved reference if someone tries to use
  * ia64_fetch_and_add() with a bad value.