[PATCH] ppc64: enforce medium thread priority in hypervisor calls
authorAnton Blanchard <anton@samba.org>
Sun, 1 May 2005 15:58:46 +0000 (08:58 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sun, 1 May 2005 15:58:46 +0000 (08:58 -0700)
Calls into the hypervisor do not raise the thread priority.  Ensure we are
running at medium priority upon entry to the hypervisor.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/ppc64/kernel/pSeries_hvCall.S

index 0715d3038019987144723d7a8fca55ec4a715704..176e8da764669c4c0c712fe819ed74b3e45c8ae6 100644 (file)
@@ -28,6 +28,8 @@
                        unsigned long *out3);           R10
  */
 _GLOBAL(plpar_hcall)
+       HMT_MEDIUM
+
        mfcr    r0
 
        std     r8,STK_PARM(r8)(r1)     /* Save out ptrs */
@@ -53,6 +55,8 @@ _GLOBAL(plpar_hcall)
 
 /* Simple interface with no output values (other than status) */
 _GLOBAL(plpar_hcall_norets)
+       HMT_MEDIUM
+
        mfcr    r0
        stw     r0,8(r1)
 
@@ -75,6 +79,8 @@ _GLOBAL(plpar_hcall_norets)
                        unsigned long *out1);           120(R1)
  */
 _GLOBAL(plpar_hcall_8arg_2ret)
+       HMT_MEDIUM
+
        mfcr    r0
        ld      r11,STK_PARM(r11)(r1)   /* put arg8 in R11 */
        stw     r0,8(r1)
@@ -99,6 +105,8 @@ _GLOBAL(plpar_hcall_8arg_2ret)
                        unsigned long *out4);           112(R1)
  */
 _GLOBAL(plpar_hcall_4out)
+       HMT_MEDIUM
+
        mfcr    r0
        stw     r0,8(r1)