netxen_nic_hdr.h

来自「linux 内核源代码」· C头文件 代码 · 共 695 行 · 第 1/2 页

H
695
字号
	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_TMR_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_XDMA	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_XDMA_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_SN	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_SN_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_I2Q	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_I2Q_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_ROMUSB	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_ROMUSB_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_OCM0	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_OCM0_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_OCM1	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_OCM1_CRB_AGT_ADR)#define NETXEN_HW_CRB_HUB_AGT_ADR_LPC	\	((NETXEN_HW_H6_CH_HUB_ADR << 7) | NETXEN_HW_LPC_CRB_AGT_ADR)/* * MAX_RCV_CTX : The number of receive contexts that are available on * the phantom. */#define MAX_RCV_CTX			1#define NETXEN_SRE_INT_STATUS		(NETXEN_CRB_SRE + 0x00034)#define NETXEN_SRE_PBI_ACTIVE_STATUS	(NETXEN_CRB_SRE + 0x01014)#define NETXEN_SRE_L1RE_CTL		(NETXEN_CRB_SRE + 0x03000)#define NETXEN_SRE_L2RE_CTL		(NETXEN_CRB_SRE + 0x05000)#define NETXEN_SRE_BUF_CTL		(NETXEN_CRB_SRE + 0x01000)#define	NETXEN_DMA_BASE(U)	(NETXEN_CRB_PCIX_MD + 0x20000 + ((U)<<16))#define	NETXEN_DMA_COMMAND(U)	(NETXEN_DMA_BASE(U) + 0x00008)#define NETXEN_I2Q_CLR_PCI_HI	(NETXEN_CRB_I2Q + 0x00034)#define PEG_NETWORK_BASE(N)	(NETXEN_CRB_PEG_NET_0 + (((N)&3) << 20))#define CRB_REG_EX_PC		0x3c#define ROMUSB_GLB	(NETXEN_CRB_ROMUSB + 0x00000)#define ROMUSB_ROM	(NETXEN_CRB_ROMUSB + 0x10000)#define NETXEN_ROMUSB_GLB_STATUS	(ROMUSB_GLB + 0x0004)#define NETXEN_ROMUSB_GLB_SW_RESET	(ROMUSB_GLB + 0x0008)#define NETXEN_ROMUSB_GLB_PAD_GPIO_I	(ROMUSB_GLB + 0x000c)#define NETXEN_ROMUSB_GLB_CAS_RST	(ROMUSB_GLB + 0x0038)#define NETXEN_ROMUSB_GLB_TEST_MUX_SEL	(ROMUSB_GLB + 0x0044)#define NETXEN_ROMUSB_GLB_PEGTUNE_DONE	(ROMUSB_GLB + 0x005c)#define NETXEN_ROMUSB_GLB_CHIP_CLK_CTRL	(ROMUSB_GLB + 0x00A8)#define NETXEN_ROMUSB_GPIO(n)		(ROMUSB_GLB + 0x60 + (4 * (n)))#define NETXEN_ROMUSB_ROM_INSTR_OPCODE	(ROMUSB_ROM + 0x0004)#define NETXEN_ROMUSB_ROM_ADDRESS	(ROMUSB_ROM + 0x0008)#define NETXEN_ROMUSB_ROM_WDATA		(ROMUSB_ROM + 0x000c)#define NETXEN_ROMUSB_ROM_ABYTE_CNT	(ROMUSB_ROM + 0x0010)#define NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT (ROMUSB_ROM + 0x0014)#define NETXEN_ROMUSB_ROM_RDATA		(ROMUSB_ROM + 0x0018)/* Lock IDs for ROM lock */#define ROM_LOCK_DRIVER	0x0d417340/********************************************************************************    Definitions specific to M25P flash*********************************************************************************   Instructions*/#define M25P_INSTR_WREN		0x06#define M25P_INSTR_WRDI		0x04#define M25P_INSTR_RDID		0x9f#define M25P_INSTR_RDSR		0x05#define M25P_INSTR_WRSR		0x01#define M25P_INSTR_READ		0x03#define M25P_INSTR_FAST_READ	0x0b#define M25P_INSTR_PP		0x02#define M25P_INSTR_SE		0xd8#define M25P_INSTR_BE		0xc7#define M25P_INSTR_DP		0xb9#define M25P_INSTR_RES		0xab/* all are 1MB windows */#define NETXEN_PCI_CRB_WINDOWSIZE	0x00100000#define NETXEN_PCI_CRB_WINDOW(A)	\	(NETXEN_PCI_CRBSPACE + (A)*NETXEN_PCI_CRB_WINDOWSIZE)#define NETXEN_CRB_NIU		NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_NIU)#define NETXEN_CRB_SRE		NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_SRE)#define NETXEN_CRB_ROMUSB	\	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_ROMUSB)#define NETXEN_CRB_I2Q		NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_I2Q)#define NETXEN_CRB_MAX		NETXEN_PCI_CRB_WINDOW(64)#define NETXEN_CRB_PCIX_HOST	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PH)#define NETXEN_CRB_PCIX_HOST2	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PH2)#define NETXEN_CRB_PEG_NET_0	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PGN0)#define NETXEN_CRB_PEG_NET_1	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PGN1)#define NETXEN_CRB_PEG_NET_2	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PGN2)#define NETXEN_CRB_PEG_NET_3	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PGN3)#define NETXEN_CRB_PEG_NET_D	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PGND)#define NETXEN_CRB_PEG_NET_I	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PGNI)#define NETXEN_CRB_DDR_NET	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_MN)#define NETXEN_CRB_PCIX_MD	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_PS)#define NETXEN_CRB_PCIE		NETXEN_CRB_PCIX_MD#define ISR_INT_VECTOR		(NETXEN_PCIX_PS_REG(PCIX_INT_VECTOR))#define ISR_INT_MASK		(NETXEN_PCIX_PS_REG(PCIX_INT_MASK))#define ISR_INT_MASK_SLOW	(NETXEN_PCIX_PS_REG(PCIX_INT_MASK))#define ISR_INT_TARGET_STATUS	(NETXEN_PCIX_PS_REG(PCIX_TARGET_STATUS))#define ISR_INT_TARGET_MASK	(NETXEN_PCIX_PS_REG(PCIX_TARGET_MASK))#define NETXEN_PCI_MAPSIZE	128#define NETXEN_PCI_DDR_NET	(0x00000000UL)#define NETXEN_PCI_QDR_NET	(0x04000000UL)#define NETXEN_PCI_DIRECT_CRB	(0x04400000UL)#define NETXEN_PCI_CAMQM_MAX	(0x04ffffffUL)#define NETXEN_PCI_OCM0		(0x05000000UL)#define NETXEN_PCI_OCM0_MAX	(0x050fffffUL)#define NETXEN_PCI_OCM1		(0x05100000UL)#define NETXEN_PCI_OCM1_MAX	(0x051fffffUL)#define NETXEN_PCI_CRBSPACE	(0x06000000UL)#define NETXEN_PCI_128MB_SIZE	(0x08000000UL)#define NETXEN_PCI_32MB_SIZE	(0x02000000UL)#define NETXEN_CRB_CAM	NETXEN_PCI_CRB_WINDOW(NETXEN_HW_PX_MAP_CRB_CAM)#define NETXEN_ADDR_DDR_NET	(0x0000000000000000ULL)#define NETXEN_ADDR_DDR_NET_MAX (0x000000000fffffffULL)#define NETXEN_ADDR_OCM0	(0x0000000200000000ULL)#define NETXEN_ADDR_OCM0_MAX	(0x00000002000fffffULL)#define NETXEN_ADDR_OCM1	(0x0000000200400000ULL)#define NETXEN_ADDR_OCM1_MAX	(0x00000002004fffffULL)#define NETXEN_ADDR_QDR_NET	(0x0000000300000000ULL)#define NETXEN_ADDR_QDR_NET_MAX (0x00000003003fffffULL)	/* 200ms delay in each loop */#define	NETXEN_NIU_PHY_WAITLEN		200000	/* 10 seconds before we give up */#define	NETXEN_NIU_PHY_WAITMAX		50#define	NETXEN_NIU_MAX_GBE_PORTS	4#define	NETXEN_NIU_MAX_XG_PORTS		2#define	NETXEN_NIU_MODE			(NETXEN_CRB_NIU + 0x00000)#define	NETXEN_NIU_XG_SINGLE_TERM	(NETXEN_CRB_NIU + 0x00004)#define	NETXEN_NIU_XG_DRIVE_HI		(NETXEN_CRB_NIU + 0x00008)#define	NETXEN_NIU_XG_DRIVE_LO		(NETXEN_CRB_NIU + 0x0000c)#define	NETXEN_NIU_XG_DTX		(NETXEN_CRB_NIU + 0x00010)#define	NETXEN_NIU_XG_DEQ		(NETXEN_CRB_NIU + 0x00014)#define	NETXEN_NIU_XG_WORD_ALIGN	(NETXEN_CRB_NIU + 0x00018)#define	NETXEN_NIU_XG_RESET		(NETXEN_CRB_NIU + 0x0001c)#define	NETXEN_NIU_XG_POWER_DOWN	(NETXEN_CRB_NIU + 0x00020)#define	NETXEN_NIU_XG_RESET_PLL		(NETXEN_CRB_NIU + 0x00024)#define	NETXEN_NIU_XG_SERDES_LOOPBACK	(NETXEN_CRB_NIU + 0x00028)#define	NETXEN_NIU_XG_DO_BYTE_ALIGN	(NETXEN_CRB_NIU + 0x0002c)#define	NETXEN_NIU_XG_TX_ENABLE		(NETXEN_CRB_NIU + 0x00030)#define	NETXEN_NIU_XG_RX_ENABLE		(NETXEN_CRB_NIU + 0x00034)#define	NETXEN_NIU_XG_STATUS		(NETXEN_CRB_NIU + 0x00038)#define	NETXEN_NIU_XG_PAUSE_THRESHOLD	(NETXEN_CRB_NIU + 0x0003c)#define	NETXEN_NIU_INT_MASK		(NETXEN_CRB_NIU + 0x00040)#define	NETXEN_NIU_ACTIVE_INT		(NETXEN_CRB_NIU + 0x00044)#define	NETXEN_NIU_MASKABLE_INT		(NETXEN_CRB_NIU + 0x00048)#define NETXEN_NIU_STRAP_VALUE_SAVE_HIGHER	(NETXEN_CRB_NIU + 0x0004c)#define	NETXEN_NIU_GB_SERDES_RESET	(NETXEN_CRB_NIU + 0x00050)#define	NETXEN_NIU_GB0_GMII_MODE	(NETXEN_CRB_NIU + 0x00054)#define	NETXEN_NIU_GB0_MII_MODE		(NETXEN_CRB_NIU + 0x00058)#define	NETXEN_NIU_GB1_GMII_MODE	(NETXEN_CRB_NIU + 0x0005c)#define	NETXEN_NIU_GB1_MII_MODE		(NETXEN_CRB_NIU + 0x00060)#define	NETXEN_NIU_GB2_GMII_MODE	(NETXEN_CRB_NIU + 0x00064)#define	NETXEN_NIU_GB2_MII_MODE		(NETXEN_CRB_NIU + 0x00068)#define	NETXEN_NIU_GB3_GMII_MODE	(NETXEN_CRB_NIU + 0x0006c)#define	NETXEN_NIU_GB3_MII_MODE		(NETXEN_CRB_NIU + 0x00070)#define	NETXEN_NIU_REMOTE_LOOPBACK	(NETXEN_CRB_NIU + 0x00074)#define	NETXEN_NIU_GB0_HALF_DUPLEX	(NETXEN_CRB_NIU + 0x00078)#define	NETXEN_NIU_GB1_HALF_DUPLEX	(NETXEN_CRB_NIU + 0x0007c)#define	NETXEN_NIU_RESET_SYS_FIFOS	(NETXEN_CRB_NIU + 0x00088)#define	NETXEN_NIU_GB_CRC_DROP		(NETXEN_CRB_NIU + 0x0008c)#define	NETXEN_NIU_GB_DROP_WRONGADDR	(NETXEN_CRB_NIU + 0x00090)#define	NETXEN_NIU_TEST_MUX_CTL		(NETXEN_CRB_NIU + 0x00094)#define	NETXEN_NIU_XG_PAUSE_CTL		(NETXEN_CRB_NIU + 0x00098)#define	NETXEN_NIU_XG_PAUSE_LEVEL	(NETXEN_CRB_NIU + 0x000dc)#define	NETXEN_NIU_XG_SEL		(NETXEN_CRB_NIU + 0x00128)#define NETXEN_NIU_GB_PAUSE_CTL		(NETXEN_CRB_NIU + 0x0030c)#define NETXEN_NIU_FULL_LEVEL_XG	(NETXEN_CRB_NIU + 0x00450)#define NETXEN_NIU_XG1_RESET	    	(NETXEN_CRB_NIU + 0x0011c)#define NETXEN_NIU_XG1_POWER_DOWN	(NETXEN_CRB_NIU + 0x00120)#define NETXEN_NIU_XG1_RESET_PLL	(NETXEN_CRB_NIU + 0x00124)#define NETXEN_MAC_ADDR_CNTL_REG	(NETXEN_CRB_NIU + 0x1000)#define	NETXEN_MULTICAST_ADDR_HI_0	(NETXEN_CRB_NIU + 0x1010)#define NETXEN_MULTICAST_ADDR_HI_1	(NETXEN_CRB_NIU + 0x1014)#define NETXEN_MULTICAST_ADDR_HI_2	(NETXEN_CRB_NIU + 0x1018)#define NETXEN_MULTICAST_ADDR_HI_3	(NETXEN_CRB_NIU + 0x101c)#define	NETXEN_NIU_GB_MAC_CONFIG_0(I)		\	(NETXEN_CRB_NIU + 0x30000 + (I)*0x10000)#define	NETXEN_NIU_GB_MAC_CONFIG_1(I)		\	(NETXEN_CRB_NIU + 0x30004 + (I)*0x10000)#define	NETXEN_NIU_GB_MAC_IPG_IFG(I)		\	(NETXEN_CRB_NIU + 0x30008 + (I)*0x10000)#define	NETXEN_NIU_GB_HALF_DUPLEX_CTRL(I)	\	(NETXEN_CRB_NIU + 0x3000c + (I)*0x10000)#define	NETXEN_NIU_GB_MAX_FRAME_SIZE(I)		\	(NETXEN_CRB_NIU + 0x30010 + (I)*0x10000)#define	NETXEN_NIU_GB_TEST_REG(I)		\	(NETXEN_CRB_NIU + 0x3001c + (I)*0x10000)#define	NETXEN_NIU_GB_MII_MGMT_CONFIG(I)	\	(NETXEN_CRB_NIU + 0x30020 + (I)*0x10000)#define	NETXEN_NIU_GB_MII_MGMT_COMMAND(I)	\	(NETXEN_CRB_NIU + 0x30024 + (I)*0x10000)#define	NETXEN_NIU_GB_MII_MGMT_ADDR(I)		\	(NETXEN_CRB_NIU + 0x30028 + (I)*0x10000)#define	NETXEN_NIU_GB_MII_MGMT_CTRL(I)		\	(NETXEN_CRB_NIU + 0x3002c + (I)*0x10000)#define	NETXEN_NIU_GB_MII_MGMT_STATUS(I)	\	(NETXEN_CRB_NIU + 0x30030 + (I)*0x10000)#define	NETXEN_NIU_GB_MII_MGMT_INDICATE(I)	\	(NETXEN_CRB_NIU + 0x30034 + (I)*0x10000)#define	NETXEN_NIU_GB_INTERFACE_CTRL(I)		\	(NETXEN_CRB_NIU + 0x30038 + (I)*0x10000)#define	NETXEN_NIU_GB_INTERFACE_STATUS(I)	\	(NETXEN_CRB_NIU + 0x3003c + (I)*0x10000)#define	NETXEN_NIU_GB_STATION_ADDR_0(I)		\	(NETXEN_CRB_NIU + 0x30040 + (I)*0x10000)#define	NETXEN_NIU_GB_STATION_ADDR_1(I)		\	(NETXEN_CRB_NIU + 0x30044 + (I)*0x10000)#define	NETXEN_NIU_XGE_CONFIG_0			(NETXEN_CRB_NIU + 0x70000)#define	NETXEN_NIU_XGE_CONFIG_1			(NETXEN_CRB_NIU + 0x70004)#define	NETXEN_NIU_XGE_IPG			(NETXEN_CRB_NIU + 0x70008)#define	NETXEN_NIU_XGE_STATION_ADDR_0_HI	(NETXEN_CRB_NIU + 0x7000c)#define	NETXEN_NIU_XGE_STATION_ADDR_0_1		(NETXEN_CRB_NIU + 0x70010)#define	NETXEN_NIU_XGE_STATION_ADDR_1_LO	(NETXEN_CRB_NIU + 0x70014)#define	NETXEN_NIU_XGE_STATUS			(NETXEN_CRB_NIU + 0x70018)#define	NETXEN_NIU_XGE_MAX_FRAME_SIZE		(NETXEN_CRB_NIU + 0x7001c)#define	NETXEN_NIU_XGE_PAUSE_FRAME_VALUE	(NETXEN_CRB_NIU + 0x70020)#define	NETXEN_NIU_XGE_TX_BYTE_CNT		(NETXEN_CRB_NIU + 0x70024)#define	NETXEN_NIU_XGE_TX_FRAME_CNT		(NETXEN_CRB_NIU + 0x70028)#define	NETXEN_NIU_XGE_RX_BYTE_CNT		(NETXEN_CRB_NIU + 0x7002c)#define	NETXEN_NIU_XGE_RX_FRAME_CNT		(NETXEN_CRB_NIU + 0x70030)#define	NETXEN_NIU_XGE_AGGR_ERROR_CNT		(NETXEN_CRB_NIU + 0x70034)#define	NETXEN_NIU_XGE_MULTICAST_FRAME_CNT 	(NETXEN_CRB_NIU + 0x70038)#define	NETXEN_NIU_XGE_UNICAST_FRAME_CNT	(NETXEN_CRB_NIU + 0x7003c)#define	NETXEN_NIU_XGE_CRC_ERROR_CNT		(NETXEN_CRB_NIU + 0x70040)#define	NETXEN_NIU_XGE_OVERSIZE_FRAME_ERR	(NETXEN_CRB_NIU + 0x70044)#define	NETXEN_NIU_XGE_UNDERSIZE_FRAME_ERR	(NETXEN_CRB_NIU + 0x70048)#define	NETXEN_NIU_XGE_LOCAL_ERROR_CNT		(NETXEN_CRB_NIU + 0x7004c)#define	NETXEN_NIU_XGE_REMOTE_ERROR_CNT		(NETXEN_CRB_NIU + 0x70050)#define	NETXEN_NIU_XGE_CONTROL_CHAR_CNT		(NETXEN_CRB_NIU + 0x70054)#define	NETXEN_NIU_XGE_PAUSE_FRAME_CNT		(NETXEN_CRB_NIU + 0x70058)#define NETXEN_NIU_XG1_CONFIG_0			(NETXEN_CRB_NIU + 0x80000)#define NETXEN_NIU_XG1_CONFIG_1			(NETXEN_CRB_NIU + 0x80004)#define NETXEN_NIU_XG1_IPG			(NETXEN_CRB_NIU + 0x80008)#define NETXEN_NIU_XG1_STATION_ADDR_0_HI	(NETXEN_CRB_NIU + 0x8000c)#define NETXEN_NIU_XG1_STATION_ADDR_0_1		(NETXEN_CRB_NIU + 0x80010)#define NETXEN_NIU_XG1_STATION_ADDR_1_LO	(NETXEN_CRB_NIU + 0x80014)#define NETXEN_NIU_XG1_STATUS		    	(NETXEN_CRB_NIU + 0x80018)#define NETXEN_NIU_XG1_MAX_FRAME_SIZE	   	(NETXEN_CRB_NIU + 0x8001c)#define NETXEN_NIU_XG1_PAUSE_FRAME_VALUE	(NETXEN_CRB_NIU + 0x80020)#define NETXEN_NIU_XG1_TX_BYTE_CNT		(NETXEN_CRB_NIU + 0x80024)#define NETXEN_NIU_XG1_TX_FRAME_CNT	 	(NETXEN_CRB_NIU + 0x80028)#define NETXEN_NIU_XG1_RX_BYTE_CNT	  	(NETXEN_CRB_NIU + 0x8002c)#define NETXEN_NIU_XG1_RX_FRAME_CNT	 	(NETXEN_CRB_NIU + 0x80030)#define NETXEN_NIU_XG1_AGGR_ERROR_CNT	   	(NETXEN_CRB_NIU + 0x80034)#define NETXEN_NIU_XG1_MULTICAST_FRAME_CNT	(NETXEN_CRB_NIU + 0x80038)#define NETXEN_NIU_XG1_UNICAST_FRAME_CNT	(NETXEN_CRB_NIU + 0x8003c)#define NETXEN_NIU_XG1_CRC_ERROR_CNT		(NETXEN_CRB_NIU + 0x80040)#define NETXEN_NIU_XG1_OVERSIZE_FRAME_ERR	(NETXEN_CRB_NIU + 0x80044)#define NETXEN_NIU_XG1_UNDERSIZE_FRAME_ERR	(NETXEN_CRB_NIU + 0x80048)#define NETXEN_NIU_XG1_LOCAL_ERROR_CNT		(NETXEN_CRB_NIU + 0x8004c)#define NETXEN_NIU_XG1_REMOTE_ERROR_CNT		(NETXEN_CRB_NIU + 0x80050)#define NETXEN_NIU_XG1_CONTROL_CHAR_CNT		(NETXEN_CRB_NIU + 0x80054)#define NETXEN_NIU_XG1_PAUSE_FRAME_CNT		(NETXEN_CRB_NIU + 0x80058)/* XG Link status */#define XG_LINK_UP	0x10#define XG_LINK_DOWN	0x20#define NETXEN_CAM_RAM_BASE	(NETXEN_CRB_CAM + 0x02000)#define NETXEN_CAM_RAM(reg)	(NETXEN_CAM_RAM_BASE + (reg))#define NETXEN_FW_VERSION_MAJOR (NETXEN_CAM_RAM(0x150))#define NETXEN_FW_VERSION_MINOR (NETXEN_CAM_RAM(0x154))#define NETXEN_FW_VERSION_SUB	(NETXEN_CAM_RAM(0x158))#define NETXEN_ROM_LOCK_ID	(NETXEN_CAM_RAM(0x100))#define NETXEN_PHY_LOCK_ID	(NETXEN_CAM_RAM(0x120))/* Lock IDs for PHY lock */#define PHY_LOCK_DRIVER		0x44524956/* Used for PS PCI Memory access */#define PCIX_PS_OP_ADDR_LO	(0x10000)/*   via CRB  (PS side only)     */#define PCIX_PS_OP_ADDR_HI	(0x10004)#define PCIX_INT_VECTOR		(0x10100)#define PCIX_INT_MASK		(0x10104)#define PCIX_MN_WINDOW_F0	(0x10200)#define PCIX_MN_WINDOW(_f)	(PCIX_MN_WINDOW_F0 + (0x20 * (_f)))#define PCIX_MS_WINDOW		(0x10204)#define PCIX_SN_WINDOW_F0	(0x10208)#define PCIX_SN_WINDOW(_f)	(PCIX_SN_WINDOW_F0 + (0x20 * (_f)))#define PCIX_CRB_WINDOW		(0x10210)#define PCIX_CRB_WINDOW_F0	(0x10210)#define PCIX_CRB_WINDOW_F1	(0x10230)#define PCIX_CRB_WINDOW_F2	(0x10250)#define PCIX_CRB_WINDOW_F3	(0x10270)#define PCIX_TARGET_STATUS	(0x10118)#define PCIX_TARGET_MASK	(0x10128)#define PCIX_MSI_F0		(0x13000)#define PCIX_MSI_F1		(0x13004)#define PCIX_MSI_F2		(0x13008)#define PCIX_MSI_F3		(0x1300c)#define PCIX_MSI_F(i)		(0x13000+((i)*4))#define PCIX_PS_MEM_SPACE	(0x90000)#define NETXEN_PCIX_PH_REG(reg)	(NETXEN_CRB_PCIE + (reg))#define NETXEN_PCIX_PS_REG(reg)	(NETXEN_CRB_PCIX_MD + (reg))#define NETXEN_PCIE_REG(reg)	(NETXEN_CRB_PCIE + (reg))#define PCIE_MAX_DMA_XFER_SIZE	(0x1404c)#define PCIE_DCR		0x00d8#define PCIE_SEM2_LOCK		(0x1c010)	/* Flash lock   */#define PCIE_SEM2_UNLOCK	(0x1c014)	/* Flash unlock */#define PCIE_SEM3_LOCK	  	(0x1c018)	/* Phy lock     */#define PCIE_SEM3_UNLOCK	(0x1c01c)	/* Phy unlock   */#define PCIE_TGT_SPLIT_CHICKEN	(0x12080)#define PCIE_MAX_MASTER_SPLIT	(0x14048)#define NETXEN_CAM_RAM_DMA_WATCHDOG_CTRL		(0x14)#endif				/* __NETXEN_NIC_HDR_H_ */

⌨️ 快捷键说明

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