i82371eb.h

来自「国产CPU-龙芯(loongson)BIOS源代码」· C头文件 代码 · 共 177 行

H
177
字号
/* * i82371eb.h: Intel PCI to ISA bridge (PIIX4) * * Copyright (c) 2000, Algorithmics Ltd.  All rights reserved. * * This program is free software; you can redistribute it and/or modify  * it under the terms of the "Free MIPS" License Agreement, a copy of  * which is available at: * *  http://www.algor.co.uk/ftp/pub/doc/freemips-license.txt * * You may not, however, modify or remove any part of this copyright  * message if this program is redistributed or reused in whole or in * part. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * "Free MIPS" License for more details.   */#define I82371_IORT		0x4c#define  I82371_IORT_16BIT(x)	 0x04+(((x)&3)<<0)#define  I82371_IORT_8BIT(x)	 0x40+(((x)&7)<<3)#define  I82371_IORT_DMAAC	 0x80#define I82371_XBCS		0x4e#define  I82371_XBCS_RTCEN	 0x0001#define  I82371_XBCS_KBDEN	 0x0002#define  I82371_XBCS_BIOSWP	 0x0004#define  I82371_XBCS_ALIAS61	 0x0008#define  I82371_XBCS_MOUSE	 0x0010#define  I82371_XBCS_CPERR	 0x0020#define  I82371_XBCS_LBIOS	 0x0040#define  I82371_XBCS_XBIOS	 0x0080#define  I82371_XBCS_APIC	 0x0100#define  I82371_XBCS_1MXBIOS	 0x0200#define  I82371_XBCS_MCALE	 0x0400#define I82371_PIRQRCA		0x60#define I82371_PIRQRCB		0x61#define I82371_PIRQRCC		0x62#define I82371_PIRQRCD		0x63#define  I82371_PIRQRC(d)	(0x80 | (d & 0xf))#define I82371_SICR		0x64#define  I82371_SICR_PW4	 0x00#define  I82371_SICR_PW6	 0x01#define  I82371_SICR_PW8	 0x02#define  I82371_SICR_FS21	 0x10#define  I82371_SICR_CONT	 0x40#define  I82371_SICR_IRQEN	 0x80#define I82371_TOM		0x69#define  I82371_TOM_FWD_89	 0x02#define  I82371_TOM_FWD_AB	 0x04#define  I82371_TOM_FWD_LBIOS	 0x08#define  I82371_TOM_TOM(mb)	 (((mb)-1) << 4)#define I82371_MSTAT		0x6a#define  I82371_MSTAT_NBRE	 0x0080#define  I82371_MSTAT_SEDT	 0x8000#define I82371_MBDMA0		0x76#define I82371_MBDMA1		0x77#define  I82371_MBDMA_CHNL(x)	((x) & 7)#define  I82371_MBDMA_FAST	 0x80#define I82371_APICBASE		0x80#define I82371_DLC		0x82#define  I82371_DLC_DT		 0x01 /* delayed transaction enb */#define  I82371_DLC_PR		 0x02 /* passive release enb */#define  I82371_DLC_USBPR	 0x04 /* USB passive release enb */#define  I82371_DLC_DTTE	 0x08 /* SERR on delayed timeout */#define I82371_PDMACFG		0x90#define I82371_DDMABP0		0x92#define I82371_DDMABP1		0x94#define I82371_GENCFG		0xb0#define  I82371_GENCFG_CFG	 0xfbfec001 #define I82371_RTCCFG		0xcb#define  I82371_RTCPDE		0x20#define  I82371_RTCLUB		0x10#define  I82371_RTCLLB		0x08#define  I82371_RTCURE		0x04#define  I82371_RTCRTCE		0x01		/* PCI function 1 configuration registers */#define I82371_PCI1BMIBA		0x20#define I82371_PCI1IDETIM		0x40#define  I82371_PCI1IDETIM_IDE	0x8000 /* IDE decode enable */#define  I82371_PCI1IDETIM_SITRE	0x4000 /* IDE decode enable */#define  I82371_PCI1IDETIM_ISP2	0x3000 /* IDE slave timing */#define  I82371_PCI1IDETIM_ISP3	0x2000 /* IDE slave timing */#define  I82371_PCI1IDETIM_ISP4	0x1000 /* IDE slave timing */#define  I82371_PCI1IDETIM_ISP5	0x0000 /* IDE slave timing */#define  I82371_PCI1IDETIM_RTC1	0x0300 /* IDE recovery time */#define  I82371_PCI1IDETIM_RTC2	0x0200 /* IDE recovery time */#define  I82371_PCI1IDETIM_RTC3	0x0100 /* IDE recovery time */#define  I82371_PCI1IDETIM_RTC4	0x0000 /* IDE recovery time */#define  I82371_PCI1IDETIM_DTE1	0x0080 /* IDE DMA Timing enable */#define  I82371_PCI1IDETIM_PPE1	0x0040 /* IDE prefetch & post enable */#define  I82371_PCI1IDETIM_IE1	0x0020 /* IDE sample point enable */#define  I82371_PCI1IDETIM_TIME1	0x0010 /* IDE fast timing enable */#define  I82371_PCI1IDETIM_DTE0	0x0008 /* IDE DMA Timing enable */#define  I82371_PCI1IDETIM_PPE0	0x0004 /* IDE prefetch & post enable */#define  I82371_PCI1IDETIM_IE0	0x0002 /* IDE sample point enable */#define  I82371_PCI1IDETIM_TIME0	0x0001 /* IDE fast timing enable */#define	I82371_PCI3_PMBA	0x40		/* Power Management Base Address */#define	I82371_PCI3_CNTA	0x44		/* Count A */#define	I82371_PCI3_CNTB	0x48		/* Count B */#define	I82371_PCI3_GPICTL	0x4C		/* General Purpose Input Control */#define	I82371_PCI3_DEVRESD	0x50		/* Device Resource D */#define	I82371_PCI3_DEVACTA	0x54		/* Device Activity A */#define	I82371_PCI3_DEVACTB	0x58		/* Device Activity B */#define	I82371_PCI3_DEVRESA	0x5C		/* Device Resource A */#define	I82371_PCI3_DEVRESB	0x60		/* Device Resource B */#define	I82371_PCI3_DEVRESC	0x64		/* Device Resource C */#define	I82371_PCI3_DEVRESE	0x68		/* Device Resource E */#define	I82371_PCI3_DEVRESF	0x6C		/* Device Resource F */#define	I82371_PCI3_DEVRESG	0x70		/* Device Resource G */#define	I82371_PCI3_DEVRESH	0x74		/* Device Resource H */#define	I82371_PCI3_DEVRESI	0x78		/* Device Resource I */#define	I82371_PCI3_DEVRESJ	0x7C		/* Device Resource J */#define	I82371_PCI3_PMREGMISC	0x80		/* Miscellaneous Power Management */#define	I82371_PCI3_SMBBA	0x90		/* SMBus Base Address */#define	I82371_PCI3_SMBHSTCFG	0xD2		/* SMBus Host Configuration */#define	I82371_PCI3_SMBREV	0xD3		/* SMBus Revision ID */#define	I82371_PCI3_SMBSLVC	0xD4		/* SMBus Slave Command */#define	I82371_PCI3_SMBSHDW1	0xD5		/* SMBus Slave Shadow Port 1 */#define	I82371_PCI3_SMBSHDW2	0xD6		/* SMBus Slave Shadow Port 2 *//* I82371_PCI3_SMBHSTCFG */#define I82371_PCI3_SMB_HST_EN	0x01		/* enable SMB host interface *//* Offsets from I82371_PCI3_SMBBA */#define	I82371_SMB_SMBHSTSTS	0x00		/* SMBus Host Status */#define	I82371_SMB_SMBSLVSTS	0x01		/* SMBus Slave Status */#define	I82371_SMB_SMBHSTCNT	0x02		/* SMBus Host Count */#define	I82371_SMB_SMBHSTCMD	0x03		/* SMBus Host Command */#define	I82371_SMB_SMBHSTADD	0x04		/* SMBus Host Address */#define	I82371_SMB_SMBHSTDAT0	0x05		/* SMBus Host Data 0 */#define	I82371_SMB_SMBHSTDAT1	0x06		/* SMBus Host Data 1 */#define	I82371_SMB_SMBBLKDAT	0x07		/* SMBus Block Data */#define	I82371_SMB_SMBSLVCNT	0x08		/* SMBus Slave Count */#define	I82371_SMB_SMBSHDWCMD	0x09		/* SMBus Shadow Command */#define	I82371_SMB_SMBSLVEVT	0x0A		/* SMBus Slave Event */#define	I82371_SMB_SMBSLVDAT	0x0C		/* SMBus Slave Data */#define I82371_SMB_START	0x40#define I82371_SMB_QRW		(0<<2)#define I82371_SMB_BRW		(1<<2)#define I82371_SMB_BDRW		(2<<2)#define I82371_SMB_WDRW		(3<<2)#define I82371_SMB_BKRW		(5<<2)#define I82371_SMB_KILL		0x02#define I82371_SMB_INTEREN	0x01#define	I82371_SMB_FAILED	0x10#define	I82371_SMB_BUS_ERR	0x08#define	I82371_SMB_DEV_ERR	0x04#define	I82371_SMB_INTER	0x02#define	I82371_SMB_HOST_BUSY	0x01#define I82371_SMB_ALERT_STS	0x10#define I82371_SMB_SHDW2_STS	0x08#define I82371_SMB_SHDW1_STS	0x04#define I82371_SMB_SLV_STS	0x02#define I82371_SMB_SLV_BSY	0x01

⌨️ 快捷键说明

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