URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ppc64/] [iSeries/] [HvCallXm.h] - Rev 1774
Go to most recent revision | Compare with Previous | Blame | View Log
//============================================================================ // 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
Go to most recent revision | Compare with Previous | Blame | View Log