⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pci.c

📁 详细介绍了一篇关于pci开发的接口芯片
💻 C
📖 第 1 页 / 共 2 页
字号:
#include <stdio.h>
#include "cxlwin.h"
#include "amcc.h"
#include "amccpci.h"
#include "pci.h"

/*
 * Sorted in ascending order by vendor and device.
 * Use binary search for lookup. If you add a device make sure
 * it is sequential by both vendor and device id.
 */
struct pci_dev_info dev_info[] = {
	DEVICE( COMPAQ,		COMPAQ_1280,	"QVision 1280/p"),
	DEVICE( COMPAQ,		COMPAQ_THUNDER,	"ThunderLAN"),
	DEVICE( NCR,		NCR_53C810,		"53c810"),
	DEVICE( NCR,		NCR_53C820,		"53c820"),
	DEVICE( NCR,		NCR_53C825,		"53c825"),
	DEVICE( NCR,		NCR_53C815,		"53c815"),
	DEVICE( NCR,		NCR_53C860,		"53c860"),
	DEVICE( NCR,		NCR_53C896,		"53c896"),
	DEVICE( NCR,		NCR_53C895,		"53c895"),
	DEVICE( NCR,		NCR_53C885,		"53c885"),
	DEVICE( NCR,		NCR_53C875,		"53c875"),
	DEVICE( ATI,		ATI_68800,      "68800AX"),
	DEVICE( ATI,		ATI_215CT222,   "215CT222"),
	DEVICE( ATI,		ATI_210888CX,   "210888CX"),
	DEVICE( ATI,		ATI_215GT,		"Mach64 GT (Rage II)"),
	DEVICE( ATI,		ATI_210888GX,   "210888GX"),
	DEVICE( ATI,		ATI_264VT,		"Mach64 VT"),
	DEVICE( VLSI,		VLSI_82C592,	"82C592-FC1"),
	DEVICE( VLSI,		VLSI_82C593,	"82C593-FC1"),
	DEVICE( VLSI,		VLSI_82C594,	"82C594-AFC2"),
	DEVICE( VLSI,		VLSI_82C597,	"82C597-AFC2"),
	DEVICE( ADL,		ADL_2301,		"2301"),
	DEVICE( NS,			NS_87410,		"87410"),
	DEVICE( TSENG,		TSENG_W32P_2,	"ET4000W32P"),
	DEVICE( TSENG,		TSENG_W32P_b,	"ET4000W32P rev B"),
	DEVICE( TSENG,		TSENG_W32P_c,	"ET4000W32P rev C"),
	DEVICE( TSENG,		TSENG_W32P_d,	"ET4000W32P rev D"),
	DEVICE( TSENG,		TSENG_ET6000,	"ET6000"),
	DEVICE( WEITEK,		WEITEK_P9000,	"P9000"),
	DEVICE( WEITEK,		WEITEK_P9100,	"P9100"),
	BRIDGE( DEC,		DEC_BRD,		"DC21050", 		0x00),
	DEVICE( DEC,		DEC_TULIP,		"DC21040"),
	DEVICE( DEC,		DEC_TGA,		"DC21030"),
	DEVICE( DEC,		DEC_TULIP_FAST,	"DC21140"),
	DEVICE( DEC,		DEC_FDDI,		"DEFPA"),
	DEVICE( DEC,		DEC_TULIP_PLUS,	"DC21041"),
	DEVICE( DEC,		DEC_21142,		"DC21142"),
	DEVICE( DEC,		DEC_21052,		"DC21052"),
	DEVICE( DEC,		DEC_21152,		"DC21152"),
	DEVICE( CIRRUS,		CIRRUS_7548,	"GD 7548"),
	DEVICE( CIRRUS,		CIRRUS_5430,	"GD 5430"),
	DEVICE( CIRRUS,		CIRRUS_5434_4,	"GD 5434"),
	DEVICE( CIRRUS,		CIRRUS_5434_8,	"GD 5434"),
	DEVICE( CIRRUS,		CIRRUS_5436,	"GD 5436"),
	DEVICE( CIRRUS,		CIRRUS_5446,	"GD 5446"),
	DEVICE( CIRRUS,		CIRRUS_5464,	"GD 5464"),
	DEVICE( CIRRUS,		CIRRUS_6729,	"CL 6729"),
	DEVICE( CIRRUS,		CIRRUS_7542,	"CL 7542"),
	DEVICE( CIRRUS,		CIRRUS_7543,	"CL 7543"),
	DEVICE( CIRRUS,		CIRRUS_7541,	"CL 7541"),
	DEVICE( IBM,		IBM_82G2675,	"82G2675"),
	DEVICE( IBM,		IBM_82351,		"82351"),
	DEVICE( WD,			WD_7197,		"WD 7197"),
	DEVICE( AMD,		AMD_LANCE,		"79C970"),
	DEVICE( AMD,		AMD_SCSI,		"53C974"),
	DEVICE( TRIDENT,	TRIDENT_9420,	"TG 9420"),
	DEVICE( TRIDENT,	TRIDENT_9440,	"TG 9440"),
	DEVICE( TRIDENT,	TRIDENT_9660,	"TG 9660"),
	DEVICE( AI,			AI_M1435,		"M1435"),
	DEVICE( MATROX,		MATROX_MGA_2,	"Atlas PX2085"),
	DEVICE( MATROX,		MATROX_MIL,		"Millennium"),
	DEVICE( MATROX,		MATROX_MYS,		"Mystique"),
	DEVICE( MATROX,		MATROX_MGA_IMP,	"MGA Impression"),
	DEVICE( CT,			CT_65545,		"65545"),
	DEVICE( CT,			CT_65548,		"65548"),
	DEVICE(	CT,			CT_65550,		"65550"),
	DEVICE( CT,			CT_65554,		"65554"),
	DEVICE( MIRO,		MIRO_36050,		"ZR36050"),
	DEVICE( FD,			FD_36C70,		"TMC-18C30"),
	DEVICE( SI,			SI_6201,		"6201"),
	DEVICE( SI,			SI_6202,		"6202"),
	DEVICE( SI,			SI_503,			"85C503"),
	DEVICE( SI,			SI_6205,		"6205"),
	DEVICE( SI,			SI_501,			"85C501"),
	DEVICE( SI,			SI_496,			"85C496"),
	DEVICE( SI,			SI_601,			"85C601"),
	DEVICE( SI,			SI_5511,		"85C5511"),
	DEVICE( SI,			SI_5513,		"85C5513"),
	DEVICE( SI,			SI_5571,		"5571"),
	DEVICE( SI,			SI_7001,		"7001"),
	DEVICE( HP,			HP_J2585A,		"J2585A"),
	DEVICE( HP,			HP_J2585B,		"J2585B"),
	DEVICE( PCTECH,		PCTECH_RZ1000,  "RZ1000"),
	DEVICE( PCTECH,		PCTECH_RZ1001,  "RZ1001"),
	DEVICE( DPT,		DPT,			"SmartCache/Raid"),
	DEVICE( OPTI,		OPTI_92C178,	"92C178"),
	DEVICE( OPTI,		OPTI_82C557,	"82C557"),
	DEVICE( OPTI,		OPTI_82C558,	"82C558"),
	DEVICE( OPTI,		OPTI_82C621,	"82C621"),
	DEVICE( OPTI,		OPTI_82C822,	"82C822"),
	DEVICE( SGS,		SGS_2000,		"STG 2000X"),
	DEVICE( SGS,		SGS_1764,		"STG 1764X"),
	DEVICE( BUSLOGIC,	BUSLOGIC_MULTIMASTER_NC,	"MultiMaster NC"),
	DEVICE( BUSLOGIC,	BUSLOGIC_MULTIMASTER,   	"MultiMaster"),
	DEVICE( BUSLOGIC,	BUSLOGIC_FLASHPOINT,    	"FlashPoint"),
	DEVICE( OAK,		OAK_OTI107,			"OTI107"),
	DEVICE( WINBOND2,	WINBOND2_89C940,	"NE2000-PCI"),
	DEVICE( MOTOROLA,	MOTOROLA_MPC105,	"MPC105 Eagle"),
	DEVICE( MOTOROLA,	MOTOROLA_MPC106,	"MPC106 Grackle"),
	DEVICE( MOTOROLA,	MOTOROLA_RAVEN,		"Raven"),
	DEVICE( PROMISE,	PROMISE_5300,		"DC5030"),
	DEVICE( N9,			N9_I128,			"Imagine 128"),
	DEVICE( N9,			N9_I128_2,			"Imagine 128v2"),
	DEVICE( UMC,		UMC_UM8673F,		"UM8673F"),
	BRIDGE( UMC,		UMC_UM8891A,		"UM8891A", 		0x01),
	DEVICE( UMC,		UMC_UM8886BF,		"UM8886BF"),
	DEVICE( UMC,		UMC_UM8886A,		"UM8886A"),
	BRIDGE( UMC,		UMC_UM8881F,		"UM8881F",		0x02),
	DEVICE( UMC,		UMC_UM8886F,		"UM8886F"),
	DEVICE( UMC,		UMC_UM9017F,		"UM9017F"),
	DEVICE( UMC,		UMC_UM8886N,		"UM8886N"),
	DEVICE( UMC,		UMC_UM8891N,		"UM8891N"),
	DEVICE( X,			X_AGX016,			"ITT AGX016"),
	DEVICE( NEXGEN,		NEXGEN_82C501,		"82C501"),
	DEVICE( QLOGIC,		QLOGIC_ISP1020,		"ISP1020"),
	DEVICE( QLOGIC,		QLOGIC_ISP1022,		"ISP1022"),
	DEVICE( LEADTEK,	LEADTEK_805,		"S3 805"),
	DEVICE( CONTAQ,		CONTAQ_82C599,		"82C599"),
	DEVICE( CMD,		CMD_640,			"640"),
	DEVICE( CMD,		CMD_646,			"646"),
	DEVICE( VISION,		VISION_QD8500,		"QD-8500"),
	DEVICE( VISION,		VISION_QD8580,		"QD-8580"),
	DEVICE( BROOKTREE,	BROOKTREE_BT848,	"Brooktree 848"),
	DEVICE( SIERRA,		SIERRA_STB,			"STB Horizon 64"),
	DEVICE( ACC,		ACC_2056,			"2056"),
	DEVICE( WINBOND,	WINBOND_83769,		"W83769F"),
	DEVICE( WINBOND,	WINBOND_82C105,		"SL82C105"),
	DEVICE( WINBOND,	WINBOND_83C553,		"W83C553"),
	DEVICE( 3COM,		3COM_3C590,			"3C590 10bT"),
	DEVICE( 3COM,		3COM_3C595TX,		"3C595 100bTX"),
	DEVICE( 3COM,		3COM_3C595T4,		"3C595 100bT4"),
	DEVICE( 3COM,		3COM_3C595MII,		"3C595 100b-MII"),
	DEVICE( 3COM,		3COM_3C900TPO,		"3C900 10bTPO"),
	DEVICE( 3COM,		3COM_3C900COMBO,	"3C900 10b Combo"),
	DEVICE( 3COM,		3COM_3C905TX,		"3C905 100bTX"),
	DEVICE( AL,			AL_M1445,			"M1445"),
	DEVICE( AL,			AL_M1449,			"M1449"),
	DEVICE( AL,			AL_M1451,			"M1451"),
	DEVICE( AL,			AL_M1461,			"M1461"),
	DEVICE( AL,			AL_M1489,			"M1489"),
	DEVICE( AL,			AL_M1511,			"M1511"),
	DEVICE( AL,			AL_M1513,			"M1513"),
	DEVICE( AL,			AL_M4803,			"M4803"),
	DEVICE( NEOMAGIC,	NEOMAGIC_MAGICGRAPH_NM2070,	"Magicgraph NM2070"),
	DEVICE( ASP,		ASP_ABP940,			"ABP940"),
	DEVICE( ASP,		ASP_ABP940U,		"ABP940U"),
	DEVICE( CERN,		CERN_SPSB_PMC,		"STAR/RD24 SCI-PCI (PMC)"),
	DEVICE( CERN,		CERN_SPSB_PCI,		"STAR/RD24 SCI-PCI (PMC)"),
	DEVICE( IMS,		IMS_8849,			"8849"),
	DEVICE( TEKRAM2,	TEKRAM2_690c,		"DC690c"),
	DEVICE( TUNDRA,		TUNDRA_CA91C042,	"CA91C042 Universe"),
	DEVICE( AMCC,		AMCC_S5920,			"S5920"),
	DEVICE( AMCC,		AMCC_MYRINET,		"Myrinet PCI (M2-PCI-32)"),
	DEVICE( AMCC,		AMCC_S5933,			"S5933"),
	DEVICE( INTERG,		INTERG_1680,		"IGA-1680"),
	DEVICE( INTERG,		INTERG_1682,    	"IGA-1682"),
	DEVICE( REALTEK,	REALTEK_8029,		"8029"),
	DEVICE( INIT,		INIT_320P,			"320 P"),
	DEVICE( VIA,		VIA_82C505,			"VT 82C505"),
	DEVICE( VIA,		VIA_82C561,			"VT 82C561"),
	DEVICE( VIA,		VIA_82C586_1,		"VT 82C586 Apollo VP-1"),
	DEVICE( VIA,		VIA_82C576,			"VT 82C576 3V"),
	DEVICE( VIA,		VIA_82C585,			"VT 82C585VP Apollo VP-1"),
	DEVICE( VIA,		VIA_82C586_0,		"VT 82C586 Apollo VP-1"),
	DEVICE( VIA,		VIA_82C416,			"VT 82C416MV"),
	DEVICE( VORTEX,		VORTEX_GDT60x0,		"GDT 60x0"),
	DEVICE( VORTEX,		VORTEX_GDT6000B,	"GDT 6000b"),
	DEVICE( VORTEX,		VORTEX_GDT6x10,		"GDT 6110/6510"),
	DEVICE( VORTEX,		VORTEX_GDT6x20,		"GDT 6120/6520"),
	DEVICE( VORTEX,		VORTEX_GDT6530,		"GDT 6530"),
	DEVICE( VORTEX,		VORTEX_GDT6550,		"GDT 6550"),
	DEVICE( VORTEX,		VORTEX_GDT6x17,		"GDT 6117/6517"),
	DEVICE( VORTEX,		VORTEX_GDT6x27,		"GDT 6127/6527"),
	DEVICE( VORTEX,		VORTEX_GDT6537,		"GDT 6537"),
	DEVICE( VORTEX,		VORTEX_GDT6557,		"GDT 6557"),
	DEVICE( VORTEX,		VORTEX_GDT6x15,		"GDT 6115/6515"),
	DEVICE( VORTEX,		VORTEX_GDT6x25,		"GDT 6125/6525"),
	DEVICE( VORTEX,		VORTEX_GDT6535,		"GDT 6535"),
	DEVICE( VORTEX,		VORTEX_GDT6555,		"GDT 6555"),
	DEVICE( EF,			EF_ATM_FPGA,		"155P-MF1 (FPGA)"),
	DEVICE( EF,			EF_ATM_ASIC,		"155P-MF1 (ASIC)"),
	DEVICE( FORE,		FORE_PCA200PC, 		"PCA-200PC"),
	DEVICE( FORE,		FORE_PCA200E,		"PCA-200E"),
	DEVICE( IMAGINGTECH,IMAGINGTECH_ICPCI,	"MVC IC-PCI"),
	DEVICE( PLX,		PLX_9060,			"PCI9060 i960 bridge"),
	DEVICE( ALLIANCE,	ALLIANCE_PROMOTIO, "Promotion-6410"),
	DEVICE( ALLIANCE,	ALLIANCE_PROVIDEO, "Provideo"),
	DEVICE( VMIC,		VMIC_VME,			"VMIVME-7587"),
 	DEVICE( DIGI,		DIGI_RIGHTSWITCH,	"RightSwitch SE-6"),
	DEVICE( MUTECH,		MUTECH_MV1000,		"MV-1000"),
	DEVICE( TOSHIBA,	TOSHIBA_601,		"Laptop"),
	DEVICE( ZEITNET,	ZEITNET_1221,		"1221"),
	DEVICE( ZEITNET,	ZEITNET_1225,		"1225"),
	DEVICE( SPECIALIX,	SPECIALIX_XIO,		"XIO/SIO host"),
	DEVICE( SPECIALIX,	SPECIALIX_RIO,		"RIO host"),
	DEVICE( ZORAN,		ZORAN_36120,		"ZR36120"),
	DEVICE( COMPEX,		COMPEX_RL2000,		"ReadyLink 2000"),
	DEVICE( RP,			RP8OCTA,        	"RocketPort 8 Oct"),
	DEVICE( RP,     	RP8INTF,        	"RocketPort 8 Intf"),
	DEVICE( RP,     	RP16INTF,       	"RocketPort 16 Intf"),
	DEVICE( RP,      	RP32INTF,       	"RocketPort 32 Intf"),
	DEVICE( CYCLADES,	CYCLOM_Y_Lo,		"Cyclom-Y below 1Mbyte"),
	DEVICE( CYCLADES,	CYCLOM_Y_Hi,		"Cyclom-Y above 1Mbyte"),
	DEVICE( CYCLADES,	CYCLOM_Z_Lo,		"Cyclom-Z below 1Mbyte"),
	DEVICE( CYCLADES,	CYCLOM_Z_Hi,		"Cyclom-Z above 1Mbyte"),
	DEVICE( 3DFX,		3DFX_VOODOO,		"Voodoo"),
	DEVICE( SIGMADES,	SIGMADES_6425,		"REALmagic64/GX"),
	DEVICE( OPTIBASE,	OPTIBASE_FORGE,		"MPEG Forge"),
	DEVICE( OPTIBASE,	OPTIBASE_FUSION,	"MPEG Fusion"),
	DEVICE( OPTIBASE,	OPTIBASE_VPLEX,		"VideoPlex"),
	DEVICE( OPTIBASE,	OPTIBASE_VPLEXCC,	"VideoPlex CC"),
	DEVICE( OPTIBASE,	OPTIBASE_VQUEST,	"VideoQuest"),
	DEVICE( SYMPHONY,	SYMPHONY_101,		"82C101"),
	DEVICE( TEKRAM,		TEKRAM_DC290,		"DC-290"),
	DEVICE( 3DLABS,		3DLABS_300SX,		"GLINT 300SX"),
	DEVICE( 3DLABS,		3DLABS_DELTA,		"GLINT Delta"),
	DEVICE( 3DLABS,		3DLABS_PERMEDIA,	"PERMEDIA"),
	DEVICE( AVANCE,		AVANCE_ALG2064,		"ALG2064i"),
	DEVICE( AVANCE,		AVANCE_2302,		"ALG-2302"),
	DEVICE( S3,			S3_ViRGE,			"ViRGE"),
	DEVICE( S3,			S3_TRIO,			"Trio32/Trio64"),
	DEVICE( S3,			S3_AURORA64VP,		"Aurora64V+"),
	DEVICE( S3,			S3_TRIO64UVP,		"Trio64UV+"),
	DEVICE( S3,			S3_ViRGE_VX,		"ViRGE/VX"),
	DEVICE( S3,			S3_868,				"Vision 868"),
	DEVICE( S3,			S3_928,				"Vision 928-P"),
	DEVICE( S3,			S3_864_1,			"Vision 864-P"),
	DEVICE( S3,			S3_864_2,			"Vision 864-P"),
	DEVICE( S3,			S3_964_1,			"Vision 964-P"),
	DEVICE( S3,			S3_964_2,			"Vision 964-P"),
	DEVICE( S3,			S3_968,				"Vision 968"),
	DEVICE( INTEL,		INTEL_82375,		"82375EB"),
	BRIDGE( INTEL,		INTEL_82424,		"82424ZX Saturn",	0x00),
	DEVICE( INTEL,		INTEL_82378,		"82378IB"),
	DEVICE( INTEL,		INTEL_82430,		"82430ZX Aries"),
	BRIDGE( INTEL,		INTEL_82434,		"82434LX Mercury/Neptune", 0x00),
	DEVICE( INTEL,		INTEL_82092AA_0,	"82092AA PCMCIA bridge"),
	DEVICE( INTEL,		INTEL_82092AA_1,	"82092AA EIDE"),
	DEVICE( INTEL,		INTEL_7116,			"SAA7116"),
	DEVICE( INTEL,		INTEL_82596,		"82596"),
	DEVICE( INTEL,		INTEL_82865,		"82865"),
	DEVICE( INTEL,		INTEL_82557,		"82557"),
	DEVICE( INTEL,		INTEL_82437,		"82437"),
	DEVICE( INTEL,		INTEL_82371_0,		"82371 Triton PIIX"),
	DEVICE( INTEL,		INTEL_82371_1,		"82371 Triton PIIX"),
	DEVICE( INTEL,		INTEL_82371MX,		"430MX - 82371MX MPIIX"),
	DEVICE( INTEL,		INTEL_82437MX,		"430MX - 82437MX MTSC"),
	DEVICE( INTEL,		INTEL_82441,		"82441FX Natoma"),
	DEVICE( INTEL,		INTEL_82439,		"82439HX Triton II"),
	DEVICE(	INTEL,		INTEL_82371SB_0,	"82371SB Natoma/Triton II PIIX3"),
	DEVICE(	INTEL,		INTEL_82371SB_1,	"82371SB Natoma/Triton II PIIX3"),
	DEVICE( INTEL,		INTEL_82371SB_2,	"82371SB Natoma/Triton II PIIX3"),
	DEVICE( INTEL,		INTEL_82437VX,		"82437VX Triton II"),
	DEVICE( INTEL,		INTEL_82439TX,		"82439TX"),
	DEVICE( INTEL,		INTEL_82371AB_0,	"82371AB PIIX4"),
	DEVICE( INTEL,		INTEL_82371AB,		"82371AB 430TX PIIX4"),
	DEVICE( INTEL,		INTEL_82371AB_2,	"82371AB PIIX4"),
	DEVICE( INTEL,		INTEL_82371AB_3,	"82371AB PIIX4 Power Management"),
	DEVICE( INTEL,		INTEL_P6,			"Orion P6"),
	DEVICE(	KTI,		KTI_ET32P2,			"ET32P2"),
	DEVICE( ADAPTEC,	ADAPTEC_7850,		"AIC-7850"),
	DEVICE( ADAPTEC,	ADAPTEC_7855,		"AIC-7855"),
	DEVICE( ADAPTEC,	ADAPTEC_7860,		"AIC-7860"),
	DEVICE( ADAPTEC,	ADAPTEC_7861,		"AIC-7861"),
	DEVICE( ADAPTEC,	ADAPTEC_7870,		"AIC-7870"),
	DEVICE( ADAPTEC,	ADAPTEC_7871,		"AIC-7871"),
	DEVICE( ADAPTEC,	ADAPTEC_7872,		"AIC-7872"),
	DEVICE( ADAPTEC,	ADAPTEC_7873,		"AIC-7873"),
	DEVICE( ADAPTEC,	ADAPTEC_7874,		"AIC-7874"),
	DEVICE( ADAPTEC,	ADAPTEC_7880,		"AIC-7880U"),
	DEVICE( ADAPTEC,	ADAPTEC_7881,		"AIC-7881U"),
	DEVICE( ADAPTEC,	ADAPTEC_7882,		"AIC-7882U"),
	DEVICE( ADAPTEC,	ADAPTEC_7883,		"AIC-7883U"),
	DEVICE( ADAPTEC,	ADAPTEC_7884,		"AIC-7884U"),
  	DEVICE( ATRONICS,	ATRONICS_2015,		"IDE-2015PL"),
	DEVICE( ARK,		ARK_STING,			"Stingray"),
	DEVICE( ARK,		ARK_STINGARK,		"Stingray ARK 2000PV"),
	DEVICE( ARK,		ARK_2000MT,			"2000MT")
};


/*
** device_info[] is sorted so we can use binary search
*/
struct pci_dev_info *
pci_lookup_dev(unsigned int vendor, unsigned int dev)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -