123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370 |
- /* 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
- #define PGLUE_B_REG_PF_BAR0_SIZE \
- 0x2aae60UL
- #define PGLUE_B_REG_PF_BAR1_SIZE \
- 0x2aae64UL
- #endif
|