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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? platform.h

?? PNX系列設備驅動 PNX系列設備驅動
?? H
字號:
/*---------------------------------------------------------------------------- 
COPYRIGHT (c) 1997 by Philips Semiconductors

THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED AND COPIED IN 
ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH A LICENSE AND WITH THE 
INCLUSION OF THE THIS COPY RIGHT NOTICE. THIS SOFTWARE OR ANY OTHER COPIES 
OF THIS SOFTWARE MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER
PERSON. THE OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. 

THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT ANY PRIOR NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY Philips Semiconductor. 

PHILIPS ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF THIS SOFTWARE
ON PLATFORMS OTHER THAN THE ONE ON WHICH THIS SOFTWARE IS FURNISHED.
----------------------------------------------------------------------------*/
/*
	HISTORY
	970703	Tilakraj Roy	Created
*/

/*----------------------------------------------------------------------------
          SYSTEM INCLUDE FILES
----------------------------------------------------------------------------*/
#include "basedef.h"
#include "vxstd.h"

/*----------------------------------------------------------------------------
          DRIVER SPECIFIC INCLUDE FILES
----------------------------------------------------------------------------*/
#include "tmtypes.h"
#include "tmmanapi.h"

#define CTL_CODE( DeviceType, Function, Method, Access ) (                 \
    ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
)
#define METHOD_BUFFERED                 0
#define METHOD_IN_DIRECT                1
#define METHOD_OUT_DIRECT               2
#define METHOD_NEITHER                  3

#define FILE_DEVICE_UNKNOWN             0x00000022
#define FILE_ANY_ACCESS                 0

#define	DevFunc2BYTE(Device, Function)(char)( ( ( (char)(Device) << 3 ) & 0xf8 ) | ( (char)(Function) & 0x7 ) )

#define		constTMMANPCIRegisters			0x10

#define		UNKNOWN_BOARD	0
#define		TM_BOARD		1
#define		DEC_BOARD		2
// End of additions by NM

// required by the hal for bit settings
#define constTMManBIU_CTL_SE    0x0001
#define constTMManBIU_CTL_BO    0x0002
#define constTMManBIU_CTL_IE    0x0100
#define constTMManBIU_CTL_HE    0x0200
#define constTMManBIU_CTL_CR    0x0400
#define constTMManBIU_CTL_SR    0x0800


#define	constTMManDC_LOCK_CTL_MASK	0x00000060
#define	constTMManDC_LOCK_CTL_POSITION	5	/* LEFT SHIFT POSITIONS */

#define	constTMManDC_LOCK_CTL_HEN	0x0	/* HOLE ENABLE */
#define	constTMManDC_LOCK_CTL_HDS	0x1	/* HOLE DISABLE */
#define	constTMManDC_LOCK_CTL_PDS	0x2 /* PCI DSIABLE */
#define	constTMManDC_LOCK_CTL_RES	0x3	/* RESERVED */

//#define	constTMManHostTraceBufferSize	2048

typedef struct tagDebugObject
{
    UInt32  DBGLevelBitmap;
    UInt32  DBGType;
	UInt8	DBGBuffer[constTMManStringLength];
	UInt8	TraceBufferData[constTMManHostTraceBufferSize]; /*HARDCODED */
	UInt8*	TraceBuffer;
	UInt32	TracePosition;
	UInt32	TraceLength;
	Bool	TraceWrapped;
}	DebugObject;


typedef struct tagClientDeviceObject
{
	PVOID			Device;
	PUCHAR			SDRAMAddrUser;
	PUCHAR			MMIOAddrUser;
	// this is pagelocked memory accessible to the host and the target
	PUCHAR			MemoryAddrUser; 

	UInt32			SDRAMHandleUser;
	UInt32			MMIOHandleUser;
	// this is pagelocked memory accessible to the host and the target
	UInt32			MemoryHandleUser; 

}	ClientDeviceObject;

typedef struct tagPageLockBufferDescription
{
	PVOID		IORequestPacket;
}	PageLockBufferDescription;

