suni1x10gexp_regs.h
来自「linux 内核源代码」· C头文件 代码 · 共 1,143 行 · 第 1/5 页
H
1,143 行
/***************************************************************************** * * * File: suni1x10gexp_regs.h * * $Revision: 1.9 $ * * $Date: 2005/06/22 00:17:04 $ * * Description: * * PMC/SIERRA (pm3393) MAC-PHY functionality. * * part of the Chelsio 10Gb Ethernet Driver. * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License, version 2, as * * published by the Free Software Foundation. * * * * You should have received a copy of the GNU General Public License along * * with this program; if not, write to the Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * * * http://www.chelsio.com * * * * Maintainers: maintainers@chelsio.com * * * * Authors: PMC/SIERRA * * * * History: * * * ****************************************************************************/#ifndef _CXGB_SUNI1x10GEXP_REGS_H_#define _CXGB_SUNI1x10GEXP_REGS_H_/*** Space allocated for each Exact Match Filter** There are 8 filter configurations*/#define SUNI1x10GEXP_REG_SIZEOF_MAC_FILTER 0x0003#define mSUNI1x10GEXP_MAC_FILTER_OFFSET(filterId) ( (filterId) * SUNI1x10GEXP_REG_SIZEOF_MAC_FILTER )/*** Space allocated for VLAN-Id Filter** There are 8 filter configurations*/#define SUNI1x10GEXP_REG_SIZEOF_MAC_VID_FILTER 0x0001#define mSUNI1x10GEXP_MAC_VID_FILTER_OFFSET(filterId) ( (filterId) * SUNI1x10GEXP_REG_SIZEOF_MAC_VID_FILTER )/*** Space allocated for each MSTAT Counter*/#define SUNI1x10GEXP_REG_SIZEOF_MSTAT_COUNT 0x0004#define mSUNI1x10GEXP_MSTAT_COUNT_OFFSET(countId) ( (countId) * SUNI1x10GEXP_REG_SIZEOF_MSTAT_COUNT )/******************************************************************************//** S/UNI-1x10GE-XP REGISTER ADDRESS MAP **//******************************************************************************//* Refer to the Register Bit Masks bellow for the naming of each register and *//* to the S/UNI-1x10GE-XP Data Sheet for the signification of each bit *//******************************************************************************/#define SUNI1x10GEXP_REG_IDENTIFICATION 0x0000#define SUNI1x10GEXP_REG_PRODUCT_REVISION 0x0001#define SUNI1x10GEXP_REG_CONFIG_AND_RESET_CONTROL 0x0002#define SUNI1x10GEXP_REG_LOOPBACK_MISC_CTRL 0x0003#define SUNI1x10GEXP_REG_DEVICE_STATUS 0x0004#define SUNI1x10GEXP_REG_GLOBAL_PERFORMANCE_MONITOR_UPDATE 0x0005#define SUNI1x10GEXP_REG_MDIO_COMMAND 0x0006#define SUNI1x10GEXP_REG_MDIO_INTERRUPT_ENABLE 0x0007#define SUNI1x10GEXP_REG_MDIO_INTERRUPT_STATUS 0x0008#define SUNI1x10GEXP_REG_MMD_PHY_ADDRESS 0x0009#define SUNI1x10GEXP_REG_MMD_CONTROL_ADDRESS_DATA 0x000A#define SUNI1x10GEXP_REG_MDIO_READ_STATUS_DATA 0x000B#define SUNI1x10GEXP_REG_OAM_INTF_CTRL 0x000C#define SUNI1x10GEXP_REG_MASTER_INTERRUPT_STATUS 0x000D#define SUNI1x10GEXP_REG_GLOBAL_INTERRUPT_ENABLE 0x000E#define SUNI1x10GEXP_REG_FREE 0x000F#define SUNI1x10GEXP_REG_XTEF_MISC_CTRL 0x0010#define SUNI1x10GEXP_REG_XRF_MISC_CTRL 0x0011#define SUNI1x10GEXP_REG_SERDES_3125_CONFIG_1 0x0100#define SUNI1x10GEXP_REG_SERDES_3125_CONFIG_2 0x0101#define SUNI1x10GEXP_REG_SERDES_3125_INTERRUPT_ENABLE 0x0102#define SUNI1x10GEXP_REG_SERDES_3125_INTERRUPT_VISIBLE 0x0103#define SUNI1x10GEXP_REG_SERDES_3125_INTERRUPT_STATUS 0x0104#define SUNI1x10GEXP_REG_SERDES_3125_TEST_CONFIG 0x0107#define SUNI1x10GEXP_REG_RXXG_CONFIG_1 0x2040#define SUNI1x10GEXP_REG_RXXG_CONFIG_2 0x2041#define SUNI1x10GEXP_REG_RXXG_CONFIG_3 0x2042#define SUNI1x10GEXP_REG_RXXG_INTERRUPT 0x2043#define SUNI1x10GEXP_REG_RXXG_MAX_FRAME_LENGTH 0x2045#define SUNI1x10GEXP_REG_RXXG_SA_15_0 0x2046#define SUNI1x10GEXP_REG_RXXG_SA_31_16 0x2047#define SUNI1x10GEXP_REG_RXXG_SA_47_32 0x2048#define SUNI1x10GEXP_REG_RXXG_RECEIVE_FIFO_THRESHOLD 0x2049#define mSUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_LOW(filterId) (0x204A + mSUNI1x10GEXP_MAC_FILTER_OFFSET(filterId))#define mSUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_MID(filterId) (0x204B + mSUNI1x10GEXP_MAC_FILTER_OFFSET(filterId))#define mSUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_HIGH(filterId)(0x204C + mSUNI1x10GEXP_MAC_FILTER_OFFSET(filterId))#define mSUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID(filterId) (0x2062 + mSUNI1x10GEXP_MAC_VID_FILTER_OFFSET(filterId))#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_0_LOW 0x204A#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_0_MID 0x204B#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_0_HIGH 0x204C#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_1_LOW 0x204D#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_1_MID 0x204E#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_1_HIGH 0x204F#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_2_LOW 0x2050#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_2_MID 0x2051#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_2_HIGH 0x2052#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_3_LOW 0x2053#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_3_MID 0x2054#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_3_HIGH 0x2055#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_4_LOW 0x2056#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_4_MID 0x2057#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_4_HIGH 0x2058#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_5_LOW 0x2059#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_5_MID 0x205A#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_5_HIGH 0x205B#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_6_LOW 0x205C#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_6_MID 0x205D#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_6_HIGH 0x205E#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_7_LOW 0x205F#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_7_MID 0x2060#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_ADDR_7_HIGH 0x2061#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_0 0x2062#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_1 0x2063#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_2 0x2064#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_3 0x2065#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_4 0x2066#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_5 0x2067#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_6 0x2068#define SUNI1x10GEXP_REG_RXXG_EXACT_MATCH_VID_7 0x2069#define SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_LOW 0x206A#define SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_MIDLOW 0x206B#define SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_MIDHIGH 0x206C#define SUNI1x10GEXP_REG_RXXG_MULTICAST_HASH_HIGH 0x206D#define SUNI1x10GEXP_REG_RXXG_ADDRESS_FILTER_CONTROL_0 0x206E#define SUNI1x10GEXP_REG_RXXG_ADDRESS_FILTER_CONTROL_1 0x206F#define SUNI1x10GEXP_REG_RXXG_ADDRESS_FILTER_CONTROL_2 0x2070#define SUNI1x10GEXP_REG_XRF_PATTERN_GEN_CTRL 0x2081#define SUNI1x10GEXP_REG_XRF_8BTB_ERR_COUNT_LANE_0 0x2084#define SUNI1x10GEXP_REG_XRF_8BTB_ERR_COUNT_LANE_1 0x2085#define SUNI1x10GEXP_REG_XRF_8BTB_ERR_COUNT_LANE_2 0x2086#define SUNI1x10GEXP_REG_XRF_8BTB_ERR_COUNT_LANE_3 0x2087#define SUNI1x10GEXP_REG_XRF_INTERRUPT_ENABLE 0x2088#define SUNI1x10GEXP_REG_XRF_INTERRUPT_STATUS 0x2089#define SUNI1x10GEXP_REG_XRF_ERR_STATUS 0x208A#define SUNI1x10GEXP_REG_XRF_DIAG_INTERRUPT_ENABLE 0x208B#define SUNI1x10GEXP_REG_XRF_DIAG_INTERRUPT_STATUS 0x208C#define SUNI1x10GEXP_REG_XRF_CODE_ERR_THRES 0x2092#define SUNI1x10GEXP_REG_RXOAM_CONFIG 0x20C0#define SUNI1x10GEXP_REG_RXOAM_FILTER_1_CONFIG 0x20C1#define SUNI1x10GEXP_REG_RXOAM_FILTER_2_CONFIG 0x20C2#define SUNI1x10GEXP_REG_RXOAM_CONFIG_2 0x20C3#define SUNI1x10GEXP_REG_RXOAM_HEC_CONFIG 0x20C4#define SUNI1x10GEXP_REG_RXOAM_HEC_ERR_THRES 0x20C5#define SUNI1x10GEXP_REG_RXOAM_INTERRUPT_ENABLE 0x20C7#define SUNI1x10GEXP_REG_RXOAM_INTERRUPT_STATUS 0x20C8#define SUNI1x10GEXP_REG_RXOAM_STATUS 0x20C9#define SUNI1x10GEXP_REG_RXOAM_HEC_ERR_COUNT 0x20CA#define SUNI1x10GEXP_REG_RXOAM_FIFO_OVERFLOW_COUNT 0x20CB#define SUNI1x10GEXP_REG_RXOAM_FILTER_MISMATCH_COUNT_LSB 0x20CC#define SUNI1x10GEXP_REG_RXOAM_FILTER_MISMATCH_COUNT_MSB 0x20CD#define SUNI1x10GEXP_REG_RXOAM_FILTER_1_MISMATCH_COUNT_LSB 0x20CE#define SUNI1x10GEXP_REG_RXOAM_FILTER_1_MISMATCH_COUNT_MSB 0x20CF#define SUNI1x10GEXP_REG_RXOAM_FILTER_2_MISMATCH_COUNT_LSB 0x20D0#define SUNI1x10GEXP_REG_RXOAM_FILTER_2_MISMATCH_COUNT_MSB 0x20D1#define SUNI1x10GEXP_REG_RXOAM_OAM_EXTRACT_COUNT_LSB 0x20D2#define SUNI1x10GEXP_REG_RXOAM_OAM_EXTRACT_COUNT_MSB 0x20D3#define SUNI1x10GEXP_REG_RXOAM_MINI_PACKET_COUNT_LSB 0x20D4#define SUNI1x10GEXP_REG_RXOAM_MINI_PACKET_COUNT_MSB 0x20D5#define SUNI1x10GEXP_REG_RXOAM_FILTER_MISMATCH_THRES_LSB 0x20D6#define SUNI1x10GEXP_REG_RXOAM_FILTER_MISMATCH_THRES_MSB 0x20D7#define SUNI1x10GEXP_REG_MSTAT_CONTROL 0x2100#define SUNI1x10GEXP_REG_MSTAT_COUNTER_ROLLOVER_0 0x2101#define SUNI1x10GEXP_REG_MSTAT_COUNTER_ROLLOVER_1 0x2102#define SUNI1x10GEXP_REG_MSTAT_COUNTER_ROLLOVER_2 0x2103#define SUNI1x10GEXP_REG_MSTAT_COUNTER_ROLLOVER_3 0x2104#define SUNI1x10GEXP_REG_MSTAT_INTERRUPT_MASK_0 0x2105#define SUNI1x10GEXP_REG_MSTAT_INTERRUPT_MASK_1 0x2106#define SUNI1x10GEXP_REG_MSTAT_INTERRUPT_MASK_2 0x2107#define SUNI1x10GEXP_REG_MSTAT_INTERRUPT_MASK_3 0x2108#define SUNI1x10GEXP_REG_MSTAT_COUNTER_WRITE_ADDRESS 0x2109#define SUNI1x10GEXP_REG_MSTAT_COUNTER_WRITE_DATA_LOW 0x210A#define SUNI1x10GEXP_REG_MSTAT_COUNTER_WRITE_DATA_MIDDLE 0x210B#define SUNI1x10GEXP_REG_MSTAT_COUNTER_WRITE_DATA_HIGH 0x210C#define mSUNI1x10GEXP_REG_MSTAT_COUNTER_LOW(countId) (0x2110 + mSUNI1x10GEXP_MSTAT_COUNT_OFFSET(countId))#define mSUNI1x10GEXP_REG_MSTAT_COUNTER_MID(countId) (0x2111 + mSUNI1x10GEXP_MSTAT_COUNT_OFFSET(countId))#define mSUNI1x10GEXP_REG_MSTAT_COUNTER_HIGH(countId) (0x2112 + mSUNI1x10GEXP_MSTAT_COUNT_OFFSET(countId))#define SUNI1x10GEXP_REG_MSTAT_COUNTER_0_LOW 0x2110#define SUNI1x10GEXP_REG_MSTAT_COUNTER_0_MID 0x2111#define SUNI1x10GEXP_REG_MSTAT_COUNTER_0_HIGH 0x2112#define SUNI1x10GEXP_REG_MSTAT_COUNTER_0_RESVD 0x2113#define SUNI1x10GEXP_REG_MSTAT_COUNTER_1_LOW 0x2114#define SUNI1x10GEXP_REG_MSTAT_COUNTER_1_MID 0x2115#define SUNI1x10GEXP_REG_MSTAT_COUNTER_1_HIGH 0x2116#define SUNI1x10GEXP_REG_MSTAT_COUNTER_1_RESVD 0x2117#define SUNI1x10GEXP_REG_MSTAT_COUNTER_2_LOW 0x2118#define SUNI1x10GEXP_REG_MSTAT_COUNTER_2_MID 0x2119#define SUNI1x10GEXP_REG_MSTAT_COUNTER_2_HIGH 0x211A#define SUNI1x10GEXP_REG_MSTAT_COUNTER_2_RESVD 0x211B#define SUNI1x10GEXP_REG_MSTAT_COUNTER_3_LOW 0x211C#define SUNI1x10GEXP_REG_MSTAT_COUNTER_3_MID 0x211D#define SUNI1x10GEXP_REG_MSTAT_COUNTER_3_HIGH 0x211E#define SUNI1x10GEXP_REG_MSTAT_COUNTER_3_RESVD 0x211F#define SUNI1x10GEXP_REG_MSTAT_COUNTER_4_LOW 0x2120#define SUNI1x10GEXP_REG_MSTAT_COUNTER_4_MID 0x2121#define SUNI1x10GEXP_REG_MSTAT_COUNTER_4_HIGH 0x2122#define SUNI1x10GEXP_REG_MSTAT_COUNTER_4_RESVD 0x2123#define SUNI1x10GEXP_REG_MSTAT_COUNTER_5_LOW 0x2124#define SUNI1x10GEXP_REG_MSTAT_COUNTER_5_MID 0x2125#define SUNI1x10GEXP_REG_MSTAT_COUNTER_5_HIGH 0x2126#define SUNI1x10GEXP_REG_MSTAT_COUNTER_5_RESVD 0x2127#define SUNI1x10GEXP_REG_MSTAT_COUNTER_6_LOW 0x2128#define SUNI1x10GEXP_REG_MSTAT_COUNTER_6_MID 0x2129#define SUNI1x10GEXP_REG_MSTAT_COUNTER_6_HIGH 0x212A#define SUNI1x10GEXP_REG_MSTAT_COUNTER_6_RESVD 0x212B#define SUNI1x10GEXP_REG_MSTAT_COUNTER_7_LOW 0x212C
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?