OpenCores
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.