[PATCH] ppc64: enforce medium thread priority in hypervisor calls
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>
This commit is contained in:
parent
c4005e4f66
commit
eeb24de431
1 changed files with 8 additions and 0 deletions
|
@ -28,6 +28,8 @@
|
||||||
unsigned long *out3); R10
|
unsigned long *out3); R10
|
||||||
*/
|
*/
|
||||||
_GLOBAL(plpar_hcall)
|
_GLOBAL(plpar_hcall)
|
||||||
|
HMT_MEDIUM
|
||||||
|
|
||||||
mfcr r0
|
mfcr r0
|
||||||
|
|
||||||
std r8,STK_PARM(r8)(r1) /* Save out ptrs */
|
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) */
|
/* Simple interface with no output values (other than status) */
|
||||||
_GLOBAL(plpar_hcall_norets)
|
_GLOBAL(plpar_hcall_norets)
|
||||||
|
HMT_MEDIUM
|
||||||
|
|
||||||
mfcr r0
|
mfcr r0
|
||||||
stw r0,8(r1)
|
stw r0,8(r1)
|
||||||
|
|
||||||
|
@ -75,6 +79,8 @@ _GLOBAL(plpar_hcall_norets)
|
||||||
unsigned long *out1); 120(R1)
|
unsigned long *out1); 120(R1)
|
||||||
*/
|
*/
|
||||||
_GLOBAL(plpar_hcall_8arg_2ret)
|
_GLOBAL(plpar_hcall_8arg_2ret)
|
||||||
|
HMT_MEDIUM
|
||||||
|
|
||||||
mfcr r0
|
mfcr r0
|
||||||
ld r11,STK_PARM(r11)(r1) /* put arg8 in R11 */
|
ld r11,STK_PARM(r11)(r1) /* put arg8 in R11 */
|
||||||
stw r0,8(r1)
|
stw r0,8(r1)
|
||||||
|
@ -99,6 +105,8 @@ _GLOBAL(plpar_hcall_8arg_2ret)
|
||||||
unsigned long *out4); 112(R1)
|
unsigned long *out4); 112(R1)
|
||||||
*/
|
*/
|
||||||
_GLOBAL(plpar_hcall_4out)
|
_GLOBAL(plpar_hcall_4out)
|
||||||
|
HMT_MEDIUM
|
||||||
|
|
||||||
mfcr r0
|
mfcr r0
|
||||||
stw r0,8(r1)
|
stw r0,8(r1)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue