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

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

?? s5933.h

?? 微軟出版社出版
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色网站导航| 欧美顶级少妇做爰| 亚洲va天堂va国产va久| 国产日韩欧美精品一区| 3d动漫精品啪啪| a4yy欧美一区二区三区| 免费高清成人在线| 亚洲一区二区三区四区在线观看| 精品成人在线观看| 久久久久久久久免费| 色综合天天性综合| 国产麻豆9l精品三级站| 日韩电影免费一区| 亚洲自拍另类综合| 国产精品电影一区二区| 欧美不卡一区二区三区| 欧美日韩精品免费观看视频| 91网站在线观看视频| 国产精品18久久久久久vr| 日一区二区三区| 亚洲在线视频一区| 亚洲女爱视频在线| 国产精品乱子久久久久| 久久久久久久网| 久久嫩草精品久久久精品| 日韩欧美成人一区二区| 欧美日韩一区二区三区四区| 91精彩视频在线| 91蜜桃在线观看| 99精品热视频| 色综合久久99| 色诱亚洲精品久久久久久| 成人高清视频免费观看| 粉嫩嫩av羞羞动漫久久久 | 一区二区三区不卡在线观看| 国产农村妇女毛片精品久久麻豆| 久久亚洲影视婷婷| 精品国产乱码久久久久久图片 | 国产白丝精品91爽爽久久| 久久精品国产色蜜蜜麻豆| 日韩国产精品久久久| 日韩电影在线观看一区| 奇米一区二区三区av| 另类的小说在线视频另类成人小视频在线| 日韩电影在线观看电影| 日韩成人伦理电影在线观看| 看片网站欧美日韩| 国产在线一区观看| 国产高清精品久久久久| 成人av动漫在线| 色综合亚洲欧洲| 欧美日韩另类国产亚洲欧美一级| 欧美精品一卡两卡| 欧美xxx久久| 国产色一区二区| 亚洲免费视频成人| 婷婷一区二区三区| 久久精品久久综合| 国产一区二区调教| 成人精品一区二区三区四区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美主播一区二区三区| 欧美肥妇bbw| xvideos.蜜桃一区二区| 国产精品福利一区二区三区| 亚洲综合一二区| 久久精品噜噜噜成人av农村| 成人污视频在线观看| 在线看一区二区| 精品国产三级a在线观看| 免费在线观看一区二区三区| 国产一区二区三区蝌蚪| 成人av在线影院| 欧美日本视频在线| 2020国产精品久久精品美国| 亚洲欧美激情插 | 久久99精品久久久久久| 成人免费黄色大片| 欧美日韩dvd在线观看| 久久精品无码一区二区三区| 夜夜操天天操亚洲| 激情综合色综合久久| 91亚洲男人天堂| 欧美成人a视频| 亚洲素人一区二区| 激情综合五月婷婷| 欧美午夜不卡视频| 国产亚洲综合色| 日韩主播视频在线| 91美女视频网站| 久久久夜色精品亚洲| 亚洲一二三区不卡| 成人精品小蝌蚪| 精品国产乱码久久久久久久久| 亚洲精品日韩专区silk| 国产乱码精品一区二区三区忘忧草| 91久久精品国产91性色tv| 久久在线观看免费| 日韩av一二三| 色中色一区二区| 国产精品国产三级国产aⅴ中文| 三级在线观看一区二区| 色呦呦网站一区| 中文字幕巨乱亚洲| 久久99国产精品久久99果冻传媒| 欧亚洲嫩模精品一区三区| 日本一区二区三区在线不卡| 麻豆精品一区二区三区| 欧美三级日韩在线| 一区二区三区欧美| 99在线精品视频| 中国色在线观看另类| 国内精品免费在线观看| 日韩一区欧美小说| 国内精品国产成人国产三级粉色| 欧美日韩大陆一区二区| 一二三四社区欧美黄| 99久久婷婷国产综合精品 | 国产精品久久久久久久第一福利| 免费xxxx性欧美18vr| 欧美人与z0zoxxxx视频| 亚洲一区二三区| 日本精品一区二区三区高清| 国产精品国产a| 成人精品视频一区二区三区 | 日韩av电影免费观看高清完整版| 色婷婷综合久久久久中文一区二区| 国产精品天干天干在线综合| 国产一区二区福利视频| 久久久欧美精品sm网站| 国产最新精品免费| 久久综合色播五月| 国产乱码字幕精品高清av| 久久久亚洲国产美女国产盗摄| 激情亚洲综合在线| 国产亚洲一本大道中文在线| 国产一区二区免费在线| 久久久国产精华| 国产真实乱对白精彩久久| 国产亚洲成年网址在线观看| 国产传媒一区在线| 中文字幕国产一区| 色天使久久综合网天天| 一区二区三区在线不卡| 欧美日韩中文精品| 日本欧美肥老太交大片| 日韩免费看的电影| 国产伦精品一区二区三区免费迷 | 日本道在线观看一区二区| 亚洲精品国产视频| 欧美日本一道本在线视频| 日韩av在线发布| 国产丝袜欧美中文另类| 99久久er热在这里只有精品66| 亚洲永久免费av| 日韩一区二区免费在线观看| 国内精品伊人久久久久av一坑 | 99这里只有精品| 亚洲在线成人精品| 日韩欧美不卡一区| 丁香婷婷深情五月亚洲| 亚洲一区二区三区中文字幕在线| 91精品国产丝袜白色高跟鞋| 国内精品视频666| 国产精品理伦片| 欧美日韩在线不卡| 精品在线视频一区| ...xxx性欧美| 正在播放一区二区| 国产成人免费视频一区| 夜夜揉揉日日人人青青一国产精品 | 国产亚洲成年网址在线观看| 色综合天天综合在线视频| 麻豆视频观看网址久久| 中文字幕在线不卡一区二区三区| 久久久精品国产免大香伊| 色综合久久天天| 国内精品久久久久影院色| 夜夜精品视频一区二区| 2023国产一二三区日本精品2022| 91在线无精精品入口| 精品中文字幕一区二区小辣椒| 亚洲免费在线观看| 精品999久久久| 欧美日韩一级视频| 国产高清久久久| 石原莉奈一区二区三区在线观看| 国产精品理论片在线观看| 欧美一区午夜视频在线观看| www.欧美色图| 久久精品国产99久久6| 亚洲私人黄色宅男| 久久久99精品免费观看| 欧美日韩精品电影| 91蜜桃在线观看| 国产成人精品在线看| 美女视频第一区二区三区免费观看网站 | 日韩一二三四区| 色综合夜色一区| 国产不卡在线视频|