sparc64: Add write_pic() helper.
[deliverable/linux.git] / arch / sparc / include / asm / system_64.h
index 779cf62d3ce9ea54e0cf61176eee8464d4c829ff..6c077816ab28c923f75c47494fa8b37efb55ab0a 100644 (file)
@@ -96,11 +96,12 @@ do {        __asm__ __volatile__("ba,pt     %%xcc, 1f\n\t" \
  * arch/sparc64/kernel/smp.c:smp_percpu_timer_interrupt()
  * for more information.
  */
-#define reset_pic()                                                    \
-       __asm__ __volatile__("ba,pt     %xcc, 99f\n\t"          \
+#define write_pic(__p)                                         \
+       __asm__ __volatile__("ba,pt     %%xcc, 99f\n\t"         \
                             ".align    64\n"                   \
-                         "99:wr        %g0, 0x0, %pic\n\t"     \
-                            "rd        %pic, %g0")
+                         "99:wr        %0, 0x0, %%pic\n\t"     \
+                            "rd        %%pic, %%g0" : : "r" (__p))
+#define reset_pic()    write_pic(0)
 
 #ifndef __ASSEMBLY__
 
This page took 0.035366 seconds and 5 git commands to generate.