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

📄 skfbi.h

📁 h内核
💻 H
📖 第 1 页 / 共 5 页
字号:
#define	PCI_PAGE_32K	(1L<<20)  /*		32 k pages		     */#define	PCI_PAGE_64K	(2L<<20)  /*		64 k pages		     */#define	PCI_PAGE_128K	(3L<<20)  /*		128 k pages		     */				  /*	 Bit 19: reserved (ML) and (DV)	     */#define	PCI_PAGEREG	(7L<<16)  /*	 Bit 18..16:	Page Register	     */				  /*	 Bit 15:	reserved	     */#define	PCI_FORCE_BE	(1L<<14)  /*	 Bit 14:	Assert all BEs on MR */#define	PCI_DIS_MRL	(1L<<13)  /*	 Bit 13:	Disable Mem R Line   */#define	PCI_DIS_MRM	(1L<<12)  /*	 Bit 12:	Disable Mem R multip */#define	PCI_DIS_MWI	(1L<<11)  /*	 Bit 11:	Disable Mem W & inv  */#define	PCI_DISC_CLS	(1L<<10)  /*	 Bit 10:	Disc: cacheLsz bound */#define	PCI_BURST_DIS	(1L<<9)	  /*	 Bit  9:	Burst Disable	     */#define	PCI_BYTE_SWAP	(1L<<8)	  /*(DV) Bit  8:	Byte Swap in DATA    */#define	PCI_SKEW_DAS	(0xfL<<4) /*	 Bit 7..4:	Skew Ctrl, DAS Ext   */#define	PCI_SKEW_BASE	(0xfL<<0) /*	 Bit 3..0:	Skew Ctrl, Base	     *//*	PCI_OUR_REG_2	(ML)	32 bit	Our Register 2 (Monalisa only) */#define PCI_VPD_WR_TH	(0xffL<<24)	/* Bit 24..31	VPD Write Threshold  */#define	PCI_DEV_SEL	(0x7fL<<17)	/* Bit 17..23	EEPROM Device Select */#define	PCI_VPD_ROM_SZ	(7L<<14)	/* Bit 14..16	VPD ROM Size	     */					/* Bit 12..13	reserved	     */#define	PCI_PATCH_DIR2	(0xfL<<8)	/* Bit  8..11	Ext Patchs dir 2..5  */#define	PCI_PATCH_DIR_2	(1L<<8)		/* Bit  8	CS for MicroWire     */#define	PCI_PATCH_DIR_3	(1L<<9)#define	PCI_PATCH_DIR_4	(1L<<10)#define	PCI_PATCH_DIR_5	(1L<<11)#define PCI_EXT_PATCHS2 (0xfL<<4)	/* Bit  4..7	Extended Patches     */#define	PCI_EXT_PATCH_2	(1L<<4)		/* Bit  4	CS for MicroWire     */#define	PCI_EXT_PATCH_3	(1L<<5)#define	PCI_EXT_PATCH_4	(1L<<6)#define	PCI_EXT_PATCH_5	(1L<<7)#define	PCI_EN_DUMMY_RD	(1L<<3)		/* Bit  3	Enable Dummy Read    */#define PCI_REV_DESC	(1L<<2)		/* Bit  2	Reverse Desc. Bytes  */#define PCI_USEADDR64	(1L<<1)		/* Bit  1	Use 64 Bit Addresse  */#define PCI_USEDATA64	(1L<<0)		/* Bit  0	Use 64 Bit Data bus ext*//* Power Management Region *//*	PCI_PM_CAP_ID		 8 bit (ML)	Power Management Cap. ID *//*	PCI_PM_NITEM		 8 bit (ML)	Next Item Ptr *//*	PCI_PM_CAP_REG		16 bit (ML)	Power Management Capabilities*/#define	PCI_PME_SUP	(0x1f<<11)	/* Bit 11..15	PM Manag. Event Support*/#define PCI_PM_D2_SUB	(1<<10)		/* Bit 10	D2 Support Bit	     */#define PCI_PM_D1_SUB	(1<<9)		/* Bit 9	D1 Support Bit       */					/* Bit 6..8 reserved		     */#define PCI_PM_DSI	(1<<5)		/* Bit 5	Device Specific Init.*/#define PCI_PM_APS	(1<<4)		/* Bit 4	Auxialiary Power Src */#define PCI_PME_CLOCK	(1<<3)		/* Bit 3	PM Event Clock       */#define PCI_PM_VER	(7<<0)		/* Bit 0..2	PM PCI Spec. version *//*	PCI_PM_CTL_STS		16 bit (ML)	Power Manag. Control/Status  */#define	PCI_PME_STATUS	(1<<15)		/* Bit 15 	PFA doesn't sup. PME#*/#define PCI_PM_DAT_SCL	(3<<13)		/* Bit 13..14	dat reg Scaling factor */#define PCI_PM_DAT_SEL	(0xf<<9)	/* Bit  9..12	PM data selector field */					/* Bit  7.. 2	reserved	     */#define PCI_PM_STATE	(3<<0)		/* Bit  0.. 1	Power Management State */#define PCI_PM_STATE_D0	(0<<0)		/* D0:	Operational (default) */#define	PCI_PM_STATE_D1	(1<<0)		/* D1:	not supported */#define PCI_PM_STATE_D2	(2<<0)		/* D2:	not supported */#define PCI_PM_STATE_D3 (3<<0)		/* D3:	HOT, Power Down and Reset *//*	PCI_PM_DAT_REG		 8 bit (ML)	Power Manag. Data Register *//* VPD Region *//*	PCI_VPD_CAP_ID		 8 bit (ML)	VPD Cap. ID *//*	PCI_VPD_NITEM		 8 bit (ML)	Next Item Ptr *//*	PCI_VPD_ADR_REG		16 bit (ML)	VPD Address Register */#define	PCI_VPD_FLAG	(1<<15)		/* Bit 15	starts VPD rd/wd cycle*//*	PCI_VPD_DAT_REG		32 bit (ML)	VPD Data Register *//* *	Control Register File: *	Bank 0 */#define	B0_RAP		0x0000	/*  8 bit register address port */	/* 0x0001 - 0x0003:	reserved */#define	B0_CTRL		0x0004	/*  8 bit control register */#define	B0_DAS		0x0005	/*  8 Bit control register (DAS) */#define	B0_LED		0x0006	/*  8 Bit LED register */#define	B0_TST_CTRL	0x0007	/*  8 bit test control register */#define	B0_ISRC		0x0008	/* 32 bit Interrupt source register */#define	B0_IMSK		0x000c	/* 32 bit Interrupt mask register *//* 0x0010 - 0x006b:	formac+ (supernet_3) fequently used registers */#define B0_CMDREG1	0x0010	/* write command reg 1 instruction */#define B0_CMDREG2	0x0014	/* write command reg 2 instruction */#define B0_ST1U		0x0010	/* read upper 16-bit of status reg 1 */#define B0_ST1L		0x0014	/* read lower 16-bit of status reg 1 */#define B0_ST2U		0x0018	/* read upper 16-bit of status reg 2 */#define B0_ST2L		0x001c	/* read lower 16-bit of status reg 2 */#define B0_MARR		0x0020	/* r/w the memory read addr register */#define B0_MARW		0x0024	/* r/w the memory write addr register*/#define B0_MDRU		0x0028	/* r/w upper 16-bit of mem. data reg */#define B0_MDRL		0x002c	/* r/w lower 16-bit of mem. data reg */#define	B0_MDREG3	0x0030	/* r/w Mode Register 3 */#define	B0_ST3U		0x0034	/* read upper 16-bit of status reg 3 */#define	B0_ST3L		0x0038	/* read lower 16-bit of status reg 3 */#define	B0_IMSK3U	0x003c	/* r/w upper 16-bit of IMSK reg 3 */#define	B0_IMSK3L	0x0040	/* r/w lower 16-bit of IMSK reg 3 */#define	B0_IVR		0x0044	/* read Interrupt Vector register */#define	B0_IMR		0x0048	/* r/w Interrupt mask register *//* 0x4c	Hidden */#define B0_CNTRL_A	0x0050	/* control register A (r/w) */#define B0_CNTRL_B	0x0054	/* control register B (r/w) */#define B0_INTR_MASK	0x0058	/* interrupt mask (r/w) */#define B0_XMIT_VECTOR	0x005c	/* transmit vector register (r/w) */#define B0_STATUS_A	0x0060	/* status register A (read only) */#define B0_STATUS_B	0x0064	/* status register B (read only) */#define B0_CNTRL_C	0x0068	/* control register C (r/w) */#define	B0_MDREG1	0x006c	/* r/w Mode Register 1 */#define	B0_R1_CSR	0x0070	/* 32 bit BMU control/status reg (rec q 1) */#define	B0_R2_CSR	0x0074	/* 32 bit BMU control/status reg (rec q 2)(DV)*/#define	B0_XA_CSR	0x0078	/* 32 bit BMU control/status reg (a xmit q) */#define	B0_XS_CSR	0x007c	/* 32 bit BMU control/status reg (s xmit q) *//* *	Bank 1 *	- completely empty (this is the RAP Block window) *	Note: if RAP = 1 this page is reserved *//* *	Bank 2 */#define	B2_MAC_0	0x0100	/*  8 bit MAC address Byte 0 */#define	B2_MAC_1	0x0101	/*  8 bit MAC address Byte 1 */#define	B2_MAC_2	0x0102	/*  8 bit MAC address Byte 2 */#define	B2_MAC_3	0x0103	/*  8 bit MAC address Byte 3 */#define	B2_MAC_4	0x0104	/*  8 bit MAC address Byte 4 */#define	B2_MAC_5	0x0105	/*  8 bit MAC address Byte 5 */#define	B2_MAC_6	0x0106	/*  8 bit MAC address Byte 6 (== 0) (DV) */#define	B2_MAC_7	0x0107	/*  8 bit MAC address Byte 7 (== 0) (DV) */#define B2_CONN_TYP	0x0108	/*  8 bit Connector type */#define B2_PMD_TYP	0x0109	/*  8 bit PMD type */				/* 0x010a - 0x010b:	reserved */	/* Eprom registers are currently of no use */#define B2_E_0		0x010c	/*  8 bit EPROM Byte 0 */#define B2_E_1		0x010d	/*  8 bit EPROM Byte 1 */#define B2_E_2		0x010e	/*  8 bit EPROM Byte 2 */#define B2_E_3		0x010f	/*  8 bit EPROM Byte 3 */#define B2_FAR		0x0110	/* 32 bit Flash-Prom Address Register/Counter */#define B2_FDP		0x0114	/*  8 bit Flash-Prom Data Port */				/* 0x0115 - 0x0117:	reserved */#define B2_LD_CRTL	0x0118	/*  8 bit loader control */#define B2_LD_TEST	0x0119	/*  8 bit loader test */				/* 0x011a - 0x011f:	reserved */#define B2_TI_INI	0x0120	/* 32 bit Timer init value */#define B2_TI_VAL	0x0124	/* 32 bit Timer value */#define B2_TI_CRTL	0x0128	/*  8 bit Timer control */#define B2_TI_TEST	0x0129	/*  8 Bit Timer Test */				/* 0x012a - 0x012f:	reserved */#define B2_WDOG_INI	0x0130	/* 32 bit Watchdog init value */#define B2_WDOG_VAL	0x0134	/* 32 bit Watchdog value */#define B2_WDOG_CRTL	0x0138	/*  8 bit Watchdog control */#define B2_WDOG_TEST	0x0139	/*  8 Bit Watchdog Test */				/* 0x013a - 0x013f:	reserved */#define B2_RTM_INI	0x0140	/* 32 bit RTM init value */#define B2_RTM_VAL	0x0144	/* 32 bit RTM value */#define B2_RTM_CRTL	0x0148	/*  8 bit RTM control */#define B2_RTM_TEST	0x0149	/*  8 Bit RTM Test */#define B2_TOK_COUNT	0x014c	/* (ML)	32 bit	Token Counter */#define B2_DESC_ADDR_H	0x0150	/* (ML) 32 bit	Desciptor Base Addr Reg High */#define B2_CTRL_2	0x0154	/* (ML)	 8 bit	Control Register 2 */#define B2_IFACE_REG	0x0155	/* (ML)	 8 bit	Interface Register */				/* 0x0156:		reserved */#define B2_TST_CTRL_2	0x0157	/* (ML)  8 bit	Test Control Register 2 */#define B2_I2C_CTRL	0x0158	/* (ML)	32 bit	I2C Control Register */#define B2_I2C_DATA	0x015c	/* (ML) 32 bit	I2C Data Register */#define B2_IRQ_MOD_INI	0x0160	/* (ML) 32 bit	IRQ Moderation Timer Init Reg. */#define B2_IRQ_MOD_VAL	0x0164	/* (ML)	32 bit	IRQ Moderation Timer Value */#define B2_IRQ_MOD_CTRL	0x0168	/* (ML)  8 bit	IRQ Moderation Timer Control */#define B2_IRQ_MOD_TEST	0x0169	/* (ML)	 8 bit	IRQ Moderation Timer Test */				/* 0x016a - 0x017f:	reserved *//* *	Bank 3 *//* * This is a copy of the Configuration register file (lower half) */#define B3_CFG_SPC	0x180/* *	Bank 4 */#define B4_R1_D		0x0200	/* 	4*32 bit current receive Descriptor  */#define B4_R1_DA	0x0210	/* 	32 bit current rec desc address	     */#define B4_R1_AC	0x0214	/* 	32 bit current receive Address Count */#define B4_R1_BC	0x0218	/*	32 bit current receive Byte Counter  */#define B4_R1_CSR	0x021c	/* 	32 bit BMU Control/Status Register   */#define B4_R1_F		0x0220	/* 	32 bit flag register		     */#define B4_R1_T1	0x0224	/* 	32 bit Test Register 1		     */#define B4_R1_T1_TR	0x0224	/* 	8 bit Test Register 1 TR	     */#define B4_R1_T1_WR	0x0225	/* 	8 bit Test Register 1 WR	     */#define B4_R1_T1_RD	0x0226	/* 	8 bit Test Register 1 RD	     */#define B4_R1_T1_SV	0x0227	/* 	8 bit Test Register 1 SV	     */#define B4_R1_T2	0x0228	/* 	32 bit Test Register 2		     */#define B4_R1_T3	0x022c	/* 	32 bit Test Register 3		     */#define B4_R1_DA_H	0x0230	/* (ML)	32 bit Curr Rx Desc Address High     */#define B4_R1_AC_H	0x0234	/* (ML)	32 bit Curr Addr Counter High dword  */				/* 0x0238 - 0x023f:	reserved	  */				/* Receive queue 2 is removed on Monalisa */#define B4_R2_D		0x0240	/* 4*32 bit current receive Descriptor	(q2) */#define B4_R2_DA	0x0250	/* 32 bit current rec desc address	(q2) */#define B4_R2_AC	0x0254	/* 32 bit current receive Address Count	(q2) */#define B4_R2_BC	0x0258	/* 32 bit current receive Byte Counter	(q2) */#define B4_R2_CSR	0x025c	/* 32 bit BMU Control/Status Register	(q2) */#define B4_R2_F		0x0260	/* 32 bit flag register			(q2) */#define B4_R2_T1	0x0264	/* 32 bit Test Register 1		(q2) */#define B4_R2_T1_TR	0x0264	/* 8 bit Test Register 1 TR		(q2) */#define B4_R2_T1_WR	0x0265	/* 8 bit Test Register 1 WR		(q2) */#define B4_R2_T1_RD	0x0266	/* 8 bit Test Register 1 RD		(q2) */#define B4_R2_T1_SV	0x0267	/* 8 bit Test Register 1 SV		(q2) */#define B4_R2_T2	0x0268	/* 32 bit Test Register 2		(q2) */#define B4_R2_T3	0x026c	/* 32 bit Test Register 3		(q2) */				/* 0x0270 - 0x027c:	reserved *//* *	Bank 5 */#define B5_XA_D		0x0280	/* 4*32 bit current transmit Descriptor	(xa) */#define B5_XA_DA	0x0290	/* 32 bit current tx desc address	(xa) */#define B5_XA_AC	0x0294	/* 32 bit current tx Address Count	(xa) */#define B5_XA_BC	0x0298	/* 32 bit current tx Byte Counter	(xa) */#define B5_XA_CSR	0x029c	/* 32 bit BMU Control/Status Register	(xa) */#define B5_XA_F		0x02a0	/* 32 bit flag register			(xa) */#define B5_XA_T1	0x02a4	/* 32 bit Test Register 1		(xa) */#define B5_XA_T1_TR	0x02a4	/* 8 bit Test Register 1 TR		(xa) */#define B5_XA_T1_WR	0x02a5	/* 8 bit Test Register 1 WR		(xa) */#define B5_XA_T1_RD	0x02a6	/* 8 bit Test Register 1 RD		(xa) */#define B5_XA_T1_SV	0x02a7	/* 8 bit Test Register 1 SV		(xa) */#define B5_XA_T2	0x02a8	/* 32 bit Test Register 2		(xa) */#define B5_XA_T3	0x02ac	/* 32 bit Test Register 3		(xa) */#define B5_XA_DA_H	0x02b0	/* (ML)	32 bit Curr Tx Desc Address High     */#define B5_XA_AC_H	0x02b4	/* (ML)	32 bit Curr Addr Counter High dword  */				/* 0x02b8 - 0x02bc:	reserved */#define B5_XS_D		0x02c0	/* 4*32 bit current transmit Descriptor	(xs) */#define B5_XS_DA	0x02d0	/* 32 bit current tx desc address	(xs) */#define B5_XS_AC	0x02d4	/* 32 bit current transmit Address Count(xs) */#define B5_XS_BC	0x02d8	/* 32 bit current transmit Byte Counter	(xs) */#define B5_XS_CSR	0x02dc	/* 32 bit BMU Control/Status Register	(xs) */#define B5_XS_F		0x02e0	/* 32 bit flag register			(xs) */#define B5_XS_T1	0x02e4	/* 32 bit Test Register 1		(xs) */#define B5_XS_T1_TR	0x02e4	/* 8 bit Test Register 1 TR		(xs) */#define B5_XS_T1_WR	0x02e5	/* 8 bit Test Register 1 WR		(xs) */#define B5_XS_T1_RD	0x02e6	/* 8 bit Test Register 1 RD		(xs) */#define B5_XS_T1_SV	0x02e7	/* 8 bit Test Register 1 SV		(xs) */#define B5_XS_T2	0x02e8	/* 32 bit Test Register 2		(xs) */#define B5_XS_T3	0x02ec	/* 32 bit Test Register 3		(xs) */#define B5_XS_DA_H	0x02f0	/* (ML)	32 bit Curr Tx Desc Address High     */#define B5_XS_AC_H	0x02f4	/* (ML)	32 bit Curr Addr Counter High dword  */				/* 0x02f8 - 0x02fc:	reserved *//* *	Bank 6 *//* External PLC-S registers (SN2 compatibility for DV) *//* External registers (ML) */#define B6_EXT_REG	0x300/* *	Bank 7 *//* DAS PLC-S Registers *//* *	Bank 8 - 15 *//* IFCP registers *//*---------------------------------------------------------------------------*//* Definitions of the Bits in the registers *//*	B0_RAP		16 bit register address port */#define	RAP_RAP		0x0f	/* Bit 3..0:	0 = block0, .., f = block15 *//*	B0_CTRL		8 bit control register */#define CTRL_FDDI_CLR	(1<<7)	/* Bit 7: (ML)	Clear FDDI Reset */#define CTRL_FDDI_SET	(1<<6)	/* Bit 6: (ML)	Set FDDI Reset */#define	CTRL_HPI_CLR	(1<<5)	/* Bit 5:	Clear HPI SM reset */#define	CTRL_HPI_SET	(1<<4)	/* Bit 4:	Set HPI SM reset */#define	CTRL_MRST_CLR	(1<<3)	/* Bit 3:	Clear Master reset */#define	CTRL_MRST_SET	(1<<2)	/* Bit 2:	Set Master reset */#define	CTRL_RST_CLR	(1<<1)	/* Bit 1:	Clear Software reset */#define	CTRL_RST_SET	(1<<0)	/* Bit 0:	Set Software reset *//*	B0_DAS		8 Bit control register (DAS) */#define BUS_CLOCK	(1<<7)	/* Bit 7: (ML)	Bus Clock 0/1 = 33/66MHz */#define BUS_SLOT_SZ	(1<<6)	/* Bit 6: (ML)	Slot Size 0/1 = 32/64 bit slot*/				/* Bit 5..4:	reserved */#define	DAS_AVAIL	(1<<3)	/* Bit 3:	1 = DAS, 0 = SAS */#define DAS_BYP_ST	(1<<2)	/* Bit 2:	1 = avail,SAS, 0 = not avail */#define DAS_BYP_INS	(1<<1)	/* Bit 1:	1 = insert Bypass */#define DAS_BYP_RMV	(1<<0)	/* Bit 0:	1 = remove Bypass *//*	B0_LED		8 Bit LED register */				/* Bit 7..6:	reserved */#define LED_2_ON	(1<<5)	/* Bit 5:	1 = switch LED_2 on (left,gn)*/#define LED_2_OFF	(1<<4)	/* Bit 4:	1 = switch LED_2 off */#define LED_1_ON	(1<<3)	/* Bit 3:	1 = switch LED_1 on (mid,yel)*/#define LED_1_OFF	(1<<2)	/* Bit 2:	1 = switch LED_1 off */#define LED_0_ON	(1<<1)	/* Bit 1:	1 = switch LED_0 on (rght,gn)*/#define LED_0_OFF	(1<<0)	/* Bit 0:	1 = switch LED_0 off *//* This hardware defines are very ugly therefore we define some others */#define LED_GA_ON	LED_2_ON	/* S port = A port */#define LED_GA_OFF	LED_2_OFF	/* S port = A port */#define LED_MY_ON	LED_1_ON#define LED_MY_OFF	LED_1_OFF#define LED_GB_ON	LED_0_ON#define LED_GB_OFF	LED_0_OFF/*	B0_TST_CTRL	8 bit test control register */#define	TST_FRC_DPERR_MR	(1<<7)	/* Bit 7:  force DATAPERR on MST RE. */#define	TST_FRC_DPERR_MW	(1<<6)	/* Bit 6:  force DATAPERR on MST WR. */#define	TST_FRC_DPERR_TR	(1<<5)	/* Bit 5:  force DATAPERR on TRG RE. */#define	TST_FRC_DPERR_TW	(1<<4)	/* Bit 4:  force DATAPERR on TRG WR. */#define	TST_FRC_APERR_M		(1<<3)	/* Bit 3:  force ADDRPERR on MST     */

⌨️ 快捷键说明

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