hvcallxm.h

来自「多年来」· C头文件 代码 · 共 96 行

H
96
字号
//============================================================================//							 Header File Id// Name______________:	HvCallXm.H//// Description_______:////	This file contains the "hypervisor call" interface which is used to//	drive the hypervisor from SLIC.////============================================================================#ifndef _HVCALLXM_H#define _HVCALLXM_H//-------------------------------------------------------------------// Forward declarations //-------------------------------------------------------------------//-------------------------------------------------------------------// Standard Includes//-------------------------------------------------------------------#include <asm/iSeries/HvCallSc.h>#include <asm/iSeries/HvTypes.h>//-----------------------------------------------------------------------------// Constants//-----------------------------------------------------------------------------#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 + =
减小字号Ctrl + -
显示快捷键?