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

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

?? s5933.h

?? Programming the Microsoft Windows Driver Model(2nd)
?? H
字號:
// S5933.H -- Programming interface for AMCC S5933

// Copyright (C) 1999 by Walter Oney

// All rights reserved



#ifndef S5933_H

#define S5933_H



// References are to page numbers in "PCI Products Data Book S5920/S5933"

// (Applied Micro Curcuits Corporation 1998)



// With regard to DMA, note that a "read" means a memory-to-device transfer,

// whereas a "write" means a device-to-memory transfer



///////////////////////////////////////////////////////////////////////////////

// Operation register offsets from base port address (I/O mapped) -- p. 3-51



#define OMB1		0x00		// outgoing mailbox register 1

#define OMB2		0x04		// outgoing mailbox register 2

#define OMB3		0x08		// outgoing mailbox register 3

#define OMB4		0x0C		// outgoing mailbox register 4

#define IMB1		0x10		// incoming mailbox register 1

#define IMB2		0x14		// incoming mailbox register 2

#define IMB3		0x18		// incoming mailbox register 3

#define IMB4		0x1C		// incoming mailbox register 4

#define FIFO		0x20		// bidirectional FIFO port

#define MWAR		0x24		// write address register

#define MWTC		0x28		// write transfer count register

#define MRAR		0x2C		// read address register

#define MRTC		0x30		// read transfer count register

#define MBEF		0x34		// mailbox empty/full status

#define INTCSR		0x38		// interrupt control/status register

#define MCSR		0x3C		// bus master control/status register



///////////////////////////////////////////////////////////////////////////////

// Bits in INTCSR register (pp. 3-59 ff.)



// Control Flags:



#define INTCSR_OMBI_BYTE_SELECT_MASK	0x00000003	// byte select for outgoing mailbox interrupt 

#define INTCSR_OMBI_BYTE_SELECT_SHIFT	0

#define INTCSR_OMBI_REG_SELECT_MASK		0x0000000C	// register select for ditto

#define INTCSR_OMBI_REG_SELECT_SHIFT	2

#define INTCSR_OMBI_ENABLE				0x00000010	// ditto enabled if "1"



//										0x000000E0	// reserved (always zero)

#define INTCSR_IMBI_BYTE_SELECT_MASK	0x00000300	// byte select for incoming mailbox interrupt

#define INTCSR_IMBI_BYTE_SELECT_SHIFT	8

#define INTCSR_IMBI_REG_SELECT_MASK		0x00000C00	// register select for ditto

#define INTCSR_IMBI_REG_SELECT_SHIFT	10

#define INTCSR_IMBI_ENABLE				0x00001000	// ditto enabled if "1"



//										0x00002000	// reserved (always zero)

#define INTCSR_WTCI_ENABLE				0x00004000	// interrupt on write transfer complete

#define INTCSR_RTCI_ENABLE				0x00008000	// interrupt on read transfer complete



#define INTCSR_MB1						0			// mailbox register 1

#define INTCSR_MB2						1			// mailbox register 2

#define INTCSR_MB3						2			// mailbox register 3

#define INTCSR_MB4						3			// mailbox register 4



#define INTCSR_BYTE0					0			// mailbox byte 0

#define INTCSR_BYTE1					1			// mailbox byte 1

#define INTCSR_BYTE2					2			// mailbox byte 2

#define INTCSR_BYTE3					3			// mailbox byte 3



// Status flags:



#define INTCSR_OMBI						0x00010000	// outgoing mailbox interrupt (R/WC)

#define INTCSR_IMBI						0x00020000	// incoming mailbox interrupt (R/WC)

#define INTCSR_WTCI						0x00040000	// write transfer complete interrupt (R/WC)

#define INTCSR_RTCI						0x00080000	// read transfer complete interrupt (R/WC)

#define INTCSR_MASTER_ABORT				0x00100000	// interrupt due to master abort (R/WC)

#define INTCSR_TARGET_ABORT				0x00200000	// interrupt due to target abort (R/WC)

//										0x00400000	// reserved (always zero)

#define INTCSR_INTERRUPT_PENDING		0x00800000	// summary flag (R/O)



#define INTCSR_INTERRUPT_MASK			0x003F0000	// mask for all interrupt flags



// FIFO & endian management flags:



#define INTCSR_ENDIAN_NONE				0			// no conversion

#define INTCSR_ENDIAN_16				1			// 16-bit endian conversion

#define INTCSR_ENDIAN_32				2			// 32-bit endian conversion

#define INTCSR_ENDIAN_64				3			// 64-bit endian conversion

#define INTCSR_ENDIAN_MASK				0x03000000	// mask for endian conversion

#define INTCSR_ENDIAN_SHIFT				24			// shift for endian conversion



#define INTCSR_ADVANCE_BYTE0			0			// advance on byte 0

#define INTCSR_ADVANCE_BYTE1			1			// advance on byte 1

#define INTCSR_ADVANCE_BYTE2			2			// advance on byte 2

#define INTCSR_ADVANCE_BYTE3			3			// advance on byte 3

#define INTCSR_ADVANCE_PCI_MASK			0x0C000000	// mask for pci interface advance control

#define INTCSR_ADVANCE_PCI_SHIFT		26			// shift for ditto

#define INTCSR_ADVANCE_ADDON_MASK		0x30000000	// mask for add-on interface advance control

#define INTCSR_ADVANCE_ADDON_SHIFT		28			// shift for ditto



#define INTCSR_IN_TOGGLE				0x40000000	// inbound fifo dword toggle bytes 4-7 (must have endian_64 if set)

#define INTCSR_OUT_TOGGLE				0x80000000	// outbound fifo dword toggle bytes 4-7 (must have endian_64 if set)



///////////////////////////////////////////////////////////////////////////////

// Bits in MCSR (pp. 3-63 ff.)



#define MCSR_RFIFO_FULL					0x00000001	// PCI to add-on FIFO is full

#define MCSR_RFIFO_4PLUS				0x00000002	// at least 4 empty words in PCI to add-on FIFO

#define MCSR_RFIFO_EMPTY				0x00000004	// PCI to add-on FIFO completely empty

#define MCSR_WFIFO_FULL					0x00000008	// add-on to PCI FIFO is full

#define MCSR_WFIFO_4PLUS				0x00000010	// at least 4 valid words in add-on to PCI FIFO

#define MCSR_WFIFO_EMPTY				0x00000020	// add-on to PCI FIFO is completely empty

#define MCSR_RTCZ						0x00000040	// read transfer (PCI to add-on) count is zero

#define MCSR_WTCZ						0x00000080	// write transfer (add-on to PCI) count is zero

#define MCSR_WRITE_PRIORITY				0x00000100	// give writes priority over reads

#define MCSR_WRITE_NEED4				0x00000200	// don't request bus until at least 4 FIFO locations filled

#define MCSR_WRITE_ENABLE				0x00000400	// enable bus-mastering write (to memory) transfer

//										0x00000800	// reserved (always zero)

#define MCSR_READ_PRIORITY				0x00001000	// give reads priority over writes

#define MCSR_READ_NEED4					0x00002000	// don't request bus until at least 4 FIFO locations empty

#define MCSR_READ_ENABLE				0x00004000	// enable bus-mastering read (from memory) transfer

#define MCSR_READ_MULTIPLE				0x00008000	// enable read-multiple



#define MCSR_NVRAM_ADDRESS				0x00FF0000	// address/data port for NVRAM access



#define MCSR_ADDON_RESET				0x01000000	// activate add-on reset pin

#define MCSR_OFIFO_RESET				0x02000000	// reset (mark empty) PCI to add-on FIFO

#define MCSR_IFIFO_RESET				0x04000000	// reset (mark full) add-on to PCI FIFO

#define MCSR_MAILBOX_RESET				0x08000000	// reset mailbox flags

#define MCSR_RESET						0x0F000000	// all reset flags



#define MCSR_FIFO_LOOPBACK				0x10000000	// FIFO loopback mode



// NVRAM control commands



#define MCSR_LOAD_ADDRESS_LO			0x80000000	// load low address byte (W)

#define MCSR_LOAD_ADDRESS_HI			0xA0000000	// load high address byte (W)

#define MCSR_BEGIN_WRITE				0xC0000000	// begin write (W)

#define MCSR_BEGIN_READ					0xE0000000	// begin read (W)



#define MCSR_NVRAM_BUSY					0x80000000	// busy (R)

	

///////////////////////////////////////////////////////////////////////////////

// Masks for MBEF register (p. 3-58):



#define MBEF_INCOMING		0xFFFF0000			// bits for incoming mailbox bytes

#define MBEF_OUTGOING		0x0000FFFF			// bits for outgoing mailbox bytes



#define MBEF_IN4_3			0x80000000

#define MBEF_IN4_2			0x40000000

#define MBEF_IN4_1			0x20000000

#define MBEF_IN4_0			0x10000000

#define MBEF_IN3_3			0x08000000

#define MBEF_IN3_2			0x04000000

#define MBEF_IN3_1			0x02000000

#define MBEF_IN3_0			0x01000000

#define MBEF_IN2_3			0x00800000

#define MBEF_IN2_2			0x00400000

#define MBEF_IN2_1			0x00200000

#define MBEF_IN2_0			0x00100000

#define MBEF_IN1_3			0x00080000

#define MBEF_IN1_2			0x00040000

#define MBEF_IN1_1			0x00020000

#define MBEF_IN1_0			0x00010000



#define MBEF_OUT4_3			0x00008000

#define MBEF_OUT4_2			0x00004000

#define MBEF_OUT4_1			0x00002000

#define MBEF_OUT4_0			0x00001000

#define MBEF_OUT3_3			0x00000800

#define MBEF_OUT3_2			0x00000400

#define MBEF_OUT3_1			0x00000200

#define MBEF_OUT3_0			0x00000100

#define MBEF_OUT2_3			0x00000080

#define MBEF_OUT2_2			0x00000040

#define MBEF_OUT2_1			0x00000020

#define MBEF_OUT2_0			0x00000010

#define MBEF_OUT1_3			0x00000008

#define MBEF_OUT1_2			0x00000004

#define MBEF_OUT1_1			0x00000002

#define MBEF_OUT1_0			0x00000001

	

///////////////////////////////////////////////////////////////////////////////

// Miscellaneous constants



#define S5933_ALIGNMENT_MASK	0x00000003		// transfers must begin on 4-byte boundary

#define S5933_MAXIMUM_COUNT		0x03FFFFFF		// maximum transfer count (bytes)



///////////////////////////////////////////////////////////////////////////////

// S5933DK1 ISA card operation register addresses (p. 3-67)



// The sense of mailbox transfers is the opposite from the S5933: an S5933 "inbound" mailbox

// is an add-on "outbound" mailbox. The sense of DMA transfers is the same: an S5933 "read"

// moves data from memory to the S5933, and an add-on "read" moves data from the S5933 to

// the add-on.



#define AIMB1				((PULONG) 0x300)

#define AIMB2				((PULONG) 0x304)

#define AIMB3				((PULONG) 0x308)

#define AIMB4				((PULONG) 0x30C)

#define AOMB1				((PULONG) 0x310)

#define AOMB2				((PULONG) 0x314)

#define AOMB3				((PULONG) 0x318)

#define AOMB4				((PULONG) 0x31C)

#define AFIFO				((PULONG) 0x320)

#define AMWAR				((PULONG) 0x324)

#define APTA				((PULONG) 0x328)		// pass-through address

#define APTD				((PULONG) 0x32C)		// pass-through data

#define AMRAR				((PULONG) 0x330)

#define AMBEF				((PULONG) 0x334)

#define AINT				((PULONG) 0x338)

#define AGCSTS				((PULONG) 0x33C)

#define AMWTC				((PULONG) 0x718)

#define AMRTC				((PULONG) 0x71C)



///////////////////////////////////////////////////////////////////////////////

// Bits in INT register (p. 3-74 ff.):



// Control Flags:



#define INT_IMBI_BYTE_SELECT_MASK		0x00000003	// byte select for incoming (PCI to add-on) mailbox interrupt 

#define INT_IMBI_BYTE_SELECT_SHIFT		0

#define INT_IMBI_REG_SELECT_MASK		0x0000000C	// register select for ditto

#define INT_IMBI_REG_SELECT_SHIFT		2

#define INT_IMBI_ENABLE					0x00000010	// ditto enabled if "1"



//										0x000000E0	// reserved (always zero)

#define INT_OMBI_BYTE_SELECT_MASK		0x00000300	// byte select for outgoing (add-on to PCI) mailbox interrupt

#define INT_OMBI_BYTE_SELECT_SHIFT		8

#define INT_OMBI_REG_SELECT_MASK		0x00000C00	// register select for ditto

#define INT_OMBI_REG_SELECT_SHIFT		10

#define INT_OMBI_ENABLE					0x00001000	// ditto enabled if "1"



//										0x00002000	// reserved (always zero)

#define INT_WTCI_ENABLE					0x00004000	// interrupt on write (add-on to PCI) transfer complete

#define INT_RTCI_ENABLE					0x00008000	// interrupt on read (PCI to add-on) transfer complete



#define INT_MB1							0			// mailbox register 1

#define INT_MB2							1			// mailbox register 2

#define INT_MB3							2			// mailbox register 3

#define INT_MB4							3			// mailbox register 4



#define INT_BYTE0						0			// mailbox byte 0

#define INT_BYTE1						1			// mailbox byte 1

#define INT_BYTE2						2			// mailbox byte 2

#define INT_BYTE3						3			// mailbox byte 3



// Status flags:



#define INT_IMBI						0x00010000	// incoming mailbox interrupt (R/WC)

#define INT_OMBI						0x00020000	// outgoing mailbox interrupt (R/WC)

#define INT_WTCI						0x00040000	// write transfer complete interrupt (R/WC)

#define INT_RTCI						0x00080000	// read transfer complete interrupt (R/WC)

#define INT_BISTI						0x00100000	// interrupt due to BIST request (R/WC)

#define INT_ABORT						0x00200000	// interrupt due to master or target abort (R/WC)

//										0x00400000	// reserved (always zero)

#define INT_INTERRUPT_PENDING			0x00800000	// summary flag (R/O)



#define INT_INTERRUPT_MASK				0x003F0000	// mask for all interrupt flags



///////////////////////////////////////////////////////////////////////////////

// Bits in GCSTS register (p. 3.77 ff.):



#define GCSTS_WFIFO_FULL				0x00000001	// add-on to PCI FIFO is full

#define GCSTS_WFIFO_4PLUS				0x00000002	// at least 4 empty words in add-on to PCI FIFO

#define GCSTS_WFIFO_EMPTY				0x00000004	// add-on to PCI FIFO completely empty

#define GCSTS_RFIFO_FULL				0x00000008	// PCI to add-on FIFO is full

#define GCSTS_RFIFO_4PLUS				0x00000010	// at least 4 valid words in PCI to add-on FIFO

#define GCSTS_RFIFO_EMPTY				0x00000020	// PCI to add-on is completely empty

#define GCSTS_RTCZ						0x00000040	// read (PCI to add-on) transfer count is zero

#define GCSTS_WTCZ						0x00000080	// write (add-on to PCI) transfer count is zero



//										0x00000F00	// reserved (always zero)

#define GCSTS_BIST_CODE					0x0000F000	// results of built-in self test

#define GCSTS_NVRAM_ADDRESS				0x00FF0000	// address/data port for NVRAM access



//										0x01000000	// reserved (always zero)

#define GCSTS_OFIFO_RESET				0x02000000	// reset (mark empty) PCI to add-on FIFO

#define GCSTS_IFIFO_RESET				0x04000000	// reset (mark full) add-on to PCI FIFO

#define GCSTS_MAILBOX_RESET				0x08000000	// reset mailbox flags

#define GCSTS_RESET						0x0E000000	// all reset flags



#define GCSTS_TC_ENABLE					0x10000000	// use transfer counts for addon-initiated DMA



// NVRAM control commands



#define GCSTS_LOAD_ADDRESS_LO			0x80000000	// load low address byte (W)

#define GCSTS_LOAD_ADDRESS_HI			0xA0000000	// load high address byte (W)

#define GCSTS_BEGIN_WRITE				0xC0000000	// begin write (W)

#define GCSTS_BEGIN_READ				0xE0000000	// begin read (W)



#define GCSTS_NVRAM_BUSY				0x80000000	// busy (R)



#endif // S5933_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产成人综合网| 爽好久久久欧美精品| 亚洲不卡在线观看| 床上的激情91.| 精品三级在线观看| 亚洲第一二三四区| 成人aa视频在线观看| 久久色在线视频| 日韩在线一区二区| 91福利在线观看| 亚洲同性gay激情无套| 国产精品123区| 日韩美女视频在线| 午夜在线成人av| 91成人在线观看喷潮| 亚洲人成网站在线| 成人高清免费在线播放| 国产欧美精品一区二区三区四区 | 天堂av在线一区| 91蜜桃传媒精品久久久一区二区| 久久毛片高清国产| 激情综合色播激情啊| 欧美色网站导航| 一区二区久久久久久| 日本韩国精品在线| 亚洲精品视频一区二区| 91污片在线观看| **欧美大码日韩| 91香蕉视频污在线| 中文字幕亚洲精品在线观看| 高清日韩电视剧大全免费| 国产日韩三级在线| 岛国一区二区在线观看| 国产精品网站在线观看| 风流少妇一区二区| 国产精品美女久久久久久| 成人综合婷婷国产精品久久免费| 国产精品乱码人人做人人爱| www.亚洲在线| 亚洲欧美另类小说视频| 欧美在线不卡视频| 午夜精品久久久久久久蜜桃app| 欧美亚一区二区| 日韩国产欧美在线视频| 欧美va日韩va| 成人中文字幕合集| 一区二区三区欧美久久| 欧美一区中文字幕| 久久精品国产精品亚洲红杏| 亚洲精品一线二线三线| 成人午夜精品在线| 一区二区三区在线看| 在线不卡中文字幕| 精品无人区卡一卡二卡三乱码免费卡| 久久伊99综合婷婷久久伊| 成人免费的视频| 亚洲国产精品一区二区www | 欧美在线观看禁18| 奇米精品一区二区三区在线观看 | 色偷偷成人一区二区三区91| 亚洲成精国产精品女| 日韩免费观看高清完整版| 国产成人精品免费| 亚洲电影你懂得| 国产性色一区二区| 欧美日韩大陆一区二区| 国产精品影视在线观看| 亚洲一区自拍偷拍| 欧美精品一区二区三区一线天视频 | 欧美国产日韩亚洲一区| 欧美午夜在线一二页| 国产麻豆日韩欧美久久| 一区二区免费在线| 久久综合资源网| 在线视频国产一区| 国产a精品视频| 日韩av一二三| 亚洲免费视频中文字幕| 精品国产乱码久久久久久浪潮 | 在线播放中文字幕一区| 国产不卡在线播放| 日本中文字幕不卡| 亚洲乱码国产乱码精品精小说| 精品国产乱码久久| 7777精品伊人久久久大香线蕉| 国产精品91xxx| 日产国产高清一区二区三区| 一区二区三区在线不卡| 国产午夜精品一区二区三区四区| 欧美日韩成人综合在线一区二区| 99久久夜色精品国产网站| 久久97超碰国产精品超碰| 亚洲激情自拍视频| 国产精品国产三级国产aⅴ中文| 日韩欧美一区二区在线视频| 91麻豆精品国产自产在线| 天堂蜜桃91精品| 亚洲视频你懂的| 久久女同精品一区二区| 欧美日韩国产经典色站一区二区三区| 99久久婷婷国产| 成人精品视频网站| 国产精品一二三四区| 精品亚洲免费视频| 久久精品久久综合| 蜜桃久久av一区| 日本女优在线视频一区二区| 亚洲国产精品久久久久婷婷884| 国产精品久久久久婷婷 | 91免费视频网址| 国产精品一区二区久久精品爱涩| 青青草国产成人av片免费| 性做久久久久久| 亚洲午夜久久久| 中文字幕精品三区| 欧美刺激脚交jootjob| 欧美丰满少妇xxxxx高潮对白| 欧美在线观看一区二区| 欧美视频一区二区| 国产精品美女久久久久久久久| 日韩女优av电影| 欧美成人精品3d动漫h| 精品电影一区二区三区| 久久影院电视剧免费观看| 久久久久久久综合狠狠综合| 久久综合久久综合久久综合| 国产午夜精品久久| 国产精品黄色在线观看| 亚洲欧美日韩一区二区| 亚洲一区二区三区四区五区中文| 亚洲电影一区二区| 美女在线一区二区| 国产成人精品影视| 99久久伊人精品| 欧美日韩1区2区| 久久这里只精品最新地址| 国产精品免费丝袜| 亚洲综合免费观看高清完整版在线 | 国产美女av一区二区三区| 成人深夜视频在线观看| 在线观看亚洲一区| 日韩精品一区二| 国产精品青草久久| 日韩福利电影在线| 国产一区二区三区电影在线观看| 9色porny自拍视频一区二区| 欧美日本高清视频在线观看| 一区二区成人在线视频| 日本伊人色综合网| 成人福利电影精品一区二区在线观看| 在线影院国内精品| 久久久久国产精品麻豆ai换脸| 亚洲欧美偷拍三级| 国产一区不卡视频| 欧美在线999| 国产校园另类小说区| 午夜天堂影视香蕉久久| 岛国精品一区二区| 日韩欧美一级二级三级久久久| 日韩理论在线观看| 精品一区二区在线播放| 色狠狠综合天天综合综合| 欧美成人猛片aaaaaaa| 一区二区国产视频| 成人精品高清在线| 精品国产三级a在线观看| 亚洲香肠在线观看| 不卡视频一二三| 久久综合久久99| 午夜久久福利影院| 91网址在线看| 国产欧美一区视频| 精品一区二区在线视频| 欧美理论在线播放| 最新中文字幕一区二区三区| 久久成人18免费观看| 欧美日韩精品一区二区三区| 亚洲欧洲av一区二区三区久久| 久久成人免费网站| 91精品国产综合久久国产大片 | 久久精品日产第一区二区三区高清版 | 亚洲一线二线三线久久久| 成人av片在线观看| 久久精品视频一区二区三区| 久久精品国产精品亚洲红杏 | 91行情网站电视在线观看高清版| 久久久久久免费毛片精品| 蜜桃久久久久久| 欧美电影免费观看高清完整版| 午夜一区二区三区在线观看| 欧美午夜精品理论片a级按摩| 国产精品国产成人国产三级| 国产一区二区三区不卡在线观看 | 欧美一级理论片| 日韩电影免费在线观看网站| 欧美精品久久99| 日本不卡中文字幕| 日韩一区二区视频在线观看| 亚洲超碰精品一区二区| 欧美久久免费观看|