common.h

来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C头文件 代码 · 共 109 行

H
109
字号
/*//////////////////////////////////////////////////////////////////////////
//
// $Workfile: common.h $
// $Archive: /Windows CE/BigSur/SDBTEST/SDBTEST/common.h $
// $Revision: 1 $
// $Author: Mrastogi $
// $Date: 6/20/00 5:30p $
// $Modtime: 6/07/00 6:01p $
//
//////////////////////////////////////////////////////////////////////////*/

/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 1995, 1996, 1997, 1998  Microsoft Corporation

Module Name:  
    common.h

Abstract:  
    Headers for all the OEM_ functions as well as the
 	top level routines used for testing.

Functions:


Notes: 

--*/
#ifndef COMMON_H
#define COMMON_H

#if defined(__GNUC__)
#if(SH_PLATFORM==PLATFORM_ASPEN)

#	define ASPEN

#elif(SH_PLATFORM==PLATFORM_BIGSUR)		

#	define BIGSUR

#endif
#define DbgPrintf mon_printf

#include "types.h"
static inline void Command_Scan(void) { }

#else 
typedef unsigned long int DWORD;
typedef unsigned short int WORD;
typedef unsigned char BYTE;

#endif

#include "pci.h"

/* OEM functions supplied in oemhal.c */
void OEM_DbgOutputInit( void );
int OEM_DbgReadByte( void );
void OEM_DbgWriteByte( BYTE bData );
int OEM_InitPCIHostBridge( void );
int OEM_SetSharedRAMBaseAddr( DWORD dwPCISharedRAMBase );
void OEM_ReadConfigByte( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, BYTE *pbData );
void OEM_ReadConfigWord( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, WORD *pwData );
void OEM_ReadConfigDword( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, DWORD *pdwData );
void OEM_WriteConfigByte( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, BYTE bData );
void OEM_WriteConfigWord( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, WORD wData );
void OEM_WriteConfigDword( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, DWORD dwData );
void OEM_EncodeConfigAddress( DWORD dwBusNo, DWORD dwDevNo, DWORD dwFuncNo, DWORD dwOffset, DWORD *pdwAddress );
void OEM_GetPCIHostBridgeWindowInfo( PCIHostBridgeWindowInfoRec *pPCIHostBridgeWindowInfo );
void OEM_GetPCIHostBridgeStatus( WORD *pwStatus );
void OEM_ClearPCIHostBridgeStatus( void );
int OEM_SetPCIHostBridgeWindows( PCIMapInfoRec *pPCIMapInfo );
int OEM_GetPCIInterruptState( BYTE *pbInterrupts );


int RunTests( void );
int TestMemory( PCIDevAddrRec *pRIO );
int DetectRIORAM( PCIDevAddrRec *pRIO, DWORD *pdwRIORAMWindowSize, DWORD *pdwContigRAMSize );
int TestRAMRegion( PCIDevAddrRec *pRIO, BYTE bTestPhase, BYTE bAccessWidth,
					DWORD dwPCISharedRAMBase, DWORD dwStartingOffset, DWORD dwMemSize );
int InitI960( PCIDevAddrRec *pRIO, DWORD dwPrefetchMemBaseAddr, DWORD dwPrefetchMemLimit,
	DWORD dwNonPrefetchMemBaseAddr, DWORD dwNonPrefetchMemLimit,
	DWORD dwIOBaseAddr, DWORD dwIOLimitAddr, DWORD dwSharedRAMBase );

int TestIO( PCIDevAddrRec *pRIO );
int InitEthernet( PCIDevAddrRec *pEthernet, DWORD dwIOBaseAddr );

#endif

/*//////////////////////////////////////////////////////////////////////////
//
// $Header: /Windows CE/BigSur/SDBTEST/SDBTEST/common.h 1     6/20/00 5:30p Mrastogi $
*/
/* $History: common.h $
 * 
 * *****************  Version 1  *****************
 * User: Mrastogi     Date: 6/20/00    Time: 5:30p
 * Created in $/Windows CE/BigSur/SDBTEST/SDBTEST
 * Base Version received from HCL Noida on June 07, 2000.
// 
// *****************  Version 4  *****************
// User: Lallen       Date: 7/09/99    Time: 12:51p
// Updated in $/Wince210/PLATFORM/MY_S1/BOOTLOAD/SDBTEST
*/
/*////////////////////////////////////////////////////////////////////////*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?