typedef struct tagClientObject
{
    PVOID				Process;
	PVOID				PhysicalMemoryObject;
	ULONG				DeviceCount;
	ClientDeviceObject	Device[1];
}	ClientObject;

typedef struct  tagGlobalObject
{
	ULONG			MaximumDevices;
	ULONG			DeviceCount;
    PVOID			DeviceList[constTMMANMaximumDeviceCount];

	ULONG			MaximumClients;
	ULONG			ClientCount;
    PVOID			ClientList[constTMMANMaximumClientCount];


	DebugObject		Debug;

    ULONG			BitFlags;

    ULONG			RegistryHandle;

	ULONG			XlatedAddress;

	/* settings read from the registry */
	ULONG			TargetTraceBufferSize;
	ULONG			TargetTraceLeveBitmap;
	ULONG			TargetTraceType;
	ULONG			MemorySize;
	ULONG			MailboxCount;
	ULONG			ChannelCount;
	ULONG			VIntrCount;
	ULONG			MessageCount;
	ULONG			EventCount;
	ULONG			StreamCount;
	ULONG			NameSpaceCount;
	ULONG			MemoryCount;
	ULONG			SGBufferCount;
	ULONG			SpeculativeLoadFix;
	ULONG			PCIInterruptNumber;
	ULONG			MMIOInterruptNumber;
	ULONG			MapSDRAM;

}   GlobalObject;

typedef struct taghalParameters
{
    ULONG				TMDeviceVendorID;
	ULONG				TMSubsystemID;
	ULONG				TMClassRevisionID;

    ULONG				BridgeDeviceVendorID;
    ULONG				BridgeSubsystemID;
	ULONG				BridgeClassRevisionID;

    ULONG				BusNumber;
    ULONG				DeviceNumber;
	ULONG				FunctionNumber;
	ULONG				DevNode;

	ULONG				DSPNumber;

    ULONG				PCIIrq;
    ULONG				TMIrq;

    ULONG		        InterruptVector;

    PHYSICAL_ADDRESS    MMIOAddrPhysical;
    ULONG               MMIOLength;

    PHYSICAL_ADDRESS    SDRAMAddrPhysical;
    ULONG               SDRAMLength;


	Pointer				SharedData;

	ULONG				SpeculativeLoadFix;

	ULONG				SystemBaseAddress;
	ULONG				MMIOBaseAddress;
	ULONG				SDRAMBaseAddress;

	ULONG				PCIRegisters[constTMMANPCIRegisters];


}	halParameters;

typedef struct tagTMManDeviceObject
{
	/* generic part */
	// user set Flags - for storing device specific information
	UInt32	Flags;

	// handle to the CRT Object
	// just stored here by tmman32 for later retrieval
	// not interpreted in kernel mode.
	UInt32	CRunTimeHandle;

	// current state of the DSP
	// LOADED, RESET, RUNNING, DEAD, DEFUNCT
	UInt32	Status; 

	UInt32	DSPNumber;
	DEVNODE	DevNode;

	// why is this here
	UInt8*	SharedMapped;

	TMManSharedStruct*		SharedData;

	// handle to all the component objects
	UInt32	HalHandle;
	UInt32	ChannelManagerHandle;
	UInt32	VIntrManagerHandle;
	UInt32	EventManagerHandle;
	UInt32	MessageManagerHandle;
	UInt32	MemoryManagerHandle;
	UInt32	SGBufferManagerHandle;
	UInt32	NameSpaceManagerHandle;

	Pointer	HalSharedData;
	Pointer	MemorySharedData;
	Pointer	NameSpaceSharedData;
	UInt32	ChannelSharedData;
	UInt32	VIntrSharedData;
	UInt32	EventSharedData;
	
	UInt32	SGBufferSharedData;

	UInt32	SharedDataHandle;

	

	Pointer	MemoryBlock;
	UInt32	MemoryBlockSize;

	// physical addresses needed by the loader for relocation
	PHYSICAL_ADDRESS	HalSharedAddress;
	PHYSICAL_ADDRESS	EventSharedAddress;
	PHYSICAL_ADDRESS	ChannelSharedAddress;
	PHYSICAL_ADDRESS	VIntrSharedAddress;
	PHYSICAL_ADDRESS	DebugSharedAddress;
	PHYSICAL_ADDRESS	MemorySharedAddress;
	PHYSICAL_ADDRESS	MemoryBlockAddress;
	PHYSICAL_ADDRESS	NameSpaceSharedAddress;
	PHYSICAL_ADDRESS	SGBufferSharedAddress;
	PHYSICAL_ADDRESS	TMManSharedAddress;

	// hardware initialization parameters
	//halParameters	HalParameters;

    DWORD RegistryHandle;

}	TMManDeviceObject;

extern GlobalObject *TMManGlobal;



Pointer	sectionMapPhysicalAddress ( 
	UInt32 Address, 
	UInt32 Length,
	UInt32 *SectionHandlePointer );

void	sectionUnmapPhysicalAddress ( 
	Pointer UserModeVirtualAddress, 
	UInt32 SectionHandle );

#define		InterlockedIncrement(Addend)	((*(Addend) = *(Addend) + 1 ))

#define 	InterlockedDecrement(Addend)	((*(Addend) = *(Addend) - 1 ))

BOOLEAN	halMapSDRAM ( UInt32 HalHandle );
BOOLEAN	halUnmapSDRAM ( UInt32 HalHandle );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美激情小说另类| 久久久久免费观看| av资源网一区| 成人av网站在线| 国产成人av一区| 成人免费看视频| 91污在线观看| 色香色香欲天天天影视综合网| 成人av网址在线| 在线国产电影不卡| 欧美日韩综合色| 日韩视频在线一区二区| 久久婷婷成人综合色| 国产日韩精品一区| 亚洲欧美aⅴ...| 图片区日韩欧美亚洲| 男男成人高潮片免费网站| 久久草av在线| 91蝌蚪porny九色| 欧美老年两性高潮| 精品国产乱码久久久久久1区2区 | 国产精品网站在线播放| 亚洲欧美日韩国产成人精品影院 | 亚洲天天做日日做天天谢日日欢 | 一区二区三区av电影| 一区二区理论电影在线观看| 亚洲二区在线观看| 国产主播一区二区三区| 成人av先锋影音| 日韩一区二区视频在线观看| 亚洲国产成人一区二区三区| 亚洲一区在线视频| 国产传媒日韩欧美成人| 91成人免费电影| 中文字幕一区二区三区蜜月| 亚洲地区一二三色| 国产成人自拍在线| 欧美日韩国产乱码电影| 国产午夜亚洲精品不卡| 五月天激情小说综合| www.性欧美| 日韩欧美国产不卡| 悠悠色在线精品| 高清在线观看日韩| 欧美一级电影网站| 一区二区三区国产精华| 国产一区二区免费在线| 欧美夫妻性生活| 亚洲人成人一区二区在线观看| 蜜臂av日日欢夜夜爽一区| 91色综合久久久久婷婷| 欧美极品少妇xxxxⅹ高跟鞋| 免费在线观看一区二区三区| 欧美中文字幕一区二区三区| 国产精品欧美久久久久无广告 | 亚洲国产中文字幕| 懂色av中文一区二区三区| 欧美一区二区三区影视| 亚洲在线成人精品| 91免费精品国自产拍在线不卡| 精品av久久707| 精品一区精品二区高清| 91精品国产高清一区二区三区| 亚洲欧洲另类国产综合| 粉嫩一区二区三区在线看| 精品精品国产高清一毛片一天堂| 日韩精品一二三| 欧美一级精品在线| 美国一区二区三区在线播放| 欧美高清激情brazzers| 日本一道高清亚洲日美韩| 欧美丰满高潮xxxx喷水动漫| 日韩精品91亚洲二区在线观看 | 在线观看国产91| 亚洲人成亚洲人成在线观看图片| 成人一区在线观看| 国产精品精品国产色婷婷| av不卡一区二区三区| 亚洲色图在线播放| 在线观看国产精品网站| 午夜伊人狠狠久久| 日韩美女视频在线| 国产成人亚洲综合a∨猫咪| 国产免费观看久久| 91网站黄www| 午夜精品成人在线视频| 欧美一区二区日韩一区二区| 麻豆成人久久精品二区三区红 | 欧美日本免费一区二区三区| 亚洲国产精品久久久久婷婷884 | 欧美午夜一区二区| 午夜成人在线视频| 精品国产凹凸成av人网站| 成人网页在线观看| 一级做a爱片久久| 日韩视频免费观看高清完整版在线观看 | 国产91精品一区二区麻豆亚洲| 中文字幕+乱码+中文字幕一区| 色综合久久99| 久久av资源网| 亚洲视频一区在线观看| 欧美高清视频不卡网| 国产1区2区3区精品美女| 亚洲午夜激情av| 国产午夜精品久久| 欧美三级欧美一级| 国产一区二区三区精品视频| 亚洲精品国产精品乱码不99| 51精品秘密在线观看| 国产成人小视频| 欧美a级一区二区| 亚洲精品一二三| 久久综合狠狠综合| 欧美日韩中字一区| 成人免费av资源| 青青青伊人色综合久久| 国产精品国模大尺度视频| 欧美日韩国产综合一区二区三区 | 国产成人精品免费一区二区| 亚洲永久精品国产| 中文文精品字幕一区二区| 欧美日韩综合在线免费观看| 懂色av一区二区三区蜜臀| 日本成人中文字幕在线视频| 综合亚洲深深色噜噜狠狠网站| 日韩三级电影网址| 欧美日韩精品高清| 色综合一个色综合亚洲| 国产成人免费在线观看不卡| 日韩精品久久理论片| 亚洲一区二区三区不卡国产欧美| 亚洲国产精品成人综合色在线婷婷| 91精选在线观看| 欧美主播一区二区三区美女| 99视频一区二区| av午夜一区麻豆| 国产成人av电影在线观看| 麻豆国产欧美一区二区三区| 午夜精品福利一区二区蜜股av| 亚洲精品国产精华液| 18欧美乱大交hd1984| 欧美国产日韩在线观看| 久久精品亚洲国产奇米99| 2023国产精品视频| 精品国产乱码久久久久久蜜臀| 欧美一区二区视频在线观看| 3d成人h动漫网站入口| 欧美日韩国产高清一区二区| 色94色欧美sute亚洲线路二| 91美女在线看| 色婷婷久久99综合精品jk白丝| 99视频一区二区三区| 色悠悠久久综合| 精品视频全国免费看| 欧美日韩在线亚洲一区蜜芽| 欧美亚一区二区| 欧美视频中文一区二区三区在线观看| 一本色道久久综合精品竹菊| 色诱视频网站一区| 欧美久久久一区| 欧美成人欧美edvon| 国产亚洲精品7777| 中文字幕亚洲精品在线观看| 一区二区三区欧美| 午夜av电影一区| 九九视频精品免费| 丁香六月久久综合狠狠色| 成人av网站在线观看免费| 欧美性色综合网| 日韩午夜精品电影| 中文字幕乱码久久午夜不卡| 亚洲色图在线看| 奇米精品一区二区三区四区| 国产成人精品免费在线| 91国偷自产一区二区使用方法| 91精品婷婷国产综合久久竹菊| 欧美大白屁股肥臀xxxxxx| 国产精品视频你懂的| 亚洲韩国一区二区三区| 久久国产精品露脸对白| 成人教育av在线| 欧美欧美欧美欧美| 久久久精品综合| 亚洲综合一二三区| 精品一区二区三区久久| 一本大道久久精品懂色aⅴ| 日韩一二在线观看| 中文字幕中文字幕一区二区| 日韩精品电影在线| 99精品国产99久久久久久白柏| 在线播放91灌醉迷j高跟美女| 中文欧美字幕免费| 久久国产综合精品| 日本精品一级二级| 国产亚洲欧美在线| 日韩精品一二三区| 在线观看日韩精品| 国产精品美女久久久久久久久| 秋霞电影网一区二区| 欧美午夜精品久久久久久超碰|