亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tmmanlib.h

?? PNX系列設(shè)備驅(qū)動 PNX系列設(shè)備驅(qū)動
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
	(c) Philips Semiconductors - TriMedia Product Group 1997

	TriMedia Manager Interprocessor Communicaiton Library Interface

	FILE	TMManLib.h

	Author : T.Roy (Tilakraj.Roychoudhury@sv.sc.philips.com)

*/
#ifndef _TMMANLIB_H_
#define	_TMMANLIB_H_

#include "tmtypes.h"
#include "tmmanerr.h"

/*
	TYPES
*/

/* 
	Every Object Object has an associated FOURCC ID
	Primarily used for debugging 
*/

#ifndef tmmanOBJECTID 

#define tmmanOBJECTID( ch0, ch1, ch2, ch3 ) ( (UInt32)(UInt8)(ch0) | ( (UInt32)(UInt8)(ch1) << 8 ) | ( (UInt32)(UInt8)(ch2) << 16 ) | ( (UInt32)(UInt8)(ch3) << 24 ) )
#endif

#define		constTMMANHostToTargetIRQ	28	/* IRQ 28 */
#define		constTMMANTargetToHostIRQ	0	/* PCI INT#A */

#define	constDebugMagic				"XXXXXXX:cjp:da:fd:gfp:lcf:rj:troy:wcs:yc:zcw\0"
#define	constDebugTMManMagic		"XXXXXXXX.Roychoudhury@sv.sc.philips.com\0"
#define	constDebugMagicSize			0x40	/* maximum 64 characterrs */

#define constTMManDebugTypeNULL			0
#define constTMManDebugTypeTrace		1
#define constTMManDebugTypeOutput		2
#define constTMManDebugTypeCOM			3	
#define constTMManDebugTypeLPT			4	

#define	constTMManTargetTraceBufferSize				0x1000
#define	constTMManTargetTraceLeveBitmap				0x00000001
#define	constTMManTargetTraceType					constTMManDebugTypeNULL

#define	constTMManHostTraceBufferSize				0x1000
#define	constTMManHostTraceLeveBitmap				0x00000001
#define	constTMManHostTraceType						constTMManDebugTypeNULL

#define constTMManNameSpaceObjectInvalid		0
#define constTMManNameSpaceObjectVIntr			1
#define constTMManNameSpaceObjectChannel		2
#define constTMManNameSpaceObjectEvent			3
#define constTMManNameSpaceObjectMemory			4	
#define constTMManNameSpaceObjectSGBuffer		5	
#define constTMManNameSpaceObjectDebug			6	
#define constTMManNameSpaceObjectMessage		7	


#define constTMMANOEMIoctlBase					(0x8000)
#define constTMMANPageLockedMemoryBase			(0x80080000)
#define constTMMANPageLockedMemorySize			(0x18000)

#define		constTMMANTM1000VendorID			0x1131
#define		constTMMANTM1000DeviceID			0x5400

#define		constTMMANTM2000VendorID			0x1131
#define		constTMMANTM2000DeviceID			0x5401

#define		constTMMANTM1300VendorID			0x1131
#define		constTMMANTM1300DeviceID			0x5402

#define		constTMMANDECBridgeVendorID			0x1011
#define		constTMMANDECBridgeDeviceID			0x0046

#define		constTMMANSystemBaseAddress			(0x10000000)
#define		constTMMANSDRAMBaseAddress			(0x01000000)
#define		constTMMANMMIOBaseAddress			(0xef000000)

/*
	DATA STRUCTURES
*/

typedef struct tagTMManSharedStruct
{
	volatile	UInt32		HostKernelMajorVersion;
	volatile	UInt32		HostKernelMinorVersion;
	volatile	UInt32		TargetKernelMajorVersion;
	volatile	UInt32		TargetKernelMinorVersion;

	volatile	UInt32		ChannelShared;
	volatile	UInt32		VIntrShared;
	volatile	UInt32		EventShared;
	volatile	UInt32		DebugShared;
	volatile	UInt32		MemoryShared;
	volatile	UInt32		MemoryBlock;
	volatile	UInt32		NameSpaceShared;
	volatile	UInt32		SGBufferShared;
	volatile	UInt32		HalShared;


	volatile	UInt32		Reserved1;
	volatile	UInt32		Reserved2;

	volatile	UInt32		TargetTraceBufferSize;
	volatile	UInt32		TargetTraceLeveBitmap;
	volatile	UInt32		TargetTraceType;

	volatile	UInt32		DebuggingHi;
	volatile	UInt32		DebuggingLo;

	volatile	UInt32		TMManMailboxCount;
	volatile	UInt32		TMManChannelCount;
	volatile	UInt32		TMManVIntrCount;
	volatile	UInt32		TMManMessageCount;
	volatile	UInt32		TMManEventCount;
	volatile	UInt32		TMManStreamCount;
	volatile	UInt32		TMManNameSpaceCount;
	volatile	UInt32		TMManMemoryCount;
	volatile	UInt32		TMManMemorySize;
	volatile	UInt32		TMManSGBufferCount;

	volatile	UInt32		SpeculativeLoadFix;
	volatile	UInt32		PCIInterruptNumber;
	volatile	UInt32		MMIOInterruptNumber;

	volatile	UInt32		TMDeviceVendorID;
	volatile	UInt32		TMSubsystemID;
	volatile	UInt32		TMClassRevisionID;

	volatile	UInt32		BridgeDeviceVendorID;
	volatile	UInt32		BridgeSubsystemID;
	volatile	UInt32		BridgeClassRevisionID;

	volatile	UInt32		Reserved[16];

}	TMManSharedStruct;	
	
typedef	struct	tagGenericObject
{
	UInt32	FourCCID;
	Pointer	SelfRef;
}	GenericObject;

typedef	struct	tagObjectList
{
	UInt32	Count;
	UInt32	FreeCount;
	Pointer	*Objects;
}	ObjectList;

typedef struct	tagchannelManagerParameters
{
	UInt32	ChannelCount; 
	UInt32	MailboxCount;
	UInt32	PacketSize;
	Pointer	SharedData; 
	UInt32	HalHandle;
	UInt32	VIntrManagerHandle;
	UInt32	NameSpaceManagerHandle;
}	channelManagerParameters;

typedef void    ( * ChannelHandler )( 
	UInt32	ChannelHandle,
	Pointer Packet,		
	Pointer Context );	

UInt32	channelSharedDataSize ( 
	UInt32 MailboxCount, 
	UInt32 PacketSize );

TMStatus	channelManagerCreate (
	channelManagerParameters*	Parameters,
	UInt32*	ChannelManagerPointer );

TMStatus	channelCreate(
	UInt32	ChannelManagerHandle,
	Int8*	Name, 
	Pointer Handler, 
	Pointer Context,
	UInt32* ChannelHandlePointer );


TMStatus	channelSend(
	UInt32 ChannelHandle, 
	Pointer Packet );

TMStatus	channelDestroy ( 
	UInt32 ChannelHandle);

TMStatus	channelManagerReset ( 
	UInt32 ChannelManagerHandle );

TMStatus	channelManagerDestroy ( 
	UInt32 ChannelManagerHandle );

/*
	INTERRUPT MODULE
*/



typedef struct tagvintrManagerParameters
{
	UInt32	HalHandle;
	UInt32	VIntrCount;
	Pointer	SharedData; 
}	vintrManagerParameters;

typedef void    ( * VInterruptHandler )( 
	Pointer Context );	

UInt32	vintrSharedDataSize ( 
	UInt32 InterruptCount );

TMStatus	vintrManagerCreate ( 
	vintrManagerParameters* Parameters,
	UInt32* VIntrManagerHandle );

TMStatus	vintrManagerDestroy ( 
	UInt32 vintrManagerHandle );

TMStatus	vintrCreate (
	UInt32 VIntrManagerHandle,
	UInt32	VIntrNumber,
	VInterruptHandler Handler, 
	Pointer Context,
	UInt32 *VIntrHandlePointer);

TMStatus	vintrDestroy ( 
	UInt32 VIntrHandle );

TMStatus	vintrGenerateInterrupt ( 
	UInt32 VIntrHandle );

TMStatus	vintrManagerReset ( 
	UInt32 VIntrHandle );

/*
	HAL FUNCTIONS
*/
typedef struct tagHalControl
{
	UInt32	HostInterruptSpinLock;
	UInt32	TargetInterruptSpinLock;

	UInt32	H2TIntReq;
	UInt32	T2TIntReq;
	UInt32	H2TIntAck;
	UInt32	T2HIntAck;

	UInt32	HostPeakTime;
	UInt32	TargetPeakTime;

	UInt32	HostReserved1;
	UInt32	TargetReserved1;
	UInt32	HostReserved2;
	UInt32	TargetReserved2;

}	HalControl;

typedef void    ( * HalInterruptHandler )( 
	Pointer Context );	

TMStatus	halCreate ( 
	Pointer Paramters,
	UInt32* HalHandlePointer );

TMStatus	halDestroy ( 
	UInt32 HalHandle );

TMStatus	halGetMMIOInfo (
	UInt32	HalHandle,
	Pointer *MMIOPhysical, 
	Pointer *MMIOKernelMapped, 
	UInt32 *MMIOSize );

TMStatus	halGetSDRAMInfo ( 
	UInt32	HalHandle,
	Pointer *SDRAMPhysical, 
	Pointer *SDRAMKernelMapped, 
	UInt32 *SDRAMSize );

TMStatus	halGetTMPCIInfo ( 
	UInt32	HalHandle,
	UInt32* DeviceVendorID,
	UInt32* SubsystemID,
	UInt32* ClassRevisionID );

TMStatus	halGetBridgePCIInfo ( 
	UInt32	HalHandle,
	UInt32* DeviceVendorID,
	UInt32* SubsystemID,
	UInt32* ClassRevisionID );

TMStatus	halInstallHandler ( 
	UInt32	HalHandle,
	HalInterruptHandler Handler, 
	Pointer Context );

TMStatus	halRemoveHandler ( 
	UInt32	HalHandle );

TMStatus	halDisableIRQ ( 
	UInt32	HalHandle );

TMStatus	halEnableIRQ ( 
	UInt32	HalHandle );

TMStatus	halGenerateInterrupt ( 
	UInt32	HalHandle );

TMStatus	halAcknowledgeInterrupt (
	UInt32	HalHandle );

TMStatus	halStartDSP (
	UInt32	HalHandle );

TMStatus	halStopDSP (
	UInt32	HalHandle );

TMStatus	halResetDSP (
	UInt32	HalHandle );

TMStatus	halSwapEndianess ( 
	UInt32	HalHandle,
	Bool	SwapEnable );

TMStatus	halGetEndianess ( 
	UInt32	HalHandle,
	Bool*	SwapEnablePtr );

TMStatus	halReset (
	UInt32	HalHandle );

TMStatus	halSetPeerVersion (
	UInt32	HalHandle, 
	UInt32	MajorVersion,
	UInt32	MinorVersion );

TMStatus	halGetPeerVersion (
	UInt32	HalHandle,
	UInt32*	MajorVersion,
	UInt32*	MinorVersion );

void	halCopyback( 
	Pointer CacheBlock, 
	UInt32 BlockCount );

/* Endianess Swapping Functions */
UInt32	halAccess32( 
	UInt32	HalHandle,
	UInt32 volatile Value );

UInt16	halAccess16 ( 
	UInt32	HalHandle,
	UInt16 volatile Value );

void	halAccessEnable ( 
	UInt32	HalHandle );

void	halAccessDisable ( 
	UInt32	HalHandle );

UInt32	halTranslateTargetPhysicalAddress ( 
	UInt32 HalHandle, 
	UInt32 PhysicalAddress );

/*
	MESSAGE FUNCTIONS
*/
typedef struct	tagmessageManagerParameters
{
	UInt32 MessageCount; 
	UInt32 PacketSize;
	UInt32 HalHandle;
	UInt32 ChannelManagerHandle;
	UInt32 NameSpaceManagerHandle;
}	messageManagerParameters;

TMStatus	messageManagerCreate (
	messageManagerParameters*	Parameters,
	UInt32*	MessageManagerHandlePointer );

TMStatus	messageManagerReset ( 
	UInt32 MessageManagerHandle );

TMStatus	messageManagerDestroy ( 
	UInt32 MessageManagerHandle );

TMStatus	messageManagerDestroyMessageByClient ( 
	UInt32 MessageManagerHandle,
	UInt32 ClientHandle );

TMStatus	messageCreate (
	UInt32	MessageManagerHandle,						
	Pointer	ListHead,
	Int8*	Name,
	UInt32	SynchronizationHandle,
	UInt32	SynchronizationFlags,
	UInt32* MessageHandlePointer );

TMStatus	messageSend( 
	UInt32 MessageHandle, 
	Pointer Data );

TMStatus	messageReceive ( 
	UInt32 MessageHandle,
	Pointer Data );

TMStatus	messageBlock ( 
	UInt32 MessageHandle );

TMStatus	messageDestroy (
	UInt32 MessageHandle );


/*
	EVENT FUNCTIONS
*/

typedef struct	tageventManagerParameters
{
	UInt32	EventCount; 
	UInt32	VIntrManagerHandle;
	UInt32	HalHandle;
	Pointer	SharedData;
	UInt32 NameSpaceManagerHandle;	 
}	eventManagerParameters;

UInt32	eventSharedDataSize ( 
	UInt32 EventCount );

TMStatus	eventManagerCreate ( 
	eventManagerParameters*	Parameters,
	UInt32*	EventManagerHandlePointer );

TMStatus	eventCreate (
	UInt32	EventManagerHandle,						
	Pointer	ListHead,
	Int8*	Name,
	UInt32	SynchronizationHandle,
	UInt32	SynchronizationFlags,
	UInt32* EventHandlePointer );

TMStatus	eventSignal (
	UInt32 EventHandle );

TMStatus	eventDestroy (
	UInt32 EventHandle );

TMStatus	eventManagerReset (
	UInt32 EventManagerHandle );

TMStatus	eventManagerDestroy (
	UInt32 EventManagerHandle );

TMStatus	eventManagerDestroyEventByClient ( 
	UInt32 EventManagerHandle,
	UInt32 ClientHandle );

/*
	MEMORY FUNCTIONS
*/

typedef struct tagmemoryManagerParameters
{
	UInt32				MemoryCount;
	UInt32				MemorySize;
	Pointer				MemoryBlock;
	Pointer				SharedData; 
	UInt32				HalHandle;
	UInt32 NameSpaceManagerHandle;
}	memoryManagerParameters;

UInt32	memorySharedDataSize ( 
	UInt32 MemoryCount );

TMStatus	memoryManagerReset ( 
	UInt32 MemoryManagerHandle );

TMStatus	memoryManagerCreate (
	memoryManagerParameters*	Parameters,
	UInt32*	MemoryManagerHandlePointer );

TMStatus	memoryManagerDestroy ( 
	UInt32 MemoryManagerHandle );

TMStatus	memoryManagerDestroyMemoryByClient ( 
	UInt32 MemoryManagerHandle,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线电影| 另类综合日韩欧美亚洲| 本田岬高潮一区二区三区| 欧美激情综合在线| 99国产欧美另类久久久精品| 国产精品大尺度| 一本到三区不卡视频| 亚洲综合视频在线| 91精品国产91综合久久蜜臀| 老汉av免费一区二区三区| 久久丝袜美腿综合| 99国产精品国产精品毛片| 一区二区久久久| 日韩美女视频一区二区在线观看| 国产精品自拍毛片| 亚洲欧洲av色图| 欧美日韩三级视频| 国产一区二区91| 成人欧美一区二区三区| 欧美视频在线观看一区二区| 蜜桃视频在线观看一区二区| 国产亚洲欧美一级| 欧美性大战久久久久久久| 日本成人在线视频网站| 国产精品丝袜一区| 欧美午夜精品久久久久久孕妇 | 国产精品网站导航| 91激情在线视频| 久草中文综合在线| 中文字幕一区二区视频| 91麻豆精品国产91久久久久久久久| 久久99久久99| 亚洲一区视频在线| 久久免费美女视频| 欧美午夜精品免费| 成人免费视频app| 丝袜美腿亚洲色图| 国产精品成人一区二区艾草| 91精品一区二区三区久久久久久| 国产成人自拍网| 石原莉奈一区二区三区在线观看| 国产精品麻豆久久久| 91精选在线观看| 色老头久久综合| 国产成人在线观看| 日本视频一区二区| 亚洲国产一区二区三区| 欧美国产综合一区二区| 日韩欧美久久久| 欧美色窝79yyyycom| 成人av网站在线观看免费| 美女精品一区二区| 手机精品视频在线观看| 一区二区三区四区五区视频在线观看| 久久久久成人黄色影片| 日韩三级视频在线看| 欧美色精品在线视频| 97久久精品人人爽人人爽蜜臀| 国产麻豆视频一区| 日本特黄久久久高潮| 亚洲成人资源在线| 亚洲一级二级三级| 夜夜精品视频一区二区| 中文字幕在线一区二区三区| 久久久久久久电影| 精品国产乱码91久久久久久网站| 精品视频一区二区不卡| 在线视频国产一区| 91麻豆精东视频| 色综合天天综合网国产成人综合天| 国产91丝袜在线18| 高清久久久久久| 国产精品99久久久久久似苏梦涵| 蜜臂av日日欢夜夜爽一区| 天堂成人免费av电影一区| 亚洲综合免费观看高清在线观看 | 亚洲精品成人天堂一二三| 中文字幕中文字幕一区| 国产精品毛片久久久久久久| 日本一区二区免费在线| 国产亚洲成aⅴ人片在线观看| 久久午夜电影网| 国产日韩欧美综合在线| 亚洲国产成人一区二区三区| 欧美高清一级片在线观看| 中文字幕一区二区三区色视频| 亚洲国产精品黑人久久久| 亚洲国产精品成人综合色在线婷婷| 国产丝袜美腿一区二区三区| 国产精品沙发午睡系列990531| 国产精品免费免费| 亚洲乱码国产乱码精品精98午夜| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区四区视频精品免费 | 国产精品亚洲一区二区三区妖精| 国产一区二区看久久| 丁香六月综合激情| 91首页免费视频| 欧美电影在哪看比较好| 欧美精品一区二区精品网| 亚洲国产精品av| 亚洲第一精品在线| 美腿丝袜亚洲三区| 成人在线视频一区二区| 色悠悠久久综合| 欧美一区三区四区| 欧美激情艳妇裸体舞| 亚洲综合在线免费观看| 麻豆91免费看| av在线播放成人| 日韩一区二区三区免费看| 国产性色一区二区| 亚洲图片自拍偷拍| 国产在线视频一区二区三区| 91免费看`日韩一区二区| 欧美精品xxxxbbbb| 国产精品污www在线观看| 午夜在线成人av| 国产成人小视频| 欧美日本在线播放| 中文字幕精品在线不卡| 亚洲高清免费视频| 成人午夜激情视频| 欧美精品成人一区二区三区四区| 国产视频一区二区三区在线观看| 亚洲福利电影网| www.亚洲精品| 日韩欧美一卡二卡| 亚洲午夜久久久久| 成人短视频下载| 精品久久久久久综合日本欧美| 最新热久久免费视频| 精品亚洲成av人在线观看| 在线欧美日韩国产| 国产欧美精品一区| 美腿丝袜亚洲色图| 欧美三级三级三级| 亚洲男人电影天堂| 高清在线观看日韩| 欧美精品一区二区三区视频| 视频一区在线播放| 色哟哟欧美精品| 日韩毛片视频在线看| 国产精品影音先锋| 久久免费精品国产久精品久久久久 | 国产精品国产自产拍高清av | 91一区二区三区在线观看| 2022国产精品视频| 日韩成人av影视| 欧美巨大另类极品videosbest | 亚洲成人一区在线| 色视频一区二区| 亚洲三级电影全部在线观看高清| 国产一区久久久| 欧美v国产在线一区二区三区| 视频一区二区不卡| 欧美精品第1页| 三级精品在线观看| 欧美精品粉嫩高潮一区二区| 亚洲夂夂婷婷色拍ww47| 色综合天天综合网天天狠天天 | 亚洲大片精品永久免费| 色综合久久天天综合网| 亚洲人成伊人成综合网小说| zzijzzij亚洲日本少妇熟睡| 国产精品美女久久久久久久久| 国产美女精品在线| 久久精品人人爽人人爽| 国产精品中文欧美| 亚洲国产成人私人影院tom| 成人av影院在线| 亚洲欧美偷拍三级| 色婷婷综合久久久久中文一区二区 | 久久综合九色综合97婷婷| 美女尤物国产一区| 久久综合久久99| 成人午夜精品在线| 日韩美女视频一区| 91国模大尺度私拍在线视频| 亚洲毛片av在线| 欧美精品亚洲一区二区在线播放| 亚洲小少妇裸体bbw| 欧美视频日韩视频在线观看| 午夜精品免费在线观看| 91精品国产欧美一区二区18| 免费成人在线影院| 国产亚洲一区二区在线观看| 成人一级片网址| 亚洲色图色小说| 欧美日韩国产美女| 日本不卡视频在线观看| 久久亚洲春色中文字幕久久久| 国产a区久久久| 亚洲精品福利视频网站| 日韩欧美亚洲国产另类| 国产69精品久久777的优势| 亚洲欧美日韩中文播放| 制服丝袜成人动漫| 成人av网址在线| 石原莉奈在线亚洲二区|