Commit d527cc66 authored by Anton Blanchard's avatar Anton Blanchard

ppc64: iSeries updates

parent 9510ba13
...@@ -130,6 +130,9 @@ enum HvCall_VaryOffChunkRc ...@@ -130,6 +130,9 @@ enum HvCall_VaryOffChunkRc
#define HvCallBaseRouter28 HvCallBase + 28 #define HvCallBaseRouter28 HvCallBase + 28
#define HvCallBaseRouter29 HvCallBase + 29 #define HvCallBaseRouter29 HvCallBase + 29
#define HvCallBaseRouter30 HvCallBase + 30 #define HvCallBaseRouter30 HvCallBase + 30
#define HvCallCcSetDABR HvCallCc + 7
//===================================================================================== //=====================================================================================
static inline void HvCall_setVirtualDecr(void) static inline void HvCall_setVirtualDecr(void)
{ {
...@@ -197,6 +200,10 @@ static inline void HvCall_terminateMachineSrc(void) ...@@ -197,6 +200,10 @@ static inline void HvCall_terminateMachineSrc(void)
HvCall0( HvCallBaseTerminateMachineSrc ); HvCall0( HvCallBaseTerminateMachineSrc );
} }
static inline void HvCall_setDABR(unsigned long val)
{
HvCall1(HvCallCcSetDABR, val);
}
#endif // _HVCALL_H #endif // _HVCALL_H
...@@ -106,21 +106,21 @@ static inline u64 HvCallHpt_invalidateSetSwBitsGet(u32 hpteIndex, u8 bitson, u8 ...@@ -106,21 +106,21 @@ static inline u64 HvCallHpt_invalidateSetSwBitsGet(u32 hpteIndex, u8 bitson, u8
return compressedStatus; return compressedStatus;
} }
//============================================================================= //=============================================================================
static inline u64 HvCallHpt_findValid( struct HPTE *hpte, u64 vpn ) static inline u64 HvCallHpt_findValid( HPTE *hpte, u64 vpn )
{ {
u64 retIndex = HvCall3Ret16( HvCallHptFindValid, hpte, vpn, 0, 0 ); u64 retIndex = HvCall3Ret16( HvCallHptFindValid, hpte, vpn, 0, 0 );
// getPaca()->adjustHmtForNoOfSpinLocksHeld(); // getPaca()->adjustHmtForNoOfSpinLocksHeld();
return retIndex; return retIndex;
} }
//============================================================================= //=============================================================================
static inline u64 HvCallHpt_findNextValid( struct HPTE *hpte, u32 hpteIndex, u8 bitson, u8 bitsoff ) static inline u64 HvCallHpt_findNextValid( HPTE *hpte, u32 hpteIndex, u8 bitson, u8 bitsoff )
{ {
u64 retIndex = HvCall3Ret16( HvCallHptFindNextValid, hpte, hpteIndex, bitson, bitsoff ); u64 retIndex = HvCall3Ret16( HvCallHptFindNextValid, hpte, hpteIndex, bitson, bitsoff );
// getPaca()->adjustHmtForNoOfSpinLocksHeld(); // getPaca()->adjustHmtForNoOfSpinLocksHeld();
return retIndex; return retIndex;
} }
//============================================================================= //=============================================================================
static inline void HvCallHpt_get( struct HPTE *hpte, u32 hpteIndex ) static inline void HvCallHpt_get( HPTE *hpte, u32 hpteIndex )
{ {
HvCall2Ret16( HvCallHptGet, hpte, hpteIndex, 0 ); HvCall2Ret16( HvCallHptGet, hpte, hpteIndex, 0 );
// getPaca()->adjustHmtForNoOfSpinLocksHeld(); // getPaca()->adjustHmtForNoOfSpinLocksHeld();
...@@ -128,7 +128,7 @@ static inline void HvCallHpt_get( struct HPTE *hpte, u32 hpteIndex ) ...@@ -128,7 +128,7 @@ static inline void HvCallHpt_get( struct HPTE *hpte, u32 hpteIndex )
//============================================================================ //============================================================================
static inline void HvCallHpt_addValidate( u32 hpteIndex, static inline void HvCallHpt_addValidate( u32 hpteIndex,
u32 hBit, u32 hBit,
struct HPTE *hpte ) HPTE *hpte )
{ {
HvCall4( HvCallHptAddValidate, hpteIndex, HvCall4( HvCallHptAddValidate, hpteIndex,
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#define _HVCALLSC_H #define _HVCALLSC_H
#define HvCallBase 0x8000000000000000 #define HvCallBase 0x8000000000000000
#define HvCallCc 0x8001000000000000
#define HvCallCfg 0x8002000000000000 #define HvCallCfg 0x8002000000000000
#define HvCallEvent 0x8003000000000000 #define HvCallEvent 0x8003000000000000
#define HvCallHpt 0x8004000000000000 #define HvCallHpt 0x8004000000000000
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment