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

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

?? amcc.h

?? 視頻601芯片的驅動源碼,你可以完全掌控該芯片了,對于其它多媒體芯片的設計具有參考價值
?? H
字號:
/*------------------------------------------------------------------------

$Workfile: AMCC.H $
$Date: 6/20/97 2:21p $
$Revision: 11 $
* Purpose:  
*           Header for AMCC S5933 PCI Chip.         
* Notes:       
*
$History: AMCC.H $
 * 
 * *****************  Version 11  *****************
 * User: Stevel       Date: 6/20/97    Time: 2:21p
 * Updated in $/601cman
 * Add a new variable for 601test to get error code from VxD.
 * 
 * *****************  Version 10  *****************
 * User: Stevel       Date: 12/03/96   Time: 1:23p
 * Updated in $/601rpman/ihbmbwc
 * Add a new field in EV601 structure.
 * 
 * *****************  Version 9  *****************
 * User: Stevel       Date: 7/24/96    Time: 8:12p
 * Updated in $/601rpman/ihbmbwc
 * Add a new field in EV601 structure for the purpose of passing the
 * ADV601 Mode Control Regs in ring 3 to ring 0.
 * 
 * *****************  Version 8  *****************
 * User: Stevel       Date: 6/23/96    Time: 9:26p
 * Updated in $/601cman
 * Add changes to support run time Bin Width Calculation.
 * 
 * *****************  Version 7  *****************
 * User: Dstarr       Date: 5/24/96    Time: 10:53a
 * Updated in $/601test
 * fix a couple of broken bit definitions
 * 
 * *****************  Version 6  *****************
 * User: Stevel       Date: 5/23/96    Time: 2:56p
 * Updated in $/601rpman
 * Add new bit definition for AMCC INTCSR and MCSR regisers
 * 
 * *****************  Version 5  *****************
 * User: Dstarr       Date: 5/23/96    Time: 1:22p
 * Updated in $/601cman
 * Fix one definition
 * 
 * *****************  Version 4  *****************
 * User: Dstarr       Date: 5/23/96    Time: 11:24a
 * Updated in $/601cman
 * Add #defines for bits in the AMCC Main Control & Status register.
 * Change declaration of AMCC Read and Write address registers to  dword *
 * so you can put a point into them without a compiler warning.   Add bufa
 * and b logical and physical address words to the EV601 structure.
 * 601RPman is expected to  fill these in during the load_vxd call.
 *  
* 
* *****************  Version 3  *****************
* User: Dstarr       Date: 5/17/96    Time: 3:06p
* Updated in $/601test
* Add done flag declaration
* 
* *****************  Version 2  *****************
* User: Stevel       Date: 4/14/96    Time: 5:26p
* Updated in $/601cman
* Add PnpIRQ field in EV601 structure.
* 
* *****************  Version 1  *****************
* User: Stevel       Date: 3/06/96    Time: 7:53p
* Created in $/601cman
* Initial release


This code and information is provided "as is" without warranty of any
kind, either expressed or implied, including but not limited to the
implied warranties of merchantability and/or fitness for a particular
purpose.

1996 Analog Devices, Inc. 

-------------------------------------------------------------------------*/

/****************************************************************************/
/*                                                                          */
/* Module: AMCC.H                                                           */
/*                                                                          */
/* Purpose:                                    */
/*                                                                          */
/****************************************************************************/
#ifndef AMCC
#define AMCC

#include "globsym.h"

//============================================================================
//   PCI Functions                                                          
//============================================================================
#define PCI_FUNCTION_ID             0xb1
#define PCI_BIOS_PRESENT            0x01
#define FIND_PCI_DEVICE             0x02
#define FIND_PCI_CLASS_CODE         0x03
#define GENERATE_SPECIAL_CYCLE      0x06
#define READ_CONFIG_BYTE            0x08
#define READ_CONFIG_WORD            0x09
#define READ_CONFIG_DWORD           0x0a
#define WRITE_CONFIG_BYTE           0x0b
#define WRITE_CONFIG_WORD           0x0c
#define WRITE_CONFIG_DWORD          0x0d

//============================================================================
//   PCI Return Code List                                                   
//============================================================================
#define SUCCESSFUL                  0x00
#define NOT_SUCCESSFUL              0x01
#define FUNC_NOT_SUPPORTED          0x81
#define BAD_VENDOR_ID               0x83
#define DEVICE_NOT_FOUND            0x86
#define BAD_REGISTER_NUMBER         0x87

//============================================================================
//   PCI Configuration Space Registers                                      
//============================================================================
#define PCI_CS_VENDOR_ID            0x00
#define PCI_CS_DEVICE_ID            0x02
#define PCI_CS_COMMAND              0x04
#define PCI_CS_STATUS               0x06
#define PCI_CS_REVISION_ID          0x08
#define PCI_CS_CLASS_CODE           0x09
#define PCI_CS_CACHE_LINE_SIZE      0x0c
#define PCI_CS_MASTER_LATENCY       0x0d
#define PCI_CS_HEADER_TYPE          0x0e
#define PCI_CS_BIST                 0x0f
#define PCI_CS_BASE_ADDRESS_0       0x10
#define PCI_CS_BASE_ADDRESS_1       0x14
#define PCI_CS_BASE_ADDRESS_2       0x18
#define PCI_CS_BASE_ADDRESS_3       0x1c
#define PCI_CS_BASE_ADDRESS_4       0x20
#define PCI_CS_BASE_ADDRESS_5       0x24
#define PCI_CS_RESERVED1            0x28
#define PCI_CS_RESERVED2            0x2C
#define PCI_CS_EXPANSION_ROM        0x30
#define PCI_CS_RESERVED3            0x34
#define PCI_CS_RESERVED4            0x38
#define PCI_CS_INTERRUPT_LINE       0x3c
#define PCI_CS_INTERRUPT_PIN        0x3d
#define PCI_CS_MIN_GNT              0x3e
#define PCI_CS_MAX_LAT              0x3f

//============================================================================
//   AMCC Operation Register Offsets                                        
//============================================================================
#define AMCC_OP_REG_OMB1            0x00
#define AMCC_OP_REG_OMB2            0x04
#define AMCC_OP_REG_OMB3            0x08 
#define AMCC_OP_REG_OMB4            0x0c
#define AMCC_OP_REG_IMB1            0x11
#define AMCC_OP_REG_IMB2            0x14
#define AMCC_OP_REG_IMB3            0x18 
#define AMCC_OP_REG_IMB4            0x1c
#define AMCC_OP_REG_FIFO            0x20
#define AMCC_OP_REG_MWAR            0x24
#define AMCC_OP_REG_MWTC            0x28
#define AMCC_OP_REG_MRAR            0x2c
#define AMCC_OP_REG_MRTC            0x30
#define AMCC_OP_REG_MBEF            0x34
#define AMCC_OP_REG_INTCSR          0x38
#define AMCC_OP_REG_MCSR            0x3c
#define AMCC_OP_REG_MCSR_NVDATA     (AMCC_OP_REG_MCSR + 2)  // Data in byte 2 
#define AMCC_OP_REG_MCSR_NVCMD      (AMCC_OP_REG_MCSR + 3)  // Command in byte 3



//============================================================================
// ISA ADD-ON interface Base Address
//============================================================================
#define ISA_ADDON_ADDR              0x300


//============================================================================
// ISA Add-on interface operation registers offset
//============================================================================
#define ISA_ADDON_IMB1              0x00
#define ISA_ADDON_IMB2              0x04
#define ISA_ADDON_IMB3              0x08
#define ISA_ADDON_IMB4              0x0c
#define ISA_ADDON_OMB1              0x10
#define ISA_ADDON_OMB2              0x14
#define ISA_ADDON_OMB3              0x18
#define ISA_ADDON_OMB4              0x1c        
#define ISA_ADDON_FIFO              0x20
#define ISA_ADDON_MWAR              0x24
#define ISA_ADDON_PTA               0x28
#define ISA_ADDON_PTD               0x2c
#define ISA_ADDON_MRAR              0x30
#define ISA_ADDON_MBEF              0x34
#define ISA_ADDON_INT               0x38
#define ISA_ADDON_GCSTS             0x3c

//============================================================================
// MailBox Interrupt Mask and constant
//============================================================================
#define IMB_INT_EN                  0x00001000
#define IMB4_INT_SEL                0x00000C00
#define IMB4_INT_BYTE_SEL           0x00000300
#define IBM_INT_CLR                 0x00020000


//============================================================================
//   PCI Configuration Table structre
//============================================================================
typedef struct PCI_CFG_SP_HDR
{
    word    VendorID;
    word    DeviceID;
    word    Command;
    word    Status;
    byte    RevisionID;
    byte    ProgIfCode;
    byte    SubClassCode;
    byte    BaseClassCode;
    byte    CacheLineSize;
    byte    LatencyTimer;
    byte    HeaderType;
    byte    BIST;
    dword   BaseAddrReg0;
    dword   BaseAddrReg1;
    dword   BaseAddrReg2;
    dword   BaseAddrReg3;
    dword   BaseAddrReg4;
    dword   BaseAddrReg5;
    dword   Reserved1;
    dword   Reserved2;
    dword   ExpROMBaseAddr;
    dword   Reserved3;
    dword   Reserved4;
    byte    InterruptLine;
    byte    InterruptPin;
    byte    Min_Gnt;
    byte    Max_Lat;
} PCI_CFG_SP_HDR;




//============================================================================
//   PCI BIOS INFO  structre
//============================================================================
typedef struct PCI_INFO
{
    byte    bus;
    byte    device_function;
    byte    hw_mech;
    byte    last_bus_num;
    word    if_ver;
    byte    bus_number;
    byte    device_and_function;
    byte    pci_present_flg;
    byte    vendor_found_flg;
    byte    IRQ;
    byte    interrupt_vector;
} PCI_INFO;

//============================================================================
//   AMCC Operation Register Base Address Structure                                        
//============================================================================
typedef struct AMCC_OP_REGS_BASE_ADDR
{
    dword addr0;
    dword addr1;
    dword addr2;
    dword addr3;
    dword addr4;
    // Not use !
    dword addr5;

} AMCC_OP_REGS_BASE_ADDR;

//============================================================================
//   AMCC Operation Register Structure                                        
//============================================================================
typedef struct AMCC_OP_REGS
{
    dword   OMB1;       
    dword   OMB2;
    dword   OMB3;
    dword   OMB4;       
    dword   IMB1;
    dword   IMB2;
    dword   IMB3;       
    dword   IMB4;       
    dword   FIFO;       
    dword * MWAR;       
    dword   MWTC;       
    dword * MRAR;       
    dword   MRTC;       
    dword   MBEF;       
    dword   INTCSR;     
    dword   MCSR;       
    //dword MCSR_NVDATA;
    //dword MCSR_NVCMD; 
} AMCC_OP_REGS;

//============================================================================
// AMCC Interrupt Control Status Register (INTCSR) control bits
//============================================================================
#define EN_READ_TC_INT				0x00008000L
#define EN_WRITE_TC_INT				0x00004000L
// Identify AMCC interrupt sources 
#define	ANY_AMCC_INT				0x00800000L
#define TARGET_ABORT_INT			0x00200000L
#define	MASTER_ABORT_INT			0x00100000L
#define	READ_TC_INT					0x00080000L
#define	WRITE_TC_INT				0x00040000L


/*
AMCC Bus master Control & Status Register (MCSR) control bits
*/
#define READ_TRAN_ENA               (1L<<14)
#define READ_TRAN_ENA4              (3L<<13)
#define READ_TRAN_CMP               0x00080000L
#define MAILBOX_RESET               0x08000000L
#define RESET_A2P_FLAGS             0x04000000L
#define RESET_P2A_FLAGS             0x02000000L
#define ADD_ON_RESET                0x01000000L
#define EN_P2A_XFERS                0x00004000L /* PCI to addon DMA */
#define P2A_BURST                   0x00002000L
#define P2A_HI_PRIORITY             0x00001000L
#define EN_A2P_XFERS                0x00000400L /* addon to PCI DMA */
#define A2P_BURST                   0x00000200L
#define A2P_HI_PRIORITY             0x00000100L
#define A2P_TC_ISZERO               0x00000080L /* Addon to PCI is done */
#define P2A_TC_ISZERO               0x00000040L /* PCI to addon is done */
#define A2P_FIFO_EMPTY              0x00000020L
#define P2A_FIFO_EMPTY              0x00000004L

//////////////////////////////////////////////////////////////////////////////
// ISA Add-on interface operation Register Structure                                        
//////////////////////////////////////////////////////////////////////////////
typedef struct ISA_ADDON_OP_REGS
{
    dword   OMB1;       
    dword   OMB2;
    dword   OMB3;
    dword   OMB4;       
    dword   IMB1;
    dword   IMB2;
    dword   IMB3;       
    dword   IMB4;       
    dword   FIFO;       
    dword   MWAR;       
    dword   PTA;
    dword   PTD;
    dword   MRAR;       
    dword   MRTC;       
    dword   MBEF;       
    dword   INT;       
    dword   GCSTS;
} ISA_ADDON_OP_REGS, * PISA_ADDON_OP_REGS;

//============================================================================
//   ADV601 evaluation board low level driver info
//============================================================================
typedef struct EV601
{
    PCI_CFG_SP_HDR      * pPciCfgHdr;
    AMCC_OP_REGS        * logicBAR0;
    dword               * logicBAR1;
    dword               * logicBAR2;
    dword               * logicBAR3;
    dword               * logicBAR4;
    dword               PnpIRQ;
    dword               IntStatus;
    dword *             bufa_physical;
    dword *             bufa_logical;
    dword *             bufb_physical;
    dword *             bufb_logical;
    dword               bufsiz;
	dword *				pStatsBuf;		// Pointer to the statistic buffer, which 
										// is shared by both "601rpman" VxD and 
										// "601cman" DLL.
	dword *				pBWCoeffBuf;	// Pointer to the Bin Width Coeff. buffer,
										// which is shared by both "601rpman" VxD 
										// and "601cman" DLL.
	dword *				pR3_601md_ctl;	// point to a local copy of the ADV601 mode 
										// mode control register in "601cman.dll"
										// we need the image of this register for
										// ADV601 software reset during captue and 
										// playback.
	dword				CurFieldSz;
	dword				VlabErr;		// another share variable pass along error 
										// code for 601test.
} EV601;



#endif  // End of AMCC header















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a级高清视频欧美日韩| 欧美电影免费观看高清完整版 | 日韩精品久久理论片| 国产一区二区日韩精品| 91丝袜美腿高跟国产极品老师| 欧美日韩国产色站一区二区三区| 久久精子c满五个校花| 亚洲影视资源网| 欧美精品乱码久久久久久按摩| 精品裸体舞一区二区三区| 亚洲精品视频一区| 成人免费视频caoporn| 日韩视频免费观看高清在线视频| 一区二区高清免费观看影视大全| 国产成人av资源| 日韩精品一区二区三区四区视频| 亚洲二区在线观看| 91九色02白丝porn| 亚洲免费在线视频一区 二区| 激情综合网av| 欧美成人r级一区二区三区| 午夜精品影院在线观看| 色成年激情久久综合| 国产精品美女久久久久久久| 国产一区二区三区日韩| 欧美成人高清电影在线| 久久草av在线| 日韩精品在线一区| 美美哒免费高清在线观看视频一区二区 | 宅男在线国产精品| 亚洲一区二区精品视频| 色偷偷成人一区二区三区91| **欧美大码日韩| 不卡的av网站| 亚洲视频一二三区| 色视频欧美一区二区三区| 亚洲欧美福利一区二区| 91网站在线观看视频| 国产精品久久久久精k8| 91免费看视频| 午夜一区二区三区视频| 538在线一区二区精品国产| 日本午夜精品一区二区三区电影| 日韩一区二区电影| 国产又黄又大久久| 国产精品毛片高清在线完整版 | 日韩—二三区免费观看av| 欧美高清视频www夜色资源网| 天天综合日日夜夜精品| 欧美一区二区三区的| 午夜激情久久久| 欧美一区二区三区系列电影| 美腿丝袜亚洲综合| 国产欧美一区二区精品久导航| 不卡一卡二卡三乱码免费网站| 亚洲女人****多毛耸耸8| 欧美色欧美亚洲另类二区| 麻豆精品视频在线| 国产欧美日韩三级| 欧美在线观看一区| 激情深爱一区二区| 国产精品久久久久永久免费观看| 91久久精品日日躁夜夜躁欧美| 日本强好片久久久久久aaa| 久久亚洲精品小早川怜子| 99久久夜色精品国产网站| 丝袜美腿亚洲综合| 日本一区二区免费在线| 欧美日韩一二区| 国产精品亚洲第一| 亚洲成人7777| 国产精品视频线看| 欧美精品一二三四| 9i看片成人免费高清| 美女视频网站黄色亚洲| 国产精品久久久久7777按摩| 欧美午夜免费电影| 国产精品一线二线三线精华| 一区二区三区四区激情| 日韩精品一区二区三区swag| 色婷婷国产精品综合在线观看| 老色鬼精品视频在线观看播放| 中文乱码免费一区二区| 91.麻豆视频| 色婷婷综合久久久久中文一区二区 | 色偷偷久久一区二区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲视频网在线直播| 久久久久久久久久久99999| 欧美性xxxxx极品少妇| 粉嫩av一区二区三区在线播放 | 激情文学综合网| 亚洲 欧美综合在线网络| 国产精品婷婷午夜在线观看| 日韩欧美一区二区不卡| 在线观看成人小视频| 99精品国产视频| 国产suv一区二区三区88区| 青青草国产精品97视觉盛宴| 一区二区三区免费看视频| 国产精品白丝在线| 久久久国际精品| 久久久三级国产网站| 欧美一级专区免费大片| 欧美日韩国产高清一区| 在线亚洲一区二区| 91免费精品国自产拍在线不卡| 国产精品系列在线观看| 国产一区二区视频在线| 久草在线在线精品观看| 秋霞午夜鲁丝一区二区老狼| 五月天精品一区二区三区| 亚洲第一主播视频| 亚洲第一福利一区| 亚洲国产日韩精品| 香蕉成人啪国产精品视频综合网| 一区二区理论电影在线观看| 亚洲精品亚洲人成人网在线播放| 国产精品另类一区| 中文一区二区在线观看| 国产精品久久国产精麻豆99网站| 欧美经典一区二区| 国产精品久久久99| 亚洲在线视频免费观看| 亚洲成人资源网| 日本欧美大码aⅴ在线播放| 蜜乳av一区二区三区| 国内精品在线播放| 成人av网址在线| 99免费精品视频| 色伊人久久综合中文字幕| 欧美日韩国产一级| 日韩欧美黄色影院| 久久久国产精品午夜一区ai换脸| 国产精品全国免费观看高清 | 欧美成人精品福利| 久久久久久久久久电影| 欧美激情一区二区三区不卡| 亚洲免费在线视频| 婷婷久久综合九色国产成人 | 午夜成人免费视频| 久草在线在线精品观看| 成人av第一页| 中文字幕不卡三区| 尤物av一区二区| 韩国视频一区二区| 99国产精品国产精品毛片| 欧美日韩精品一区视频| www国产成人免费观看视频 深夜成人网| 久久精品在线观看| 一区二区三区美女| 国内久久婷婷综合| 欧洲国内综合视频| 国产亚洲精品久| 亚洲国产精品一区二区尤物区| 乱中年女人伦av一区二区| 粉嫩久久99精品久久久久久夜| 91麻豆福利精品推荐| 日韩精品一区国产麻豆| 国产精品成人一区二区艾草 | 老鸭窝一区二区久久精品| 暴力调教一区二区三区| 欧美另类高清zo欧美| 国产精品美女久久久久久| 奇米精品一区二区三区四区| 99久久精品免费观看| 欧美成va人片在线观看| 亚洲精品福利视频网站| 国产一区二区三区香蕉| 欧美日韩高清一区二区不卡| 欧美韩日一区二区三区| 男女激情视频一区| 欧美亚洲图片小说| 成人欧美一区二区三区在线播放| 久久精品72免费观看| 欧美日韩一区中文字幕| 国产精品国产自产拍高清av王其| 奇米影视在线99精品| 欧美三级中文字| 自拍偷在线精品自拍偷无码专区| 极品尤物av久久免费看| 欧美一区二区网站| 亚洲国产一区在线观看| 91理论电影在线观看| 国产精品久久毛片| 国产成人免费视频一区| 精品久久国产字幕高潮| 日韩福利电影在线观看| 欧美日韩午夜在线视频| 亚洲国产一区二区在线播放| 91网站在线观看视频| 中文字幕一区二区三区四区| 国产精品99久久久久久有的能看| 欧美电影精品一区二区| 免费欧美在线视频| 精品久久久久一区| 国产一区二区三区综合| 久久精品人人做人人综合| 国产剧情av麻豆香蕉精品| 久久先锋影音av鲁色资源网|