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

📄 chipset.h

📁 PC燒錄BIOS的源程序
💻 H
字号:

//define the function to identify the ChipSet information


#ifndef __CHIPSET_H__

#define __CHIPSET_H__

#include <const.h>

#define NAMELENGTH		(0x32)
#define ITEMLENGTH		(0x44)
#define NAME_EOF		("EOF")
#define NAME_UNKNOWN	("Unknown")

//define the North Bridge info
static const unsigned char *NorthBridgeName[ITEMLENGTH] =
//static const unsigned char NorthBridgeName[ITEMLENGTH][NAMELENGTH] =
{
/*0*/		NAME_UNKNOWN,
/*1*/		"i82433LX",
/*2*/           "i82433NX",
/*3*/           "i82437FX",
/*4*/           "i82437MX",
/*5*/           "i82441FX",
/*6*/           "i82439HX",
/*7*/           "i82437VX",
/*8*/           "i82439TX",
/*9*/           "i82443LX/EX",
/*A*/           "i82443BX/ZX",
/*B*/           "i82443GX",
/*C*/           "i82454KX",
/*D*/           "i82454KX/GX",
/*E*/           "i82454GX",
/*F*/           "i82810",
/*10*/          "i82810E",
/*11*/          "i82815",
/*12*/          "i82820",
/*13*/          "i82840",
/*14*/          "i82850",
/*15*/          "i82860",
/*16*/          "i82830MP",
/*17*/          "i82845",
/*18*/          "VT82C576M",
/*19*/          "VT82C585VP/VPX",
/*1A*/          "VT82C595/AMD-640",
/*1B*/          "VT82C597",
/*1C*/          "VT82C598[AT]",
/*1D*/          "VT82C685",
/*1E*/          "VT8501",
/*1F*/          "VT82C691/693(A)/694X",
/*20*/          "VT82C693(A)",
/*21*/          "VT8601",
/*22*/          "VT8605",
/*23*/          "VT8371",
/*24*/          "VT8363(A)",
/*25*/          "VT8366",
/*26*/          "VT8633",
/*27*/          "VT8653",
/*28*/          "VT8662",
/*29*/          "VT8615",
/*2A*/          "VT8361",
/*2B*/          "VT3133",
/*2C*/          "M1621",
/*2D*/          "M1541",
/*2E*/          "M1641",
/*2F*/          "M1647",
/*30*/          "AMD-751",
/*31*/          "AMD-761",
/*32*/          "AMD-762",
/*33*/          "SiS 85C496+497",
/*34*/          "SiS 501/5101/5501",
/*35*/          "SiS 5511",
/*36*/          "SiS 5571",
/*37*/          "SiS 5591/5592",
/*38*/          "SiS 5596",
/*39*/          "SiS 5597/5598/5581/5120",
/*3A*/          "SiS 530",
/*3B*/          "SiS 540",
/*3C*/          "SiS 600",
/*3D*/          "SiS 620",
/*3E*/          "SiS 630",
/*3F*/          "Reliance NB6635",
/*40*/          "Reliance NB6536",
/*41*/          "Vesuvius V1-LS",
/*42*/          "Geode GX1",
/*EOF*/		NAME_EOF
};

//define the South Bridge info
static const unsigned char *SouthBridgeName[ITEMLENGTH] =
//static const unsigned char SouthBridgeName[ITEMLENGTH][NAMELENGTH] =
{
/*0*/		    NAME_UNKNOWN,
/*1*/           "i82378IB SIO",
/*2*/           "i82379AB SIO.A",
/*3*/           "i82371FB PIIX",
/*4*/           "i82371MX MPIIX",
/*5*/           "i82371SB PIIX3",
/*6*/           "i82371AB/EB PIIX4(E)",
/*7*/           "i82801AA ICH",
/*8*/           "i82801AB ICH0",
/*9*/           "i82801BA ICH2",
/*A*/           "i82801BAM ICH2-M",
/*B*/           "i82801CAM ICH3-M",
/*C*/           "VT82C586(A|B)/AMD-645",
/*D*/           "VT82C596(A|B)",
/*E*/           "VT82C686(A)",
/*F*/           "VT8231", 
/*10*/          "VT8233", 
/*11*/          "M1533/1543/1535",
/*12*/          "AMD-756", 
/*13*/          "AMD-766", 
/*14*/          "SiS South Bridge", 
/*15*/          "SiS 950",
/*16*/          "SMSC SLC90E66",
/*17*/          "Winbond W83C553F",
/*18*/          "ITE IT8871F/2F", 
/*19*/          "ITE IT8888F",
/*1A*/          "Reliance OSB4",
/*1B*/          "Vesuvius V3-LS",
/*1C*/          "Geode CS5530(A)",
/*EOF*/			NAME_EOF
};

//define the structure for the Chipset Information 
typedef struct _tagCHIPSETINFO
{
	WORD SouthMan; 
	WORD SouthId;
	WORD SouthRev;
	WORD NorthMan;
	WORD NorthId;
	WORD NorthRev;

	BYTE SbId;
	BYTE NbId;
	BYTE NorthPos;
	BYTE SouthPos;
	WORD NorthFunc;
	WORD SouthFunc;
	
	BYTE SouthInfo[128];
	BYTE NorthInfo[128];
	BYTE ChipInfo[128];
	BOOL bChipFound;

} CHIPSETINFO , *PCHIPSETINFO;


BOOL GetChipSetInfo(CHIPSETINFO *pChipSetInfo);

#endif  __CHIPSET_H__

⌨️ 快捷键说明

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