📄 hvcallxm.h
字号:
//============================================================================// Header File Id// Name______________: HvCallXm.H//// Description_______://// This file contains the "hypervisor call" interface which is used to// drive the hypervisor from SLIC.////============================================================================//-------------------------------------------------------------------// Forward declarations //-------------------------------------------------------------------//-------------------------------------------------------------------// Standard Includes//-------------------------------------------------------------------#ifndef _HVCALLSC_H#include "HvCallSc.h"#endif#ifndef _HVTYPES_H#include <asm/iSeries/HvTypes.h>#endif//-------------------------------------------------------------------// Other Includes//-------------------------------------------------------------------//-----------------------------------------------------------------------------// Constants//-----------------------------------------------------------------------------#ifndef _HVCALLXM_H#define _HVCALLXM_H#define HvCallXmGetTceTableParms HvCallXm + 0#define HvCallXmTestBus HvCallXm + 1#define HvCallXmConnectBusUnit HvCallXm + 2#define HvCallXmLoadTod HvCallXm + 8#define HvCallXmTestBusUnit HvCallXm + 9#define HvCallXmSetTce HvCallXm + 11#define HvCallXmSetTces HvCallXm + 13//============================================================================static inline void HvCallXm_getTceTableParms(u64 cb){ HvCall1(HvCallXmGetTceTableParms, cb); // getPaca()->adjustHmtForNoOfSpinLocksHeld();}//============================================================================static inline u64 HvCallXm_setTce(u64 tceTableToken, u64 tceOffset, u64 tce){ u64 retval = HvCall3(HvCallXmSetTce, tceTableToken, tceOffset, tce ); // getPaca()->adjustHmtForNoOfSpinLocksHeld(); return retval;}//============================================================================static inline u64 HvCallXm_setTces(u64 tceTableToken, u64 tceOffset, u64 numTces, u64 tce1, u64 tce2, u64 tce3, u64 tce4){ u64 retval = HvCall7(HvCallXmSetTces, tceTableToken, tceOffset, numTces, tce1, tce2, tce3, tce4 ); // getPaca()->adjustHmtForNoOfSpinLocksHeld(); return retval;}//=============================================================================static inline u64 HvCallXm_testBus(u16 busNumber){ u64 retVal = HvCall1(HvCallXmTestBus, busNumber); // getPaca()->adjustHmtForNoOfSpinLocksHeld(); return retVal;}//=====================================================================================static inline u64 HvCallXm_testBusUnit(u16 busNumber, u8 subBusNumber, u8 deviceId){ u64 busUnitNumber = (subBusNumber << 8) | deviceId; u64 retVal = HvCall2(HvCallXmTestBusUnit, busNumber, busUnitNumber); // getPaca()->adjustHmtForNoOfSpinLocksHeld(); return retVal;}//=====================================================================================static inline u64 HvCallXm_connectBusUnit(u16 busNumber, u8 subBusNumber, u8 deviceId, u64 interruptToken){ u64 busUnitNumber = (subBusNumber << 8) | deviceId; u64 queueIndex = 0; // HvLpConfig::mapDsaToQueueIndex(HvLpDSA(busNumber, xBoard, xCard)); u64 retVal = HvCall5(HvCallXmConnectBusUnit, busNumber, busUnitNumber, interruptToken, 0, queueIndex); // getPaca()->adjustHmtForNoOfSpinLocksHeld(); return retVal;}//=====================================================================================static inline u64 HvCallXm_loadTod(void){ u64 retVal = HvCall0(HvCallXmLoadTod); // getPaca()->adjustHmtForNoOfSpinLocksHeld(); return retVal;}//=====================================================================================#endif // _HVCALLXM_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -