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

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

?? tmmanapi.h

?? PNX系列設備驅動 PNX系列設備驅動
?? H
?? 第 1 頁 / 共 4 頁
字號:
	
	Name
		Unique caller supplied name for this object. See NOTES on
		Object Names.

	MappedAddress
		Host address of the block of memory that needs to be page locked.
		This parameter is typically the return value of malloc().
		
	Size
		Size of the memory in bytes.

	Flags
		Flags can have one or more the following values.
		constTMManSGBufferRead
			Buffer is going to read into ( Incoming Data )
		constTMManSGBufferWrite
			Buffer is going to be written from ( Outgoing Data ).
		
	BufferHandlePointer
		Address of the location where the handle to the page locked
		memory will be stored. This handle is required to unlock the
		page locked memory.

Returns :

	statusInvalidHandle	
		Handle to the DSP is corrupted.

	statusObjectAllocFail
		Object memory allocation failed.

	statusObjectListAllocFail
		No more shared memory slots free.

	statusDeviceIoCtlFail
		internal Error

	statusNameSpaceNoMoreSlots
		Out of name space slots - internal error

	statusNameSpaceLengthExceeded
		Name is more than 12 characters

	statusNameSpaceNameConflict
		The user assigned name already exists in TMMan name space.

	statusMemoryUnavailable
		No more shared memory available to copy the page frame table.

	statusUnsupportedOnThisPlatform
		If this function is called on the target.
*/

TMStatus  tmmanSGBufferCreate ( 
	UInt32	DSPHandle, 
	Int8*	Name,
	UInt32	MappedAddress,
	UInt32	Size,
	UInt32	Flags,
	UInt32* BufferHandlePointer );

/*
tmmanSGBufferDestroy

	Closes the handle tp the page locked memory and unlocks
	the memory and frees up the page frame tables. This function
	should be called by the host processor only.

Parametrers :

	BufferHandle
		Handle to the event returned by tmmanSharedMemoryOpen ().

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

	statusUnsupportedOnThisPlatform
		If this function is called on the target.

*/
TMStatus  tmmanSGBufferDestroy ( 
	UInt32	BufferHandle );


/*

tmmanSGBufferOpen

	Opens a handle to the block of memory that was page locked on the
	host. This function should be called by the target processor only.

	DSPHandle
		Handle to the TriMedia processor returned by tmmanDSPOpen().
	
	Name
		Unique caller supplied name for this object. See NOTES on
		Object Names.

	EntryCountPointer
		Address of the memory location where the count of the PTE 
		entries is stored by this function.

	SizePointer
		Address of the memory location where the size of the buffer 
		is stored.

	BufferHandlePointer
		Address of the location where the handle to the scatter
		gather buffer will be stored. This handle is required to 
		free references	to this resource.
		
Returns :

	statusInvalidHandle	
		Handle to the DSP is corrupted.

	statusObjectAllocFail
		Object memory allocation failed.

	statusObjectListAllocFail
		No more shared memory slots free.

	statusNameSpaceLengthExceeded
		Name is more than 12 characters

	statusNameSpaceNameNonExistent
		The user provided name does not exists in TMMan name space.

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/
TMStatus  tmmanSGBufferOpen ( 
	UInt32	DSPHandle, 
	Int8*	Name,
	UInt32*	EntryCountPointer,
	UInt32* SizePointer,
	UInt32* BufferHandlePointer );


/*
tmmanSGBufferClose

	Closes the reference to the scatter gather page locked 
	memory. This function does not unlock the memory pages.
	This function should be called from the target processor only.

Parametrers :

	BufferHandle
		Handle to the buffer returned by tmmanSGBufferOpen().

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/

TMStatus  tmmanSGBufferClose ( 
	UInt32	BufferHandle );

/*

tmmanSGBufferFirstBlock


	Returns the description of the first contiguous run of the 
	page locked memory on the host. The description consists
	of the offset of the block from the beginning of the memory,
	pointer of the block that the target processor can use to 
	access the memory, size of the block. Calls have to be made
	to the tmmmanSGBufferNextBlock to get description of 
	subsequent blocks.

Parametrers :

	BufferHandle
		Handle to the buffer returned by tmmanSGBufferOpen().
		
	OffsetPointer 
		Address of the memory location, where the offset of the
		block from the beginning of the memory that was page locked 
		on the host, will be stored.

	AddressPointer
		Address of the memory location, where the pointer to the
		memory block will be stored.

	SizePointer
		Address of the memory location where the size of the block
		will be stored.

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/

TMStatus	tmmanSGBufferFirstBlock ( 
	UInt32	BufferHandle,
	UInt32* OffsetPointer, 
	UInt32* AddressPointer, 
	UInt32* SizePointer );

/*

tmmanSGBufferNextBlock

	Returns the description of consecutive runs of contiguous memory
	from the page frame table referred to by BufferHandle. Note that
	tmmanSGBufferFirstBlock functions should be called at least once
	prior to calling this function.


Parametrers :

	BufferHandle
		Handle to the buffer returned by tmmanSGBufferOpen().
		
	OffsetPointer 
		Address of the memory location, where the offset of the
		block from the beginning of the memory that was page locked 
		on the host, will be stored.

	AddressPointer
		Address of the memory location, where the pointer to the
		memory block will be stored.

	SizePointer
		Address of the memory location where the size of the block
		will be stored.

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

	statusSGBufferNoMoreEntries
		There are no more entries in the page frame table. To 
		restart parsing of the page frame table, call 
		tmmanSGBufferFirstBlock() followed by calls to 
		tmmanSGBufferBextBlock().

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/

TMStatus	tmmanSGBufferNextBlock ( 
	UInt32	BufferHandle,
	UInt32* OffsetPointer, 
	UInt32* AddressPointer, 
	UInt32* SizePointer );

/*
tmmanSGBufferCopy

	The function copies the contents of the page locked memory 
	on the host to/from another block of memory on the target.
	It uses the c run time routine memcpy() to perform the actual
	copying operation. If the caller needs the copying to be 
	done via DMA transfer, then the tmmanSGBufferFirstBlock()
	and tmmanSGBufferNextBlock should be used instead.


Parametrers :

	BufferHandle
		Handle to the buffer returned by tmmanSGBufferOpen().

	Offset 
		Offset from the beginning of memory where the copying has to start.

	Address
		Pointer to the buffer on the target processor from/to where will be
		copied.

	Size
		Number of bytes to copy.

	Direction
		Direction of copy.
		
		True 
			Copy from host memory to target memory.

		False
			Copy from target to host memory. 
		

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already been closed.

	statusSGBufferOffsetOutOfRange
		The Offset supplied to this function is out of range of the
		page locked host buffer.
			

	statusSGBufferSizeOutOfRange
		The size passed to this function is greater than the amount of
		page locked memory available from the given offset.

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/

TMStatus	tmmanSGBufferCopy ( 
	UInt32	BufferHandle,
	UInt32	Offset,
	UInt32	Address, 
	UInt32	Size, 
	UInt32	Direction );

/* DEBUG SUPPORT */

/*
tmmanDebugDPBuffers

	This function retrieves pointer to the circular wrap around buffers,
	where the TriMedia processor dumps debug messages.  
	This function is current callable only from the host and it retrieves
	debug information generated by the TriMedia processor. 
	Debug information printed via the DP macros are retrieved via this 
	function. 	See NOTES on Debug Buffer Pointers.

Parametrers :

	DSPHandle
		Handle to the DSP returned by tmmanDSPOpen. 

	FirstHalfPtr
		Address of the memory location where the pointer to the first half
		of the buffer will be stored.


	FirstHalfSizePtr
		Address of the memory location where the size of the first half 
		buffer will be stored.

	SecondHalfPtr
		Address of the memory location where the pointer to the second half
		of the buffer will be stored.

	SecondHalfSizePtr
		Address of the memory location where the size of the second half 
		buffer will be stored.

Returns :

	statusInvalidHandle
		Handle to the DSP is corrupted.

	statusDebugNoPeerDebugInformation
		This function scans through the entire SDRAM to search for a magic 
		header that identifies valid debug information. This error code
		denotes that the magic header does not exist or had been corrupted.

	statusUnsupportedOnThisPlatform
		If this function is called on the target. 
*/

TMStatus	tmmanDebugDPBuffers (
	UInt32	DSPHandle, 
	UInt8*	*FirstHalfPtr, 
	UInt32*	FirstHalfSizePtr, 
	UInt8*	*SecondHalfPtr, 
	UInt32*	SecondHalfSizePtr );

/*
tmmanDebugHostBuffers

	This function retrieves pointer to the circular wrap around buffers,
	where the host processor dumps debug messages.  
	This function is current callable only from the host and it retrieves
	debug information generated by the host component of TMMan. The are no
	application callable functions that can dump data into these buffers.
	TMMan(host) uses this buffer to print internal debug information.
	See NOTES on Debug Buffer Pointers.

Parameters :

	FirstHalfPtr
		Address of the memory location where the pointer to the first half
		of the buffer will be stored.


	FirstHalfSizePtr
		Address of the memory location where the size of the first half 
		buffer will be stored.

	SecondHalfPtr
		Address of the memory location where the pointer to the second half
		of the buffer will be stored.

	SecondHalfSizePtr
		Address of the memory location where the size of the second half 
		buffer will be stored.

Returns :

	statusNotImplemented	
		This function will be implemented in a future release.
		Currently all TMMan (host) debug messages are printed to the host
		debugger(WinDBG or NTIce).

  	statusUnsupportedOnThisPlatform
		If this function is called on the target. 

*/

TMStatus	tmmanDebugHostBuffers (
	UInt8*	*FirstHalfPtr, 
	UInt32*	FirstHalfSizePtr, 
	UInt8*	*SecondHalfPtr, 
	UInt32*	SecondHalfSizePtr );


/*
tmmanDebugTargetBuffers

	This function retrieves pointer to the circular wrap around buffers,
	where the target processor dumps debug messages.  
	This function is current callable only from the host and it retrieves
	debug information generated by the target component of TMMan. 
	Applications running on the target can call the tmmanDebugPrintf 
	fucntion to print information into these buffers.
	TMMan(target) uses this buffer to print internal debug information.
	See NOTES on Debug Buffer Pointers.

  DSPHandle
		Handle to the DSP returned by tmmanDSPOpen. 

	FirstHalfPtr
		Address of the memory location where the pointer to the first half
		of the buffer will be stored.


	FirstHalfSizePtr
		Address of the memory location where the size of the first half 
		buffer will be stored.

	SecondHalfPtr
		Address of the memory location where the pointer to the second half
		of the buffer will be stored.

	SecondHalfSizePtr
		Address of the memory location where the size of the second half 
		buffer will be stored.

Returns :

	statusInvalidHandle
		Handle to the DSP is corrupted.

	statusDebugNoPeerDebugInformation
		This function scans through the entire SDRAM to search for a magic 
		header that identifies valid debug information. This error code
		denotes that the magic header do not exist or has been corrupted.

   	statusUnsupportedOnThisPlatform
		If this function is called on the target. 

*/

TMStatus	tmmanDebugTargetBuffers (
	UInt32	DSPHandle, 
	UInt8*	*FirstHalfPtr, 
	UInt32*	FirstHalfSizePtr, 
	UInt8*	*SecondHalfPtr, 
	UInt32*	SecondHalfSizePtr );


/*
tmmanDebugPrintf

	This function is used to print formatted strings via the debugging
	subsystem of TMMan. The implementation of this function is platform
	specific. On the host this functions prints out strings to the debug
	windows. On the target this function prints strings to the debug
	trace buffers. The maximum length of the string can be 1024 bytes.
	Applications on the TriMedia processor should use the DP macros to
	print debugging information.

Parametrers :

	Format
		printf style format specifier
	...
		printf style arguments.

Returns :

	Number of items printed.
*/

UInt32 tmmanDebugPrintf ( Int8 *Format, ... );


/* TMMan Internal Functions - should not be called by applications */

Bool	tmmanGetImageInfo (
	Int8*	ImagePath,
	UInt32*	TypePtr,
	UInt32*	EndianPtr );

Bool	tmmanGetTCSPath ( 
	Int8*	TCSPathBuffer,
	UInt32	TCSPathBufferLength );

TMStatus  tmmanDSPGetInternalInfo ( 
	UInt32 DSPHandle, 
	tmmanDSPInternalInfo* pDSPCaps );

TMStatus  tmmanDSPSetInternalInfo ( 
	UInt32 DSPHandle, 
	tmmanDSPInternalInfo* pDSPCaps );

void	tmmanExit (  
	UInt32 DSPNumber );

Pointer	tmmanInit ( 
	UInt32 DSPNumber, 
	Pointer Configuration );

#ifdef __cplusplus
};
#endif	/* __cplusplus */

#endif /* _TMMANAPI_H_ */



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美1区2区3区| 国产高清亚洲一区| 国产乱码精品1区2区3区| 91性感美女视频| www欧美成人18+| 日本亚洲三级在线| 日本国产一区二区| 亚洲国产激情av| 久草热8精品视频在线观看| 91网址在线看| 中文字幕在线播放不卡一区| 久久精品国内一区二区三区| 在线观看视频一区二区| 亚洲人成在线播放网站岛国| 国产一区二区免费看| 日韩欧美一级片| 亚洲成年人网站在线观看| 色欧美片视频在线观看| 专区另类欧美日韩| 成年人午夜久久久| 国产精品午夜在线| 高清在线不卡av| 国产日韩欧美综合一区| 国产黄人亚洲片| 精品日韩欧美在线| 国产毛片精品视频| 久久综合久久综合亚洲| 美国毛片一区二区| 精品国产免费久久| 国产美女娇喘av呻吟久久| 久久久精品黄色| 国产精品资源在线观看| 国产视频一区二区在线观看| 国产精品资源在线| 亚洲国产成人私人影院tom| 波多野结衣在线一区| 国产精品久久久久久久久晋中 | 亚洲午夜久久久久久久久电影网| eeuss影院一区二区三区| 日韩美女视频一区二区| 色狠狠一区二区| 天天色 色综合| 精品国产一区二区国模嫣然| 国产精品中文欧美| 国产欧美一区二区在线| 色视频欧美一区二区三区| 日韩伦理电影网| 91麻豆精品91久久久久久清纯 | 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩一区二区在线观看| 免费成人在线观看视频| 久久久久久久精| 99久久99久久综合| 亚洲一本大道在线| 精品不卡在线视频| fc2成人免费人成在线观看播放| 一区二区三区高清在线| 欧美人与性动xxxx| 99国内精品久久| 日韩综合小视频| 久久日一线二线三线suv| caoporm超碰国产精品| 亚洲mv在线观看| 2021国产精品久久精品 | 国产成人超碰人人澡人人澡| 中文字幕五月欧美| 欧美一区二区高清| 成人高清免费观看| 水野朝阳av一区二区三区| wwwwxxxxx欧美| 在线看不卡av| 国产成人一级电影| 亚洲高清视频中文字幕| 国产人久久人人人人爽| 777午夜精品免费视频| av在线不卡电影| 黄网站免费久久| 日韩不卡一区二区| 亚洲精品国产a| 国产三级一区二区三区| 日韩一区二区精品在线观看| 99久久精品情趣| 国产精品456露脸| 免费美女久久99| 亚洲综合色自拍一区| 国产精品日产欧美久久久久| 日韩欧美亚洲国产另类| 色噜噜狠狠一区二区三区果冻| 国产福利一区二区三区视频在线| 午夜私人影院久久久久| 亚洲天堂网中文字| 国产午夜精品久久久久久久| 日韩精品一区二区三区swag| 欧美天堂一区二区三区| 色狠狠一区二区三区香蕉| 成人性视频免费网站| 麻豆成人91精品二区三区| 图片区小说区国产精品视频| 亚洲人成网站色在线观看| 日本一区二区三级电影在线观看| 日韩久久免费av| 日韩欧美中文字幕一区| 欧美精选一区二区| 91 com成人网| 777xxx欧美| 日韩一区二区视频| 日韩欧美精品在线| 欧美不卡一区二区三区四区| 制服.丝袜.亚洲.另类.中文| 欧美精品久久久久久久久老牛影院| 欧美亚日韩国产aⅴ精品中极品| 色婷婷亚洲一区二区三区| 一本到高清视频免费精品| 一本色道久久综合亚洲91 | 日韩欧美一区电影| 日韩一级精品视频在线观看| 欧美电影免费观看高清完整版在线 | 欧美日韩高清在线| 欧美日韩一区中文字幕| 3atv一区二区三区| 日韩视频免费直播| 精品国产乱码久久久久久影片| 精品国产一区二区三区四区四| 欧美刺激脚交jootjob| 精品成人免费观看| 中文字幕国产一区二区| 亚洲欧美色综合| 一区二区三区加勒比av| 午夜精品一区二区三区电影天堂| 亚洲成人你懂的| 久久激情五月激情| 高清在线观看日韩| 欧洲激情一区二区| 91精品国产综合久久香蕉的特点 | 国产一区激情在线| 99精品视频一区| 在线成人小视频| 久久丝袜美腿综合| 亚洲精品日日夜夜| 美国一区二区三区在线播放| 国产精品123区| 欧美亚洲一区二区三区四区| 日韩欧美中文字幕精品| 国产精品日日摸夜夜摸av| 亚洲午夜在线观看视频在线| 麻豆一区二区三| 成人av在线一区二区| 欧美一区三区四区| 中文字幕一区二区三区不卡| 午夜视频在线观看一区二区三区| 国精产品一区一区三区mba视频 | 久久精品在线免费观看| 亚洲码国产岛国毛片在线| 日韩二区三区在线观看| 丁香亚洲综合激情啪啪综合| 欧美日韩高清影院| 国产精品乱码人人做人人爱 | 一区二区三区在线免费观看| 美女视频网站黄色亚洲| 日本韩国欧美在线| 久久色在线观看| 免费看日韩精品| 色伊人久久综合中文字幕| xfplay精品久久| 日韩成人免费看| 91精品1区2区| 成人免费视频在线观看| 激情综合网天天干| 制服丝袜亚洲色图| 亚洲精品国产成人久久av盗摄| 国产精品影视在线观看| 欧美精品99久久久**| 中文字幕中文字幕在线一区 | 国产精品欧美一区二区三区| 奇米影视在线99精品| 欧美视频自拍偷拍| 中文字幕字幕中文在线中不卡视频| 国产一区美女在线| 日韩精品一区二区三区四区| 午夜精彩视频在线观看不卡| 91麻豆国产精品久久| 国产精品美女一区二区三区| 国产综合色精品一区二区三区| 日韩欧美专区在线| 奇米精品一区二区三区在线观看 | 亚洲女性喷水在线观看一区| 国产成人免费xxxxxxxx| 欧美大片一区二区| 日本成人在线电影网| 欧美日韩高清影院| 午夜久久电影网| 欧美乱妇23p| 青青青爽久久午夜综合久久午夜| 欧美精品久久天天躁| 日日摸夜夜添夜夜添亚洲女人| 欧美精品日韩综合在线| 日本大胆欧美人术艺术动态| 日韩欧美激情在线| 国产一区二区三区四| 国产亚洲制服色|