367 lines
8.0 KiB
C
367 lines
8.0 KiB
C
/* QLogic qed NIC Driver
|
|
* Copyright (c) 2015 QLogic Corporation
|
|
*
|
|
* This software is available under the terms of the GNU General Public License
|
|
* (GPL) Version 2, available from the file COPYING in the main directory of
|
|
* this source tree.
|
|
*/
|
|
|
|
#ifndef REG_ADDR_H
|
|
#define REG_ADDR_H
|
|
|
|
#define CDU_REG_CID_ADDR_PARAMS_CONTEXT_SIZE_SHIFT \
|
|
0
|
|
|
|
#define CDU_REG_CID_ADDR_PARAMS_CONTEXT_SIZE ( \
|
|
0xfff << 0)
|
|
|
|
#define CDU_REG_CID_ADDR_PARAMS_BLOCK_WASTE_SHIFT \
|
|
12
|
|
|
|
#define CDU_REG_CID_ADDR_PARAMS_BLOCK_WASTE ( \
|
|
0xfff << 12)
|
|
|
|
#define CDU_REG_CID_ADDR_PARAMS_NCIB_SHIFT \
|
|
24
|
|
|
|
#define CDU_REG_CID_ADDR_PARAMS_NCIB ( \
|
|
0xff << 24)
|
|
|
|
#define XSDM_REG_OPERATION_GEN \
|
|
0xf80408UL
|
|
#define NIG_REG_RX_BRB_OUT_EN \
|
|
0x500e18UL
|
|
#define NIG_REG_STORM_OUT_EN \
|
|
0x500e08UL
|
|
#define PSWRQ2_REG_L2P_VALIDATE_VFID \
|
|
0x240c50UL
|
|
#define PGLUE_B_REG_USE_CLIENTID_IN_TAG \
|
|
0x2aae04UL
|
|
#define PGLUE_B_REG_INTERNAL_PFID_ENABLE_MASTER \
|
|
0x2aa16cUL
|
|
#define BAR0_MAP_REG_MSDM_RAM \
|
|
0x1d00000UL
|
|
#define BAR0_MAP_REG_USDM_RAM \
|
|
0x1d80000UL
|
|
#define BAR0_MAP_REG_PSDM_RAM \
|
|
0x1f00000UL
|
|
#define BAR0_MAP_REG_TSDM_RAM \
|
|
0x1c80000UL
|
|
#define NIG_REG_RX_LLH_BRB_GATE_DNTFWD_PERPF \
|
|
0x5011f4UL
|
|
#define PRS_REG_SEARCH_TCP \
|
|
0x1f0400UL
|
|
#define PRS_REG_SEARCH_UDP \
|
|
0x1f0404UL
|
|
#define PRS_REG_SEARCH_FCOE \
|
|
0x1f0408UL
|
|
#define PRS_REG_SEARCH_ROCE \
|
|
0x1f040cUL
|
|
#define PRS_REG_SEARCH_OPENFLOW \
|
|
0x1f0434UL
|
|
#define TM_REG_PF_ENABLE_CONN \
|
|
0x2c043cUL
|
|
#define TM_REG_PF_ENABLE_TASK \
|
|
0x2c0444UL
|
|
#define TM_REG_PF_SCAN_ACTIVE_CONN \
|
|
0x2c04fcUL
|
|
#define TM_REG_PF_SCAN_ACTIVE_TASK \
|
|
0x2c0500UL
|
|
#define IGU_REG_LEADING_EDGE_LATCH \
|
|
0x18082cUL
|
|
#define IGU_REG_TRAILING_EDGE_LATCH \
|
|
0x180830UL
|
|
#define QM_REG_USG_CNT_PF_TX \
|
|
0x2f2eacUL
|
|
#define QM_REG_USG_CNT_PF_OTHER \
|
|
0x2f2eb0UL
|
|
#define DORQ_REG_PF_DB_ENABLE \
|
|
0x100508UL
|
|
#define QM_REG_PF_EN \
|
|
0x2f2ea4UL
|
|
#define TCFC_REG_STRONG_ENABLE_PF \
|
|
0x2d0708UL
|
|
#define CCFC_REG_STRONG_ENABLE_PF \
|
|
0x2e0708UL
|
|
#define PGLUE_B_REG_PGL_ADDR_88_F0 \
|
|
0x2aa404UL
|
|
#define PGLUE_B_REG_PGL_ADDR_8C_F0 \
|
|
0x2aa408UL
|
|
#define PGLUE_B_REG_PGL_ADDR_90_F0 \
|
|
0x2aa40cUL
|
|
#define PGLUE_B_REG_PGL_ADDR_94_F0 \
|
|
0x2aa410UL
|
|
#define PGLUE_B_REG_WAS_ERROR_PF_31_0_CLR \
|
|
0x2aa138UL
|
|
#define PGLUE_B_REG_INTERNAL_PFID_ENABLE_TARGET_READ \
|
|
0x2aa174UL
|
|
#define MISC_REG_GEN_PURP_CR0 \
|
|
0x008c80UL
|
|
#define MCP_REG_SCRATCH \
|
|
0xe20000UL
|
|
#define CNIG_REG_NW_PORT_MODE_BB_B0 \
|
|
0x218200UL
|
|
#define MISCS_REG_CHIP_NUM \
|
|
0x00976cUL
|
|
#define MISCS_REG_CHIP_REV \
|
|
0x009770UL
|
|
#define MISCS_REG_CMT_ENABLED_FOR_PAIR \
|
|
0x00971cUL
|
|
#define MISCS_REG_CHIP_TEST_REG \
|
|
0x009778UL
|
|
#define MISCS_REG_CHIP_METAL \
|
|
0x009774UL
|
|
#define BRB_REG_HEADER_SIZE \
|
|
0x340804UL
|
|
#define BTB_REG_HEADER_SIZE \
|
|
0xdb0804UL
|
|
#define CAU_REG_LONG_TIMEOUT_THRESHOLD \
|
|
0x1c0708UL
|
|
#define CCFC_REG_ACTIVITY_COUNTER \
|
|
0x2e8800UL
|
|
#define CDU_REG_CID_ADDR_PARAMS \
|
|
0x580900UL
|
|
#define DBG_REG_CLIENT_ENABLE \
|
|
0x010004UL
|
|
#define DMAE_REG_INIT \
|
|
0x00c000UL
|
|
#define DORQ_REG_IFEN \
|
|
0x100040UL
|
|
#define GRC_REG_TIMEOUT_EN \
|
|
0x050404UL
|
|
#define IGU_REG_BLOCK_CONFIGURATION \
|
|
0x180040UL
|
|
#define MCM_REG_INIT \
|
|
0x1200000UL
|
|
#define MCP2_REG_DBG_DWORD_ENABLE \
|
|
0x052404UL
|
|
#define MISC_REG_PORT_MODE \
|
|
0x008c00UL
|
|
#define MISCS_REG_CLK_100G_MODE \
|
|
0x009070UL
|
|
#define MSDM_REG_ENABLE_IN1 \
|
|
0xfc0004UL
|
|
#define MSEM_REG_ENABLE_IN \
|
|
0x1800004UL
|
|
#define NIG_REG_CM_HDR \
|
|
0x500840UL
|
|
#define NCSI_REG_CONFIG \
|
|
0x040200UL
|
|
#define PBF_REG_INIT \
|
|
0xd80000UL
|
|
#define PTU_REG_ATC_INIT_ARRAY \
|
|
0x560000UL
|
|
#define PCM_REG_INIT \
|
|
0x1100000UL
|
|
#define PGLUE_B_REG_ADMIN_PER_PF_REGION \
|
|
0x2a9000UL
|
|
#define PRM_REG_DISABLE_PRM \
|
|
0x230000UL
|
|
#define PRS_REG_SOFT_RST \
|
|
0x1f0000UL
|
|
#define PSDM_REG_ENABLE_IN1 \
|
|
0xfa0004UL
|
|
#define PSEM_REG_ENABLE_IN \
|
|
0x1600004UL
|
|
#define PSWRQ_REG_DBG_SELECT \
|
|
0x280020UL
|
|
#define PSWRQ2_REG_CDUT_P_SIZE \
|
|
0x24000cUL
|
|
#define PSWHST_REG_DISCARD_INTERNAL_WRITES \
|
|
0x2a0040UL
|
|
#define PSWHST2_REG_DBGSYN_ALMOST_FULL_THR \
|
|
0x29e050UL
|
|
#define PSWRD_REG_DBG_SELECT \
|
|
0x29c040UL
|
|
#define PSWRD2_REG_CONF11 \
|
|
0x29d064UL
|
|
#define PSWWR_REG_USDM_FULL_TH \
|
|
0x29a040UL
|
|
#define PSWWR2_REG_CDU_FULL_TH2 \
|
|
0x29b040UL
|
|
#define QM_REG_MAXPQSIZE_0 \
|
|
0x2f0434UL
|
|
#define RSS_REG_RSS_INIT_EN \
|
|
0x238804UL
|
|
#define RDIF_REG_STOP_ON_ERROR \
|
|
0x300040UL
|
|
#define SRC_REG_SOFT_RST \
|
|
0x23874cUL
|
|
#define TCFC_REG_ACTIVITY_COUNTER \
|
|
0x2d8800UL
|
|
#define TCM_REG_INIT \
|
|
0x1180000UL
|
|
#define TM_REG_PXP_READ_DATA_FIFO_INIT \
|
|
0x2c0014UL
|
|
#define TSDM_REG_ENABLE_IN1 \
|
|
0xfb0004UL
|
|
#define TSEM_REG_ENABLE_IN \
|
|
0x1700004UL
|
|
#define TDIF_REG_STOP_ON_ERROR \
|
|
0x310040UL
|
|
#define UCM_REG_INIT \
|
|
0x1280000UL
|
|
#define UMAC_REG_IPG_HD_BKP_CNTL_BB_B0 \
|
|
0x051004UL
|
|
#define USDM_REG_ENABLE_IN1 \
|
|
0xfd0004UL
|
|
#define USEM_REG_ENABLE_IN \
|
|
0x1900004UL
|
|
#define XCM_REG_INIT \
|
|
0x1000000UL
|
|
#define XSDM_REG_ENABLE_IN1 \
|
|
0xf80004UL
|
|
#define XSEM_REG_ENABLE_IN \
|
|
0x1400004UL
|
|
#define YCM_REG_INIT \
|
|
0x1080000UL
|
|
#define YSDM_REG_ENABLE_IN1 \
|
|
0xf90004UL
|
|
#define YSEM_REG_ENABLE_IN \
|
|
0x1500004UL
|
|
#define XYLD_REG_SCBD_STRICT_PRIO \
|
|
0x4c0000UL
|
|
#define TMLD_REG_SCBD_STRICT_PRIO \
|
|
0x4d0000UL
|
|
#define MULD_REG_SCBD_STRICT_PRIO \
|
|
0x4e0000UL
|
|
#define YULD_REG_SCBD_STRICT_PRIO \
|
|
0x4c8000UL
|
|
#define MISC_REG_SHARED_MEM_ADDR \
|
|
0x008c20UL
|
|
#define DMAE_REG_GO_C0 \
|
|
0x00c048UL
|
|
#define DMAE_REG_GO_C1 \
|
|
0x00c04cUL
|
|
#define DMAE_REG_GO_C2 \
|
|
0x00c050UL
|
|
#define DMAE_REG_GO_C3 \
|
|
0x00c054UL
|
|
#define DMAE_REG_GO_C4 \
|
|
0x00c058UL
|
|
#define DMAE_REG_GO_C5 \
|
|
0x00c05cUL
|
|
#define DMAE_REG_GO_C6 \
|
|
0x00c060UL
|
|
#define DMAE_REG_GO_C7 \
|
|
0x00c064UL
|
|
#define DMAE_REG_GO_C8 \
|
|
0x00c068UL
|
|
#define DMAE_REG_GO_C9 \
|
|
0x00c06cUL
|
|
#define DMAE_REG_GO_C10 \
|
|
0x00c070UL
|
|
#define DMAE_REG_GO_C11 \
|
|
0x00c074UL
|
|
#define DMAE_REG_GO_C12 \
|
|
0x00c078UL
|
|
#define DMAE_REG_GO_C13 \
|
|
0x00c07cUL
|
|
#define DMAE_REG_GO_C14 \
|
|
0x00c080UL
|
|
#define DMAE_REG_GO_C15 \
|
|
0x00c084UL
|
|
#define DMAE_REG_GO_C16 \
|
|
0x00c088UL
|
|
#define DMAE_REG_GO_C17 \
|
|
0x00c08cUL
|
|
#define DMAE_REG_GO_C18 \
|
|
0x00c090UL
|
|
#define DMAE_REG_GO_C19 \
|
|
0x00c094UL
|
|
#define DMAE_REG_GO_C20 \
|
|
0x00c098UL
|
|
#define DMAE_REG_GO_C21 \
|
|
0x00c09cUL
|
|
#define DMAE_REG_GO_C22 \
|
|
0x00c0a0UL
|
|
#define DMAE_REG_GO_C23 \
|
|
0x00c0a4UL
|
|
#define DMAE_REG_GO_C24 \
|
|
0x00c0a8UL
|
|
#define DMAE_REG_GO_C25 \
|
|
0x00c0acUL
|
|
#define DMAE_REG_GO_C26 \
|
|
0x00c0b0UL
|
|
#define DMAE_REG_GO_C27 \
|
|
0x00c0b4UL
|
|
#define DMAE_REG_GO_C28 \
|
|
0x00c0b8UL
|
|
#define DMAE_REG_GO_C29 \
|
|
0x00c0bcUL
|
|
#define DMAE_REG_GO_C30 \
|
|
0x00c0c0UL
|
|
#define DMAE_REG_GO_C31 \
|
|
0x00c0c4UL
|
|
#define DMAE_REG_CMD_MEM \
|
|
0x00c800UL
|
|
#define QM_REG_MAXPQSIZETXSEL_0 \
|
|
0x2f0440UL
|
|
#define QM_REG_SDMCMDREADY \
|
|
0x2f1e10UL
|
|
#define QM_REG_SDMCMDADDR \
|
|
0x2f1e04UL
|
|
#define QM_REG_SDMCMDDATALSB \
|
|
0x2f1e08UL
|
|
#define QM_REG_SDMCMDDATAMSB \
|
|
0x2f1e0cUL
|
|
#define QM_REG_SDMCMDGO \
|
|
0x2f1e14UL
|
|
#define QM_REG_RLPFCRD \
|
|
0x2f4d80UL
|
|
#define QM_REG_RLPFINCVAL \
|
|
0x2f4c80UL
|
|
#define QM_REG_RLGLBLCRD \
|
|
0x2f4400UL
|
|
#define QM_REG_RLGLBLINCVAL \
|
|
0x2f3400UL
|
|
#define IGU_REG_ATTENTION_ENABLE \
|
|
0x18083cUL
|
|
#define IGU_REG_ATTN_MSG_ADDR_L \
|
|
0x180820UL
|
|
#define IGU_REG_ATTN_MSG_ADDR_H \
|
|
0x180824UL
|
|
#define MISC_REG_AEU_GENERAL_ATTN_0 \
|
|
0x008400UL
|
|
#define CAU_REG_SB_ADDR_MEMORY \
|
|
0x1c8000UL
|
|
#define CAU_REG_SB_VAR_MEMORY \
|
|
0x1c6000UL
|
|
#define CAU_REG_PI_MEMORY \
|
|
0x1d0000UL
|
|
#define IGU_REG_PF_CONFIGURATION \
|
|
0x180800UL
|
|
#define MISC_REG_AEU_ENABLE1_IGU_OUT_0 \
|
|
0x00849cUL
|
|
#define MISC_REG_AEU_MASK_ATTN_IGU \
|
|
0x008494UL
|
|
#define IGU_REG_CLEANUP_STATUS_0 \
|
|
0x180980UL
|
|
#define IGU_REG_CLEANUP_STATUS_1 \
|
|
0x180a00UL
|
|
#define IGU_REG_CLEANUP_STATUS_2 \
|
|
0x180a80UL
|
|
#define IGU_REG_CLEANUP_STATUS_3 \
|
|
0x180b00UL
|
|
#define IGU_REG_CLEANUP_STATUS_4 \
|
|
0x180b80UL
|
|
#define IGU_REG_COMMAND_REG_32LSB_DATA \
|
|
0x180840UL
|
|
#define IGU_REG_COMMAND_REG_CTRL \
|
|
0x180848UL
|
|
#define IGU_REG_BLOCK_CONFIGURATION_VF_CLEANUP_EN ( \
|
|
0x1 << 1)
|
|
#define IGU_REG_BLOCK_CONFIGURATION_PXP_TPH_INTERFACE_EN ( \
|
|
0x1 << 0)
|
|
#define IGU_REG_MAPPING_MEMORY \
|
|
0x184000UL
|
|
#define MISCS_REG_GENERIC_POR_0 \
|
|
0x0096d4UL
|
|
#define MCP_REG_NVM_CFG4 \
|
|
0xe0642cUL
|
|
#define MCP_REG_NVM_CFG4_FLASH_SIZE ( \
|
|
0x7 << 0)
|
|
#define MCP_REG_NVM_CFG4_FLASH_SIZE_SHIFT \
|
|
0
|
|
#endif
|