|
@@ -273,7 +273,8 @@
|
|
|
#define MC_CMD_ERR_NO_PRIVILEGE 0x1013
|
|
|
/* Workaround 26807 could not be turned on/off because some functions
|
|
|
* have already installed filters. See the comment at
|
|
|
- * MC_CMD_WORKAROUND_BUG26807. */
|
|
|
+ * MC_CMD_WORKAROUND_BUG26807.
|
|
|
+ * May also returned for other operations such as sub-variant switching. */
|
|
|
#define MC_CMD_ERR_FILTERS_PRESENT 0x1014
|
|
|
/* The clock whose frequency you've attempted to set set
|
|
|
* doesn't exist on this NIC */
|
|
@@ -292,6 +293,10 @@
|
|
|
* away. This is distinct from MC_CMD_ERR_DATAPATH_DISABLED in that the
|
|
|
* datapath absence may be temporary*/
|
|
|
#define MC_CMD_ERR_NO_DATAPATH 0x1019
|
|
|
+/* The operation could not complete because some VIs are allocated */
|
|
|
+#define MC_CMD_ERR_VIS_PRESENT 0x101a
|
|
|
+/* The operation could not complete because some PIO buffers are allocated */
|
|
|
+#define MC_CMD_ERR_PIOBUFS_PRESENT 0x101b
|
|
|
|
|
|
#define MC_CMD_ERR_CODE_OFST 0
|
|
|
|
|
@@ -312,10 +317,17 @@
|
|
|
#define SIENA_MC_BOOTROM_COPYCODE_VEC (0x800 - 3 * 0x4)
|
|
|
#define HUNT_MC_BOOTROM_COPYCODE_VEC (0x8000 - 3 * 0x4)
|
|
|
#define MEDFORD_MC_BOOTROM_COPYCODE_VEC (0x10000 - 3 * 0x4)
|
|
|
-/* Points to the recovery mode entry point. */
|
|
|
+/* Points to the recovery mode entry point. Misnamed but kept for compatibility. */
|
|
|
#define SIENA_MC_BOOTROM_NOFLASH_VEC (0x800 - 2 * 0x4)
|
|
|
#define HUNT_MC_BOOTROM_NOFLASH_VEC (0x8000 - 2 * 0x4)
|
|
|
#define MEDFORD_MC_BOOTROM_NOFLASH_VEC (0x10000 - 2 * 0x4)
|
|
|
+/* Points to the recovery mode entry point. Same as above, but the right name. */
|
|
|
+#define SIENA_MC_BOOTROM_RECOVERY_VEC (0x800 - 2 * 0x4)
|
|
|
+#define HUNT_MC_BOOTROM_RECOVERY_VEC (0x8000 - 2 * 0x4)
|
|
|
+#define MEDFORD_MC_BOOTROM_RECOVERY_VEC (0x10000 - 2 * 0x4)
|
|
|
+
|
|
|
+/* Points to noflash mode entry point. */
|
|
|
+#define MEDFORD_MC_BOOTROM_REAL_NOFLASH_VEC (0x10000 - 4 * 0x4)
|
|
|
|
|
|
/* The command set exported by the boot ROM (MCDI v0) */
|
|
|
#define MC_CMD_GET_VERSION_V0_SUPPORTED_FUNCS { \
|
|
@@ -365,7 +377,7 @@
|
|
|
#define MCDI_EVENT_LEVEL_LBN 33
|
|
|
#define MCDI_EVENT_LEVEL_WIDTH 3
|
|
|
/* enum: Info. */
|
|
|
-#define MCDI_EVENT_LEVEL_INFO 0x0
|
|
|
+#define MCDI_EVENT_LEVEL_INFO 0x0
|
|
|
/* enum: Warning. */
|
|
|
#define MCDI_EVENT_LEVEL_WARN 0x1
|
|
|
/* enum: Error. */
|
|
@@ -385,21 +397,21 @@
|
|
|
#define MCDI_EVENT_LINKCHANGE_SPEED_LBN 16
|
|
|
#define MCDI_EVENT_LINKCHANGE_SPEED_WIDTH 4
|
|
|
/* enum: Link is down or link speed could not be determined */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_UNKNOWN 0x0
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_UNKNOWN 0x0
|
|
|
/* enum: 100Mbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_100M 0x1
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_100M 0x1
|
|
|
/* enum: 1Gbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_1G 0x2
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_1G 0x2
|
|
|
/* enum: 10Gbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_10G 0x3
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_10G 0x3
|
|
|
/* enum: 40Gbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_40G 0x4
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_40G 0x4
|
|
|
/* enum: 25Gbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_25G 0x5
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_25G 0x5
|
|
|
/* enum: 50Gbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_50G 0x6
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_50G 0x6
|
|
|
/* enum: 100Gbs */
|
|
|
-#define MCDI_EVENT_LINKCHANGE_SPEED_100G 0x7
|
|
|
+#define MCDI_EVENT_LINKCHANGE_SPEED_100G 0x7
|
|
|
#define MCDI_EVENT_LINKCHANGE_FCNTL_LBN 20
|
|
|
#define MCDI_EVENT_LINKCHANGE_FCNTL_WIDTH 4
|
|
|
#define MCDI_EVENT_LINKCHANGE_LINK_FLAGS_LBN 24
|
|
@@ -606,23 +618,23 @@
|
|
|
/* enum: Transmit error */
|
|
|
#define MCDI_EVENT_CODE_TX_ERR 0xb
|
|
|
/* enum: Tx flush has completed */
|
|
|
-#define MCDI_EVENT_CODE_TX_FLUSH 0xc
|
|
|
+#define MCDI_EVENT_CODE_TX_FLUSH 0xc
|
|
|
/* enum: PTP packet received timestamp */
|
|
|
-#define MCDI_EVENT_CODE_PTP_RX 0xd
|
|
|
+#define MCDI_EVENT_CODE_PTP_RX 0xd
|
|
|
/* enum: PTP NIC failure */
|
|
|
-#define MCDI_EVENT_CODE_PTP_FAULT 0xe
|
|
|
+#define MCDI_EVENT_CODE_PTP_FAULT 0xe
|
|
|
/* enum: PTP PPS event */
|
|
|
-#define MCDI_EVENT_CODE_PTP_PPS 0xf
|
|
|
+#define MCDI_EVENT_CODE_PTP_PPS 0xf
|
|
|
/* enum: Rx flush has completed */
|
|
|
-#define MCDI_EVENT_CODE_RX_FLUSH 0x10
|
|
|
+#define MCDI_EVENT_CODE_RX_FLUSH 0x10
|
|
|
/* enum: Receive error */
|
|
|
#define MCDI_EVENT_CODE_RX_ERR 0x11
|
|
|
/* enum: AOE fault */
|
|
|
-#define MCDI_EVENT_CODE_AOE 0x12
|
|
|
+#define MCDI_EVENT_CODE_AOE 0x12
|
|
|
/* enum: Network port calibration failed (VCAL). */
|
|
|
-#define MCDI_EVENT_CODE_VCAL_FAIL 0x13
|
|
|
+#define MCDI_EVENT_CODE_VCAL_FAIL 0x13
|
|
|
/* enum: HW PPS event */
|
|
|
-#define MCDI_EVENT_CODE_HW_PPS 0x14
|
|
|
+#define MCDI_EVENT_CODE_HW_PPS 0x14
|
|
|
/* enum: The MC has rebooted (huntington and later, siena uses CODE_REBOOT and
|
|
|
* a different format)
|
|
|
*/
|
|
@@ -654,7 +666,7 @@
|
|
|
/* enum: Artificial event generated by host and posted via MC for test
|
|
|
* purposes.
|
|
|
*/
|
|
|
-#define MCDI_EVENT_CODE_TESTGEN 0xfa
|
|
|
+#define MCDI_EVENT_CODE_TESTGEN 0xfa
|
|
|
#define MCDI_EVENT_CMDDONE_DATA_OFST 0
|
|
|
#define MCDI_EVENT_CMDDONE_DATA_LEN 4
|
|
|
#define MCDI_EVENT_CMDDONE_DATA_LBN 0
|
|
@@ -784,7 +796,7 @@
|
|
|
#define FCDI_EVENT_LEVEL_LBN 33
|
|
|
#define FCDI_EVENT_LEVEL_WIDTH 3
|
|
|
/* enum: Info. */
|
|
|
-#define FCDI_EVENT_LEVEL_INFO 0x0
|
|
|
+#define FCDI_EVENT_LEVEL_INFO 0x0
|
|
|
/* enum: Warning. */
|
|
|
#define FCDI_EVENT_LEVEL_WARN 0x1
|
|
|
/* enum: Error. */
|
|
@@ -916,7 +928,7 @@
|
|
|
#define MUM_EVENT_LEVEL_LBN 33
|
|
|
#define MUM_EVENT_LEVEL_WIDTH 3
|
|
|
/* enum: Info. */
|
|
|
-#define MUM_EVENT_LEVEL_INFO 0x0
|
|
|
+#define MUM_EVENT_LEVEL_INFO 0x0
|
|
|
/* enum: Warning. */
|
|
|
#define MUM_EVENT_LEVEL_WARN 0x1
|
|
|
/* enum: Error. */
|
|
@@ -1002,7 +1014,9 @@
|
|
|
|
|
|
/***********************************/
|
|
|
/* MC_CMD_READ32
|
|
|
- * Read multiple 32byte words from MC memory.
|
|
|
+ * Read multiple 32byte words from MC memory. Note - this command really
|
|
|
+ * belongs to INSECURE category but is required by shmboot. The command handler
|
|
|
+ * has additional checks to reject insecure calls.
|
|
|
*/
|
|
|
#define MC_CMD_READ32 0x1
|
|
|
|
|
@@ -1050,7 +1064,9 @@
|
|
|
|
|
|
/***********************************/
|
|
|
/* MC_CMD_COPYCODE
|
|
|
- * Copy MC code between two locations and jump.
|
|
|
+ * Copy MC code between two locations and jump. Note - this command really
|
|
|
+ * belongs to INSECURE category but is required by shmboot. The command handler
|
|
|
+ * has additional checks to reject insecure calls.
|
|
|
*/
|
|
|
#define MC_CMD_COPYCODE 0x3
|
|
|
|
|
@@ -1139,7 +1155,7 @@
|
|
|
#define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_OFST 0
|
|
|
#define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_LEN 4
|
|
|
/* enum: indicates that the MC wasn't flash booted */
|
|
|
-#define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_NULL 0xdeadbeef
|
|
|
+#define MC_CMD_GET_BOOT_STATUS_OUT_BOOT_OFFSET_NULL 0xdeadbeef
|
|
|
#define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_OFST 4
|
|
|
#define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_LEN 4
|
|
|
#define MC_CMD_GET_BOOT_STATUS_OUT_FLAGS_WATCHDOG_LBN 0
|
|
@@ -1555,11 +1571,10 @@
|
|
|
#define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_OFST 8
|
|
|
#define MC_CMD_PTP_IN_MANFTEST_PACKET_TEST_ENABLE_LEN 4
|
|
|
|
|
|
-/* MC_CMD_PTP_IN_RESET_STATS msgrequest */
|
|
|
+/* MC_CMD_PTP_IN_RESET_STATS msgrequest: Reset PTP statistics */
|
|
|
#define MC_CMD_PTP_IN_RESET_STATS_LEN 8
|
|
|
/* MC_CMD_PTP_IN_CMD_OFST 0 */
|
|
|
/* MC_CMD_PTP_IN_CMD_LEN 4 */
|
|
|
-/* Reset PTP statistics */
|
|
|
/* MC_CMD_PTP_IN_PERIPH_ID_OFST 4 */
|
|
|
/* MC_CMD_PTP_IN_PERIPH_ID_LEN 4 */
|
|
|
|
|
@@ -1710,11 +1725,10 @@
|
|
|
/* enum: External. */
|
|
|
#define MC_CMD_PTP_CLK_SRC_EXTERNAL 0x1
|
|
|
|
|
|
-/* MC_CMD_PTP_IN_RST_CLK msgrequest */
|
|
|
+/* MC_CMD_PTP_IN_RST_CLK msgrequest: Reset value of Timer Reg. */
|
|
|
#define MC_CMD_PTP_IN_RST_CLK_LEN 8
|
|
|
/* MC_CMD_PTP_IN_CMD_OFST 0 */
|
|
|
/* MC_CMD_PTP_IN_CMD_LEN 4 */
|
|
|
-/* Reset value of Timer Reg. */
|
|
|
/* MC_CMD_PTP_IN_PERIPH_ID_OFST 4 */
|
|
|
/* MC_CMD_PTP_IN_PERIPH_ID_LEN 4 */
|
|
|
|
|
@@ -2687,8 +2701,16 @@
|
|
|
#define MC_CMD_DRV_ATTACH_IN_NEW_STATE_LEN 4
|
|
|
#define MC_CMD_DRV_ATTACH_LBN 0
|
|
|
#define MC_CMD_DRV_ATTACH_WIDTH 1
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_ATTACH_LBN 0
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_ATTACH_WIDTH 1
|
|
|
#define MC_CMD_DRV_PREBOOT_LBN 1
|
|
|
#define MC_CMD_DRV_PREBOOT_WIDTH 1
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_PREBOOT_LBN 1
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_PREBOOT_WIDTH 1
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_LBN 2
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_SUBVARIANT_AWARE_WIDTH 1
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_LBN 3
|
|
|
+#define MC_CMD_DRV_ATTACH_IN_WANT_VI_SPREADING_WIDTH 1
|
|
|
/* 1 to set new state, or 0 to just report the existing state */
|
|
|
#define MC_CMD_DRV_ATTACH_IN_UPDATE_OFST 4
|
|
|
#define MC_CMD_DRV_ATTACH_IN_UPDATE_LEN 4
|
|
@@ -2711,8 +2733,14 @@
|
|
|
* support
|
|
|
*/
|
|
|
#define MC_CMD_FW_RULES_ENGINE 0x5
|
|
|
+/* enum: Prefer to use firmware with additional DPDK support */
|
|
|
+#define MC_CMD_FW_DPDK 0x6
|
|
|
+/* enum: Prefer to use "l3xudp" custom datapath firmware (see SF-119495-PD and
|
|
|
+ * bug69716)
|
|
|
+ */
|
|
|
+#define MC_CMD_FW_L3XUDP 0x7
|
|
|
/* enum: Only this option is allowed for non-admin functions */
|
|
|
-#define MC_CMD_FW_DONT_CARE 0xffffffff
|
|
|
+#define MC_CMD_FW_DONT_CARE 0xffffffff
|
|
|
|
|
|
/* MC_CMD_DRV_ATTACH_OUT msgresponse */
|
|
|
#define MC_CMD_DRV_ATTACH_OUT_LEN 4
|
|
@@ -2740,6 +2768,11 @@
|
|
|
* refers to the Sorrento external FPGA port.
|
|
|
*/
|
|
|
#define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_NO_ACTIVE_PORT 0x3
|
|
|
+/* enum: If set, indicates that VI spreading is currently enabled. Will always
|
|
|
+ * indicate the current state, regardless of the value in the WANT_VI_SPREADING
|
|
|
+ * input.
|
|
|
+ */
|
|
|
+#define MC_CMD_DRV_ATTACH_EXT_OUT_FLAG_VI_SPREADING_ENABLED 0x4
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -3294,83 +3327,83 @@
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_LO_OFST 0
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_100M_HI_OFST 4
|
|
|
/* enum: None. */
|
|
|
-#define MC_CMD_LOOPBACK_NONE 0x0
|
|
|
+#define MC_CMD_LOOPBACK_NONE 0x0
|
|
|
/* enum: Data. */
|
|
|
-#define MC_CMD_LOOPBACK_DATA 0x1
|
|
|
+#define MC_CMD_LOOPBACK_DATA 0x1
|
|
|
/* enum: GMAC. */
|
|
|
-#define MC_CMD_LOOPBACK_GMAC 0x2
|
|
|
+#define MC_CMD_LOOPBACK_GMAC 0x2
|
|
|
/* enum: XGMII. */
|
|
|
#define MC_CMD_LOOPBACK_XGMII 0x3
|
|
|
/* enum: XGXS. */
|
|
|
-#define MC_CMD_LOOPBACK_XGXS 0x4
|
|
|
+#define MC_CMD_LOOPBACK_XGXS 0x4
|
|
|
/* enum: XAUI. */
|
|
|
-#define MC_CMD_LOOPBACK_XAUI 0x5
|
|
|
+#define MC_CMD_LOOPBACK_XAUI 0x5
|
|
|
/* enum: GMII. */
|
|
|
-#define MC_CMD_LOOPBACK_GMII 0x6
|
|
|
+#define MC_CMD_LOOPBACK_GMII 0x6
|
|
|
/* enum: SGMII. */
|
|
|
-#define MC_CMD_LOOPBACK_SGMII 0x7
|
|
|
+#define MC_CMD_LOOPBACK_SGMII 0x7
|
|
|
/* enum: XGBR. */
|
|
|
-#define MC_CMD_LOOPBACK_XGBR 0x8
|
|
|
+#define MC_CMD_LOOPBACK_XGBR 0x8
|
|
|
/* enum: XFI. */
|
|
|
-#define MC_CMD_LOOPBACK_XFI 0x9
|
|
|
+#define MC_CMD_LOOPBACK_XFI 0x9
|
|
|
/* enum: XAUI Far. */
|
|
|
-#define MC_CMD_LOOPBACK_XAUI_FAR 0xa
|
|
|
+#define MC_CMD_LOOPBACK_XAUI_FAR 0xa
|
|
|
/* enum: GMII Far. */
|
|
|
-#define MC_CMD_LOOPBACK_GMII_FAR 0xb
|
|
|
+#define MC_CMD_LOOPBACK_GMII_FAR 0xb
|
|
|
/* enum: SGMII Far. */
|
|
|
-#define MC_CMD_LOOPBACK_SGMII_FAR 0xc
|
|
|
+#define MC_CMD_LOOPBACK_SGMII_FAR 0xc
|
|
|
/* enum: XFI Far. */
|
|
|
-#define MC_CMD_LOOPBACK_XFI_FAR 0xd
|
|
|
+#define MC_CMD_LOOPBACK_XFI_FAR 0xd
|
|
|
/* enum: GPhy. */
|
|
|
-#define MC_CMD_LOOPBACK_GPHY 0xe
|
|
|
+#define MC_CMD_LOOPBACK_GPHY 0xe
|
|
|
/* enum: PhyXS. */
|
|
|
-#define MC_CMD_LOOPBACK_PHYXS 0xf
|
|
|
+#define MC_CMD_LOOPBACK_PHYXS 0xf
|
|
|
/* enum: PCS. */
|
|
|
-#define MC_CMD_LOOPBACK_PCS 0x10
|
|
|
+#define MC_CMD_LOOPBACK_PCS 0x10
|
|
|
/* enum: PMA-PMD. */
|
|
|
-#define MC_CMD_LOOPBACK_PMAPMD 0x11
|
|
|
+#define MC_CMD_LOOPBACK_PMAPMD 0x11
|
|
|
/* enum: Cross-Port. */
|
|
|
-#define MC_CMD_LOOPBACK_XPORT 0x12
|
|
|
+#define MC_CMD_LOOPBACK_XPORT 0x12
|
|
|
/* enum: XGMII-Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_XGMII_WS 0x13
|
|
|
+#define MC_CMD_LOOPBACK_XGMII_WS 0x13
|
|
|
/* enum: XAUI Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_XAUI_WS 0x14
|
|
|
+#define MC_CMD_LOOPBACK_XAUI_WS 0x14
|
|
|
/* enum: XAUI Wireside Far. */
|
|
|
-#define MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15
|
|
|
+#define MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15
|
|
|
/* enum: XAUI Wireside near. */
|
|
|
-#define MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16
|
|
|
+#define MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16
|
|
|
/* enum: GMII Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_GMII_WS 0x17
|
|
|
+#define MC_CMD_LOOPBACK_GMII_WS 0x17
|
|
|
/* enum: XFI Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_XFI_WS 0x18
|
|
|
+#define MC_CMD_LOOPBACK_XFI_WS 0x18
|
|
|
/* enum: XFI Wireside Far. */
|
|
|
-#define MC_CMD_LOOPBACK_XFI_WS_FAR 0x19
|
|
|
+#define MC_CMD_LOOPBACK_XFI_WS_FAR 0x19
|
|
|
/* enum: PhyXS Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_PHYXS_WS 0x1a
|
|
|
+#define MC_CMD_LOOPBACK_PHYXS_WS 0x1a
|
|
|
/* enum: PMA lanes MAC-Serdes. */
|
|
|
-#define MC_CMD_LOOPBACK_PMA_INT 0x1b
|
|
|
+#define MC_CMD_LOOPBACK_PMA_INT 0x1b
|
|
|
/* enum: KR Serdes Parallel (Encoder). */
|
|
|
-#define MC_CMD_LOOPBACK_SD_NEAR 0x1c
|
|
|
+#define MC_CMD_LOOPBACK_SD_NEAR 0x1c
|
|
|
/* enum: KR Serdes Serial. */
|
|
|
-#define MC_CMD_LOOPBACK_SD_FAR 0x1d
|
|
|
+#define MC_CMD_LOOPBACK_SD_FAR 0x1d
|
|
|
/* enum: PMA lanes MAC-Serdes Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_PMA_INT_WS 0x1e
|
|
|
+#define MC_CMD_LOOPBACK_PMA_INT_WS 0x1e
|
|
|
/* enum: KR Serdes Parallel Wireside (Full PCS). */
|
|
|
-#define MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f
|
|
|
+#define MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f
|
|
|
/* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
|
|
|
-#define MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20
|
|
|
+#define MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20
|
|
|
/* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
|
|
|
-#define MC_CMD_LOOPBACK_SD_FEP_WS 0x21
|
|
|
+#define MC_CMD_LOOPBACK_SD_FEP_WS 0x21
|
|
|
/* enum: KR Serdes Serial Wireside. */
|
|
|
-#define MC_CMD_LOOPBACK_SD_FES_WS 0x22
|
|
|
+#define MC_CMD_LOOPBACK_SD_FES_WS 0x22
|
|
|
/* enum: Near side of AOE Siena side port */
|
|
|
-#define MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23
|
|
|
+#define MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23
|
|
|
/* enum: Medford Wireside datapath loopback */
|
|
|
-#define MC_CMD_LOOPBACK_DATA_WS 0x24
|
|
|
+#define MC_CMD_LOOPBACK_DATA_WS 0x24
|
|
|
/* enum: Force link up without setting up any physical loopback (snapper use
|
|
|
* only)
|
|
|
*/
|
|
|
-#define MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25
|
|
|
+#define MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25
|
|
|
/* Supported loopbacks. */
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_OFST 8
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_1G_LEN 8
|
|
@@ -3410,83 +3443,83 @@
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_LO_OFST 0
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_100M_HI_OFST 4
|
|
|
/* enum: None. */
|
|
|
-/* MC_CMD_LOOPBACK_NONE 0x0 */
|
|
|
+/* MC_CMD_LOOPBACK_NONE 0x0 */
|
|
|
/* enum: Data. */
|
|
|
-/* MC_CMD_LOOPBACK_DATA 0x1 */
|
|
|
+/* MC_CMD_LOOPBACK_DATA 0x1 */
|
|
|
/* enum: GMAC. */
|
|
|
-/* MC_CMD_LOOPBACK_GMAC 0x2 */
|
|
|
+/* MC_CMD_LOOPBACK_GMAC 0x2 */
|
|
|
/* enum: XGMII. */
|
|
|
/* MC_CMD_LOOPBACK_XGMII 0x3 */
|
|
|
/* enum: XGXS. */
|
|
|
-/* MC_CMD_LOOPBACK_XGXS 0x4 */
|
|
|
+/* MC_CMD_LOOPBACK_XGXS 0x4 */
|
|
|
/* enum: XAUI. */
|
|
|
-/* MC_CMD_LOOPBACK_XAUI 0x5 */
|
|
|
+/* MC_CMD_LOOPBACK_XAUI 0x5 */
|
|
|
/* enum: GMII. */
|
|
|
-/* MC_CMD_LOOPBACK_GMII 0x6 */
|
|
|
+/* MC_CMD_LOOPBACK_GMII 0x6 */
|
|
|
/* enum: SGMII. */
|
|
|
-/* MC_CMD_LOOPBACK_SGMII 0x7 */
|
|
|
+/* MC_CMD_LOOPBACK_SGMII 0x7 */
|
|
|
/* enum: XGBR. */
|
|
|
-/* MC_CMD_LOOPBACK_XGBR 0x8 */
|
|
|
+/* MC_CMD_LOOPBACK_XGBR 0x8 */
|
|
|
/* enum: XFI. */
|
|
|
-/* MC_CMD_LOOPBACK_XFI 0x9 */
|
|
|
+/* MC_CMD_LOOPBACK_XFI 0x9 */
|
|
|
/* enum: XAUI Far. */
|
|
|
-/* MC_CMD_LOOPBACK_XAUI_FAR 0xa */
|
|
|
+/* MC_CMD_LOOPBACK_XAUI_FAR 0xa */
|
|
|
/* enum: GMII Far. */
|
|
|
-/* MC_CMD_LOOPBACK_GMII_FAR 0xb */
|
|
|
+/* MC_CMD_LOOPBACK_GMII_FAR 0xb */
|
|
|
/* enum: SGMII Far. */
|
|
|
-/* MC_CMD_LOOPBACK_SGMII_FAR 0xc */
|
|
|
+/* MC_CMD_LOOPBACK_SGMII_FAR 0xc */
|
|
|
/* enum: XFI Far. */
|
|
|
-/* MC_CMD_LOOPBACK_XFI_FAR 0xd */
|
|
|
+/* MC_CMD_LOOPBACK_XFI_FAR 0xd */
|
|
|
/* enum: GPhy. */
|
|
|
-/* MC_CMD_LOOPBACK_GPHY 0xe */
|
|
|
+/* MC_CMD_LOOPBACK_GPHY 0xe */
|
|
|
/* enum: PhyXS. */
|
|
|
-/* MC_CMD_LOOPBACK_PHYXS 0xf */
|
|
|
+/* MC_CMD_LOOPBACK_PHYXS 0xf */
|
|
|
/* enum: PCS. */
|
|
|
-/* MC_CMD_LOOPBACK_PCS 0x10 */
|
|
|
+/* MC_CMD_LOOPBACK_PCS 0x10 */
|
|
|
/* enum: PMA-PMD. */
|
|
|
-/* MC_CMD_LOOPBACK_PMAPMD 0x11 */
|
|
|
+/* MC_CMD_LOOPBACK_PMAPMD 0x11 */
|
|
|
/* enum: Cross-Port. */
|
|
|
-/* MC_CMD_LOOPBACK_XPORT 0x12 */
|
|
|
+/* MC_CMD_LOOPBACK_XPORT 0x12 */
|
|
|
/* enum: XGMII-Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_XGMII_WS 0x13 */
|
|
|
+/* MC_CMD_LOOPBACK_XGMII_WS 0x13 */
|
|
|
/* enum: XAUI Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_XAUI_WS 0x14 */
|
|
|
+/* MC_CMD_LOOPBACK_XAUI_WS 0x14 */
|
|
|
/* enum: XAUI Wireside Far. */
|
|
|
-/* MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15 */
|
|
|
+/* MC_CMD_LOOPBACK_XAUI_WS_FAR 0x15 */
|
|
|
/* enum: XAUI Wireside near. */
|
|
|
-/* MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16 */
|
|
|
+/* MC_CMD_LOOPBACK_XAUI_WS_NEAR 0x16 */
|
|
|
/* enum: GMII Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_GMII_WS 0x17 */
|
|
|
+/* MC_CMD_LOOPBACK_GMII_WS 0x17 */
|
|
|
/* enum: XFI Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_XFI_WS 0x18 */
|
|
|
+/* MC_CMD_LOOPBACK_XFI_WS 0x18 */
|
|
|
/* enum: XFI Wireside Far. */
|
|
|
-/* MC_CMD_LOOPBACK_XFI_WS_FAR 0x19 */
|
|
|
+/* MC_CMD_LOOPBACK_XFI_WS_FAR 0x19 */
|
|
|
/* enum: PhyXS Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_PHYXS_WS 0x1a */
|
|
|
+/* MC_CMD_LOOPBACK_PHYXS_WS 0x1a */
|
|
|
/* enum: PMA lanes MAC-Serdes. */
|
|
|
-/* MC_CMD_LOOPBACK_PMA_INT 0x1b */
|
|
|
+/* MC_CMD_LOOPBACK_PMA_INT 0x1b */
|
|
|
/* enum: KR Serdes Parallel (Encoder). */
|
|
|
-/* MC_CMD_LOOPBACK_SD_NEAR 0x1c */
|
|
|
+/* MC_CMD_LOOPBACK_SD_NEAR 0x1c */
|
|
|
/* enum: KR Serdes Serial. */
|
|
|
-/* MC_CMD_LOOPBACK_SD_FAR 0x1d */
|
|
|
+/* MC_CMD_LOOPBACK_SD_FAR 0x1d */
|
|
|
/* enum: PMA lanes MAC-Serdes Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_PMA_INT_WS 0x1e */
|
|
|
+/* MC_CMD_LOOPBACK_PMA_INT_WS 0x1e */
|
|
|
/* enum: KR Serdes Parallel Wireside (Full PCS). */
|
|
|
-/* MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f */
|
|
|
+/* MC_CMD_LOOPBACK_SD_FEP2_WS 0x1f */
|
|
|
/* enum: KR Serdes Parallel Wireside (Sym Aligner to TX). */
|
|
|
-/* MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20 */
|
|
|
+/* MC_CMD_LOOPBACK_SD_FEP1_5_WS 0x20 */
|
|
|
/* enum: KR Serdes Parallel Wireside (Deserializer to Serializer). */
|
|
|
-/* MC_CMD_LOOPBACK_SD_FEP_WS 0x21 */
|
|
|
+/* MC_CMD_LOOPBACK_SD_FEP_WS 0x21 */
|
|
|
/* enum: KR Serdes Serial Wireside. */
|
|
|
-/* MC_CMD_LOOPBACK_SD_FES_WS 0x22 */
|
|
|
+/* MC_CMD_LOOPBACK_SD_FES_WS 0x22 */
|
|
|
/* enum: Near side of AOE Siena side port */
|
|
|
-/* MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23 */
|
|
|
+/* MC_CMD_LOOPBACK_AOE_INT_NEAR 0x23 */
|
|
|
/* enum: Medford Wireside datapath loopback */
|
|
|
-/* MC_CMD_LOOPBACK_DATA_WS 0x24 */
|
|
|
+/* MC_CMD_LOOPBACK_DATA_WS 0x24 */
|
|
|
/* enum: Force link up without setting up any physical loopback (snapper use
|
|
|
* only)
|
|
|
*/
|
|
|
-/* MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25 */
|
|
|
+/* MC_CMD_LOOPBACK_FORCE_EXT_LINK 0x25 */
|
|
|
/* Supported loopbacks. */
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_OFST 8
|
|
|
#define MC_CMD_GET_LOOPBACK_MODES_OUT_V2_1G_LEN 8
|
|
@@ -3537,6 +3570,37 @@
|
|
|
/* Enum values, see field(s): */
|
|
|
/* 100M */
|
|
|
|
|
|
+/* AN_TYPE structuredef: Auto-negotiation types defined in IEEE802.3 */
|
|
|
+#define AN_TYPE_LEN 4
|
|
|
+#define AN_TYPE_TYPE_OFST 0
|
|
|
+#define AN_TYPE_TYPE_LEN 4
|
|
|
+/* enum: None, AN disabled or not supported */
|
|
|
+#define MC_CMD_AN_NONE 0x0
|
|
|
+/* enum: Clause 28 - BASE-T */
|
|
|
+#define MC_CMD_AN_CLAUSE28 0x1
|
|
|
+/* enum: Clause 37 - BASE-X */
|
|
|
+#define MC_CMD_AN_CLAUSE37 0x2
|
|
|
+/* enum: Clause 73 - BASE-R startup protocol for backplane and copper cable
|
|
|
+ * assemblies. Includes Clause 72/Clause 92 link-training.
|
|
|
+ */
|
|
|
+#define MC_CMD_AN_CLAUSE73 0x3
|
|
|
+#define AN_TYPE_TYPE_LBN 0
|
|
|
+#define AN_TYPE_TYPE_WIDTH 32
|
|
|
+
|
|
|
+/* FEC_TYPE structuredef: Forward error correction types defined in IEEE802.3
|
|
|
+ */
|
|
|
+#define FEC_TYPE_LEN 4
|
|
|
+#define FEC_TYPE_TYPE_OFST 0
|
|
|
+#define FEC_TYPE_TYPE_LEN 4
|
|
|
+/* enum: No FEC */
|
|
|
+#define MC_CMD_FEC_NONE 0x0
|
|
|
+/* enum: Clause 74 BASE-R FEC (a.k.a Firecode) */
|
|
|
+#define MC_CMD_FEC_BASER 0x1
|
|
|
+/* enum: Clause 91/Clause 108 Reed-Solomon FEC */
|
|
|
+#define MC_CMD_FEC_RS 0x2
|
|
|
+#define FEC_TYPE_TYPE_LBN 0
|
|
|
+#define FEC_TYPE_TYPE_WIDTH 32
|
|
|
+
|
|
|
|
|
|
/***********************************/
|
|
|
/* MC_CMD_GET_LINK
|
|
@@ -3552,10 +3616,14 @@
|
|
|
|
|
|
/* MC_CMD_GET_LINK_OUT msgresponse */
|
|
|
#define MC_CMD_GET_LINK_OUT_LEN 28
|
|
|
-/* near-side advertised capabilities */
|
|
|
+/* Near-side advertised capabilities. Refer to
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP for bit definitions.
|
|
|
+ */
|
|
|
#define MC_CMD_GET_LINK_OUT_CAP_OFST 0
|
|
|
#define MC_CMD_GET_LINK_OUT_CAP_LEN 4
|
|
|
-/* link-partner advertised capabilities */
|
|
|
+/* Link-partner advertised capabilities. Refer to
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP for bit definitions.
|
|
|
+ */
|
|
|
#define MC_CMD_GET_LINK_OUT_LP_CAP_OFST 4
|
|
|
#define MC_CMD_GET_LINK_OUT_LP_CAP_LEN 4
|
|
|
/* Autonegotiated speed in mbit/s. The link may still be down even if this
|
|
@@ -3598,6 +3666,97 @@
|
|
|
#define MC_CMD_MAC_FAULT_PENDING_RECONFIG_LBN 3
|
|
|
#define MC_CMD_MAC_FAULT_PENDING_RECONFIG_WIDTH 1
|
|
|
|
|
|
+/* MC_CMD_GET_LINK_OUT_V2 msgresponse: Extended link state information */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LEN 44
|
|
|
+/* Near-side advertised capabilities. Refer to
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP for bit definitions.
|
|
|
+ */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_CAP_OFST 0
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_CAP_LEN 4
|
|
|
+/* Link-partner advertised capabilities. Refer to
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP for bit definitions.
|
|
|
+ */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LP_CAP_OFST 4
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LP_CAP_LEN 4
|
|
|
+/* Autonegotiated speed in mbit/s. The link may still be down even if this
|
|
|
+ * reads non-zero.
|
|
|
+ */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_OFST 8
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_SPEED_LEN 4
|
|
|
+/* Current loopback setting. */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_OFST 12
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LOOPBACK_MODE_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_GET_LOOPBACK_MODES/MC_CMD_GET_LOOPBACK_MODES_OUT/100M */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FLAGS_OFST 16
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FLAGS_LEN 4
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_UP_LBN 0
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_UP_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_LBN 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FULL_DUPLEX_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_LBN 2
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_BPX_LINK_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_LBN 3
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PHY_LINK_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_LBN 6
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_RX_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_LBN 7
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LINK_FAULT_TX_WIDTH 1
|
|
|
+/* This returns the negotiated flow control value. */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FCNTL_OFST 20
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FCNTL_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_SET_MAC/MC_CMD_SET_MAC_IN/FCNTL */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_OFST 24
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_MAC_FAULT_LEN 4
|
|
|
+/* MC_CMD_MAC_FAULT_XGMII_LOCAL_LBN 0 */
|
|
|
+/* MC_CMD_MAC_FAULT_XGMII_LOCAL_WIDTH 1 */
|
|
|
+/* MC_CMD_MAC_FAULT_XGMII_REMOTE_LBN 1 */
|
|
|
+/* MC_CMD_MAC_FAULT_XGMII_REMOTE_WIDTH 1 */
|
|
|
+/* MC_CMD_MAC_FAULT_SGMII_REMOTE_LBN 2 */
|
|
|
+/* MC_CMD_MAC_FAULT_SGMII_REMOTE_WIDTH 1 */
|
|
|
+/* MC_CMD_MAC_FAULT_PENDING_RECONFIG_LBN 3 */
|
|
|
+/* MC_CMD_MAC_FAULT_PENDING_RECONFIG_WIDTH 1 */
|
|
|
+/* True local device capabilities (taking into account currently used PMD/MDI,
|
|
|
+ * e.g. plugged-in module). In general, subset of
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP, but may include extra _FEC_REQUEST
|
|
|
+ * bits, if the PMD requires FEC. 0 if unknown (e.g. module unplugged). Equal
|
|
|
+ * to SUPPORTED_CAP for non-pluggable PMDs. Refer to
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP for bit definitions.
|
|
|
+ */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LD_CAP_OFST 28
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_LD_CAP_LEN 4
|
|
|
+/* Auto-negotiation type used on the link */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_OFST 32
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_AN_TYPE_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* AN_TYPE/TYPE */
|
|
|
+/* Forward error correction used on the link */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_OFST 36
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FEC_TYPE_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* FEC_TYPE/TYPE */
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_OFST 40
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_EXT_FLAGS_LEN 4
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_LBN 0
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMD_MDI_CONNECTED_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMD_READY_LBN 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMD_READY_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_LBN 2
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMD_LINK_UP_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_LBN 3
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PMA_LINK_UP_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_LBN 4
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_PCS_LOCK_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_LBN 5
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_ALIGN_LOCK_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_HI_BER_LBN 6
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_HI_BER_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_LBN 7
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_FEC_LOCK_WIDTH 1
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_AN_DONE_LBN 8
|
|
|
+#define MC_CMD_GET_LINK_OUT_V2_AN_DONE_WIDTH 1
|
|
|
+
|
|
|
|
|
|
/***********************************/
|
|
|
/* MC_CMD_SET_LINK
|
|
@@ -3610,7 +3769,9 @@
|
|
|
|
|
|
/* MC_CMD_SET_LINK_IN msgrequest */
|
|
|
#define MC_CMD_SET_LINK_IN_LEN 16
|
|
|
-/* ??? */
|
|
|
+/* Near-side advertised capabilities. Refer to
|
|
|
+ * MC_CMD_GET_PHY_CFG_OUT/SUPPORTED_CAP for bit definitions.
|
|
|
+ */
|
|
|
#define MC_CMD_SET_LINK_IN_CAP_OFST 0
|
|
|
#define MC_CMD_SET_LINK_IN_CAP_LEN 4
|
|
|
/* Flags */
|
|
@@ -3650,9 +3811,9 @@
|
|
|
/* Set LED state. */
|
|
|
#define MC_CMD_SET_ID_LED_IN_STATE_OFST 0
|
|
|
#define MC_CMD_SET_ID_LED_IN_STATE_LEN 4
|
|
|
-#define MC_CMD_LED_OFF 0x0 /* enum */
|
|
|
-#define MC_CMD_LED_ON 0x1 /* enum */
|
|
|
-#define MC_CMD_LED_DEFAULT 0x2 /* enum */
|
|
|
+#define MC_CMD_LED_OFF 0x0 /* enum */
|
|
|
+#define MC_CMD_LED_ON 0x1 /* enum */
|
|
|
+#define MC_CMD_LED_DEFAULT 0x2 /* enum */
|
|
|
|
|
|
/* MC_CMD_SET_ID_LED_OUT msgresponse */
|
|
|
#define MC_CMD_SET_ID_LED_OUT_LEN 0
|
|
@@ -3802,53 +3963,53 @@
|
|
|
#define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_LEN 4
|
|
|
#define MC_CMD_PHY_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_PHY_NSTATS
|
|
|
/* enum: OUI. */
|
|
|
-#define MC_CMD_OUI 0x0
|
|
|
+#define MC_CMD_OUI 0x0
|
|
|
/* enum: PMA-PMD Link Up. */
|
|
|
-#define MC_CMD_PMA_PMD_LINK_UP 0x1
|
|
|
+#define MC_CMD_PMA_PMD_LINK_UP 0x1
|
|
|
/* enum: PMA-PMD RX Fault. */
|
|
|
-#define MC_CMD_PMA_PMD_RX_FAULT 0x2
|
|
|
+#define MC_CMD_PMA_PMD_RX_FAULT 0x2
|
|
|
/* enum: PMA-PMD TX Fault. */
|
|
|
-#define MC_CMD_PMA_PMD_TX_FAULT 0x3
|
|
|
+#define MC_CMD_PMA_PMD_TX_FAULT 0x3
|
|
|
/* enum: PMA-PMD Signal */
|
|
|
-#define MC_CMD_PMA_PMD_SIGNAL 0x4
|
|
|
+#define MC_CMD_PMA_PMD_SIGNAL 0x4
|
|
|
/* enum: PMA-PMD SNR A. */
|
|
|
-#define MC_CMD_PMA_PMD_SNR_A 0x5
|
|
|
+#define MC_CMD_PMA_PMD_SNR_A 0x5
|
|
|
/* enum: PMA-PMD SNR B. */
|
|
|
-#define MC_CMD_PMA_PMD_SNR_B 0x6
|
|
|
+#define MC_CMD_PMA_PMD_SNR_B 0x6
|
|
|
/* enum: PMA-PMD SNR C. */
|
|
|
-#define MC_CMD_PMA_PMD_SNR_C 0x7
|
|
|
+#define MC_CMD_PMA_PMD_SNR_C 0x7
|
|
|
/* enum: PMA-PMD SNR D. */
|
|
|
-#define MC_CMD_PMA_PMD_SNR_D 0x8
|
|
|
+#define MC_CMD_PMA_PMD_SNR_D 0x8
|
|
|
/* enum: PCS Link Up. */
|
|
|
-#define MC_CMD_PCS_LINK_UP 0x9
|
|
|
+#define MC_CMD_PCS_LINK_UP 0x9
|
|
|
/* enum: PCS RX Fault. */
|
|
|
-#define MC_CMD_PCS_RX_FAULT 0xa
|
|
|
+#define MC_CMD_PCS_RX_FAULT 0xa
|
|
|
/* enum: PCS TX Fault. */
|
|
|
-#define MC_CMD_PCS_TX_FAULT 0xb
|
|
|
+#define MC_CMD_PCS_TX_FAULT 0xb
|
|
|
/* enum: PCS BER. */
|
|
|
-#define MC_CMD_PCS_BER 0xc
|
|
|
+#define MC_CMD_PCS_BER 0xc
|
|
|
/* enum: PCS Block Errors. */
|
|
|
-#define MC_CMD_PCS_BLOCK_ERRORS 0xd
|
|
|
+#define MC_CMD_PCS_BLOCK_ERRORS 0xd
|
|
|
/* enum: PhyXS Link Up. */
|
|
|
-#define MC_CMD_PHYXS_LINK_UP 0xe
|
|
|
+#define MC_CMD_PHYXS_LINK_UP 0xe
|
|
|
/* enum: PhyXS RX Fault. */
|
|
|
-#define MC_CMD_PHYXS_RX_FAULT 0xf
|
|
|
+#define MC_CMD_PHYXS_RX_FAULT 0xf
|
|
|
/* enum: PhyXS TX Fault. */
|
|
|
-#define MC_CMD_PHYXS_TX_FAULT 0x10
|
|
|
+#define MC_CMD_PHYXS_TX_FAULT 0x10
|
|
|
/* enum: PhyXS Align. */
|
|
|
-#define MC_CMD_PHYXS_ALIGN 0x11
|
|
|
+#define MC_CMD_PHYXS_ALIGN 0x11
|
|
|
/* enum: PhyXS Sync. */
|
|
|
-#define MC_CMD_PHYXS_SYNC 0x12
|
|
|
+#define MC_CMD_PHYXS_SYNC 0x12
|
|
|
/* enum: AN link-up. */
|
|
|
-#define MC_CMD_AN_LINK_UP 0x13
|
|
|
+#define MC_CMD_AN_LINK_UP 0x13
|
|
|
/* enum: AN Complete. */
|
|
|
-#define MC_CMD_AN_COMPLETE 0x14
|
|
|
+#define MC_CMD_AN_COMPLETE 0x14
|
|
|
/* enum: AN 10GBaseT Status. */
|
|
|
-#define MC_CMD_AN_10GBT_STATUS 0x15
|
|
|
+#define MC_CMD_AN_10GBT_STATUS 0x15
|
|
|
/* enum: Clause 22 Link-Up. */
|
|
|
-#define MC_CMD_CL22_LINK_UP 0x16
|
|
|
+#define MC_CMD_CL22_LINK_UP 0x16
|
|
|
/* enum: (Last entry) */
|
|
|
-#define MC_CMD_PHY_NSTATS 0x17
|
|
|
+#define MC_CMD_PHY_NSTATS 0x17
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -3910,139 +4071,139 @@
|
|
|
#define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_LO_OFST 0
|
|
|
#define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_HI_OFST 4
|
|
|
#define MC_CMD_MAC_STATS_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS
|
|
|
-#define MC_CMD_MAC_GENERATION_START 0x0 /* enum */
|
|
|
-#define MC_CMD_MAC_DMABUF_START 0x1 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_PKTS 0x1 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_PAUSE_PKTS 0x2 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_CONTROL_PKTS 0x3 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_UNICAST_PKTS 0x4 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_BYTES 0x7 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_BAD_BYTES 0x8 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_LT64_PKTS 0x9 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_64_PKTS 0xa /* enum */
|
|
|
-#define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb /* enum */
|
|
|
-#define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc /* enum */
|
|
|
-#define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd /* enum */
|
|
|
-#define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe /* enum */
|
|
|
-#define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf /* enum */
|
|
|
-#define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19 /* enum */
|
|
|
-#define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a /* enum */
|
|
|
-#define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b /* enum */
|
|
|
-#define MC_CMD_MAC_RX_PKTS 0x1c /* enum */
|
|
|
-#define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d /* enum */
|
|
|
-#define MC_CMD_MAC_RX_GOOD_PKTS 0x1e /* enum */
|
|
|
-#define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f /* enum */
|
|
|
-#define MC_CMD_MAC_RX_UNICAST_PKTS 0x20 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_BYTES 0x23 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_BAD_BYTES 0x24 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_64_PKTS 0x25 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a /* enum */
|
|
|
-#define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b /* enum */
|
|
|
-#define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c /* enum */
|
|
|
-#define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d /* enum */
|
|
|
-#define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e /* enum */
|
|
|
-#define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f /* enum */
|
|
|
-#define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_JABBER_PKTS 0x35 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_NODESC_DROPS 0x36 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39 /* enum */
|
|
|
-#define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a /* enum */
|
|
|
-#define MC_CMD_MAC_RX_MATCH_FAULT 0x3b /* enum */
|
|
|
+#define MC_CMD_MAC_GENERATION_START 0x0 /* enum */
|
|
|
+#define MC_CMD_MAC_DMABUF_START 0x1 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_PKTS 0x1 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_PAUSE_PKTS 0x2 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_CONTROL_PKTS 0x3 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_UNICAST_PKTS 0x4 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_MULTICAST_PKTS 0x5 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_BROADCAST_PKTS 0x6 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_BYTES 0x7 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_BAD_BYTES 0x8 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_LT64_PKTS 0x9 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_64_PKTS 0xa /* enum */
|
|
|
+#define MC_CMD_MAC_TX_65_TO_127_PKTS 0xb /* enum */
|
|
|
+#define MC_CMD_MAC_TX_128_TO_255_PKTS 0xc /* enum */
|
|
|
+#define MC_CMD_MAC_TX_256_TO_511_PKTS 0xd /* enum */
|
|
|
+#define MC_CMD_MAC_TX_512_TO_1023_PKTS 0xe /* enum */
|
|
|
+#define MC_CMD_MAC_TX_1024_TO_15XX_PKTS 0xf /* enum */
|
|
|
+#define MC_CMD_MAC_TX_15XX_TO_JUMBO_PKTS 0x10 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_GTJUMBO_PKTS 0x11 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_BAD_FCS_PKTS 0x12 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_SINGLE_COLLISION_PKTS 0x13 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_MULTIPLE_COLLISION_PKTS 0x14 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_EXCESSIVE_COLLISION_PKTS 0x15 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_LATE_COLLISION_PKTS 0x16 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_DEFERRED_PKTS 0x17 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_EXCESSIVE_DEFERRED_PKTS 0x18 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_NON_TCPUDP_PKTS 0x19 /* enum */
|
|
|
+#define MC_CMD_MAC_TX_MAC_SRC_ERR_PKTS 0x1a /* enum */
|
|
|
+#define MC_CMD_MAC_TX_IP_SRC_ERR_PKTS 0x1b /* enum */
|
|
|
+#define MC_CMD_MAC_RX_PKTS 0x1c /* enum */
|
|
|
+#define MC_CMD_MAC_RX_PAUSE_PKTS 0x1d /* enum */
|
|
|
+#define MC_CMD_MAC_RX_GOOD_PKTS 0x1e /* enum */
|
|
|
+#define MC_CMD_MAC_RX_CONTROL_PKTS 0x1f /* enum */
|
|
|
+#define MC_CMD_MAC_RX_UNICAST_PKTS 0x20 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_MULTICAST_PKTS 0x21 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_BROADCAST_PKTS 0x22 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_BYTES 0x23 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_BAD_BYTES 0x24 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_64_PKTS 0x25 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_65_TO_127_PKTS 0x26 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_128_TO_255_PKTS 0x27 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_256_TO_511_PKTS 0x28 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_512_TO_1023_PKTS 0x29 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_1024_TO_15XX_PKTS 0x2a /* enum */
|
|
|
+#define MC_CMD_MAC_RX_15XX_TO_JUMBO_PKTS 0x2b /* enum */
|
|
|
+#define MC_CMD_MAC_RX_GTJUMBO_PKTS 0x2c /* enum */
|
|
|
+#define MC_CMD_MAC_RX_UNDERSIZE_PKTS 0x2d /* enum */
|
|
|
+#define MC_CMD_MAC_RX_BAD_FCS_PKTS 0x2e /* enum */
|
|
|
+#define MC_CMD_MAC_RX_OVERFLOW_PKTS 0x2f /* enum */
|
|
|
+#define MC_CMD_MAC_RX_FALSE_CARRIER_PKTS 0x30 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_SYMBOL_ERROR_PKTS 0x31 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_ALIGN_ERROR_PKTS 0x32 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_LENGTH_ERROR_PKTS 0x33 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_INTERNAL_ERROR_PKTS 0x34 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_JABBER_PKTS 0x35 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_NODESC_DROPS 0x36 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_LANES01_CHAR_ERR 0x37 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_LANES23_CHAR_ERR 0x38 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_LANES01_DISP_ERR 0x39 /* enum */
|
|
|
+#define MC_CMD_MAC_RX_LANES23_DISP_ERR 0x3a /* enum */
|
|
|
+#define MC_CMD_MAC_RX_MATCH_FAULT 0x3b /* enum */
|
|
|
/* enum: PM trunc_bb_overflow counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
|
|
|
* capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_TRUNC_BB_OVERFLOW 0x3c
|
|
|
+#define MC_CMD_MAC_PM_TRUNC_BB_OVERFLOW 0x3c
|
|
|
/* enum: PM discard_bb_overflow counter. Valid for EF10 with
|
|
|
* PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_DISCARD_BB_OVERFLOW 0x3d
|
|
|
+#define MC_CMD_MAC_PM_DISCARD_BB_OVERFLOW 0x3d
|
|
|
/* enum: PM trunc_vfifo_full counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
|
|
|
* capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_TRUNC_VFIFO_FULL 0x3e
|
|
|
+#define MC_CMD_MAC_PM_TRUNC_VFIFO_FULL 0x3e
|
|
|
/* enum: PM discard_vfifo_full counter. Valid for EF10 with
|
|
|
* PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_DISCARD_VFIFO_FULL 0x3f
|
|
|
+#define MC_CMD_MAC_PM_DISCARD_VFIFO_FULL 0x3f
|
|
|
/* enum: PM trunc_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
|
|
|
* capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_TRUNC_QBB 0x40
|
|
|
+#define MC_CMD_MAC_PM_TRUNC_QBB 0x40
|
|
|
/* enum: PM discard_qbb counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
|
|
|
* capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_DISCARD_QBB 0x41
|
|
|
+#define MC_CMD_MAC_PM_DISCARD_QBB 0x41
|
|
|
/* enum: PM discard_mapping counter. Valid for EF10 with PM_AND_RXDP_COUNTERS
|
|
|
* capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_PM_DISCARD_MAPPING 0x42
|
|
|
+#define MC_CMD_MAC_PM_DISCARD_MAPPING 0x42
|
|
|
/* enum: RXDP counter: Number of packets dropped due to the queue being
|
|
|
* disabled. Valid for EF10 with PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_RXDP_Q_DISABLED_PKTS 0x43
|
|
|
+#define MC_CMD_MAC_RXDP_Q_DISABLED_PKTS 0x43
|
|
|
/* enum: RXDP counter: Number of packets dropped by the DICPU. Valid for EF10
|
|
|
* with PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_RXDP_DI_DROPPED_PKTS 0x45
|
|
|
+#define MC_CMD_MAC_RXDP_DI_DROPPED_PKTS 0x45
|
|
|
/* enum: RXDP counter: Number of non-host packets. Valid for EF10 with
|
|
|
* PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_RXDP_STREAMING_PKTS 0x46
|
|
|
+#define MC_CMD_MAC_RXDP_STREAMING_PKTS 0x46
|
|
|
/* enum: RXDP counter: Number of times an hlb descriptor fetch was performed.
|
|
|
* Valid for EF10 with PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_RXDP_HLB_FETCH_CONDITIONS 0x47
|
|
|
+#define MC_CMD_MAC_RXDP_HLB_FETCH_CONDITIONS 0x47
|
|
|
/* enum: RXDP counter: Number of times the DPCPU waited for an existing
|
|
|
* descriptor fetch. Valid for EF10 with PM_AND_RXDP_COUNTERS capability only.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_RXDP_HLB_WAIT_CONDITIONS 0x48
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59 /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e /* enum */
|
|
|
-#define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f /* enum */
|
|
|
+#define MC_CMD_MAC_RXDP_HLB_WAIT_CONDITIONS 0x48
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_DMABUF_START 0x4c /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_UNICAST_PACKETS 0x4c /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_UNICAST_BYTES 0x4d /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_MULTICAST_PACKETS 0x4e /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_MULTICAST_BYTES 0x4f /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_BROADCAST_PACKETS 0x50 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_BROADCAST_BYTES 0x51 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_BAD_PACKETS 0x52 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_BAD_BYTES 0x53 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_RX_OVERFLOW 0x54 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_DMABUF_START 0x57 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_UNICAST_PACKETS 0x57 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_UNICAST_BYTES 0x58 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_MULTICAST_PACKETS 0x59 /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_MULTICAST_BYTES 0x5a /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_BROADCAST_PACKETS 0x5b /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_BROADCAST_BYTES 0x5c /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_BAD_PACKETS 0x5d /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_BAD_BYTES 0x5e /* enum */
|
|
|
+#define MC_CMD_MAC_VADAPTER_TX_OVERFLOW 0x5f /* enum */
|
|
|
/* enum: Start of GMAC stats buffer space, for Siena only. */
|
|
|
-#define MC_CMD_GMAC_DMABUF_START 0x40
|
|
|
+#define MC_CMD_GMAC_DMABUF_START 0x40
|
|
|
/* enum: End of GMAC stats buffer space, for Siena only. */
|
|
|
-#define MC_CMD_GMAC_DMABUF_END 0x5f
|
|
|
+#define MC_CMD_GMAC_DMABUF_END 0x5f
|
|
|
/* enum: GENERATION_END value, used together with GENERATION_START to verify
|
|
|
* consistency of DMAd data. For legacy firmware / drivers without extended
|
|
|
* stats (more precisely, when DMA_LEN == MC_CMD_MAC_NSTATS *
|
|
@@ -4054,7 +4215,7 @@
|
|
|
* sizeof(uint64_t). See SF-109306-TC, Section 9.2 for details.
|
|
|
*/
|
|
|
#define MC_CMD_MAC_GENERATION_END 0x60
|
|
|
-#define MC_CMD_MAC_NSTATS 0x61 /* enum */
|
|
|
+#define MC_CMD_MAC_NSTATS 0x61 /* enum */
|
|
|
|
|
|
/* MC_CMD_MAC_STATS_V2_OUT_DMA msgresponse */
|
|
|
#define MC_CMD_MAC_STATS_V2_OUT_DMA_LEN 0
|
|
@@ -4067,25 +4228,25 @@
|
|
|
#define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_HI_OFST 4
|
|
|
#define MC_CMD_MAC_STATS_V2_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V2
|
|
|
/* enum: Start of FEC stats buffer space, Medford2 and up */
|
|
|
-#define MC_CMD_MAC_FEC_DMABUF_START 0x61
|
|
|
+#define MC_CMD_MAC_FEC_DMABUF_START 0x61
|
|
|
/* enum: Number of uncorrected FEC codewords on link (RS-FEC only for Medford2)
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_FEC_UNCORRECTED_ERRORS 0x61
|
|
|
+#define MC_CMD_MAC_FEC_UNCORRECTED_ERRORS 0x61
|
|
|
/* enum: Number of corrected FEC codewords on link (RS-FEC only for Medford2)
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_FEC_CORRECTED_ERRORS 0x62
|
|
|
+#define MC_CMD_MAC_FEC_CORRECTED_ERRORS 0x62
|
|
|
/* enum: Number of corrected 10-bit symbol errors, lane 0 (RS-FEC only) */
|
|
|
-#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE0 0x63
|
|
|
+#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE0 0x63
|
|
|
/* enum: Number of corrected 10-bit symbol errors, lane 1 (RS-FEC only) */
|
|
|
-#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE1 0x64
|
|
|
+#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE1 0x64
|
|
|
/* enum: Number of corrected 10-bit symbol errors, lane 2 (RS-FEC only) */
|
|
|
-#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE2 0x65
|
|
|
+#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE2 0x65
|
|
|
/* enum: Number of corrected 10-bit symbol errors, lane 3 (RS-FEC only) */
|
|
|
-#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE3 0x66
|
|
|
+#define MC_CMD_MAC_FEC_CORRECTED_SYMBOLS_LANE3 0x66
|
|
|
/* enum: This includes the space at offset 103 which is the final
|
|
|
* GENERATION_END in a MAC_STATS_V2 response and otherwise unused.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_NSTATS_V2 0x68
|
|
|
+#define MC_CMD_MAC_NSTATS_V2 0x68
|
|
|
/* Other enum values, see field(s): */
|
|
|
/* MC_CMD_MAC_STATS_OUT_NO_DMA/STATISTICS */
|
|
|
|
|
@@ -4100,66 +4261,66 @@
|
|
|
#define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_HI_OFST 4
|
|
|
#define MC_CMD_MAC_STATS_V3_OUT_NO_DMA_STATISTICS_NUM MC_CMD_MAC_NSTATS_V3
|
|
|
/* enum: Start of CTPIO stats buffer space, Medford2 and up */
|
|
|
-#define MC_CMD_MAC_CTPIO_DMABUF_START 0x68
|
|
|
+#define MC_CMD_MAC_CTPIO_DMABUF_START 0x68
|
|
|
/* enum: Number of CTPIO fallbacks because a DMA packet was in progress on the
|
|
|
* target VI
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_VI_BUSY_FALLBACK 0x68
|
|
|
+#define MC_CMD_MAC_CTPIO_VI_BUSY_FALLBACK 0x68
|
|
|
/* enum: Number of times a CTPIO send wrote beyond frame end (informational
|
|
|
* only)
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_LONG_WRITE_SUCCESS 0x69
|
|
|
+#define MC_CMD_MAC_CTPIO_LONG_WRITE_SUCCESS 0x69
|
|
|
/* enum: Number of CTPIO failures because the TX doorbell was written before
|
|
|
* the end of the frame data
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_MISSING_DBELL_FAIL 0x6a
|
|
|
+#define MC_CMD_MAC_CTPIO_MISSING_DBELL_FAIL 0x6a
|
|
|
/* enum: Number of CTPIO failures because the internal FIFO overflowed */
|
|
|
-#define MC_CMD_MAC_CTPIO_OVERFLOW_FAIL 0x6b
|
|
|
+#define MC_CMD_MAC_CTPIO_OVERFLOW_FAIL 0x6b
|
|
|
/* enum: Number of CTPIO failures because the host did not deliver data fast
|
|
|
* enough to avoid MAC underflow
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_UNDERFLOW_FAIL 0x6c
|
|
|
+#define MC_CMD_MAC_CTPIO_UNDERFLOW_FAIL 0x6c
|
|
|
/* enum: Number of CTPIO failures because the host did not deliver all the
|
|
|
* frame data within the timeout
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_TIMEOUT_FAIL 0x6d
|
|
|
+#define MC_CMD_MAC_CTPIO_TIMEOUT_FAIL 0x6d
|
|
|
/* enum: Number of CTPIO failures because the frame data arrived out of order
|
|
|
* or with gaps
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_NONCONTIG_WR_FAIL 0x6e
|
|
|
+#define MC_CMD_MAC_CTPIO_NONCONTIG_WR_FAIL 0x6e
|
|
|
/* enum: Number of CTPIO failures because the host started a new frame before
|
|
|
* completing the previous one
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_FRM_CLOBBER_FAIL 0x6f
|
|
|
+#define MC_CMD_MAC_CTPIO_FRM_CLOBBER_FAIL 0x6f
|
|
|
/* enum: Number of CTPIO failures because a write was not a multiple of 32 bits
|
|
|
* or not 32-bit aligned
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_INVALID_WR_FAIL 0x70
|
|
|
+#define MC_CMD_MAC_CTPIO_INVALID_WR_FAIL 0x70
|
|
|
/* enum: Number of CTPIO fallbacks because another VI on the same port was
|
|
|
* sending a CTPIO frame
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_VI_CLOBBER_FALLBACK 0x71
|
|
|
+#define MC_CMD_MAC_CTPIO_VI_CLOBBER_FALLBACK 0x71
|
|
|
/* enum: Number of CTPIO fallbacks because target VI did not have CTPIO enabled
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_UNQUALIFIED_FALLBACK 0x72
|
|
|
+#define MC_CMD_MAC_CTPIO_UNQUALIFIED_FALLBACK 0x72
|
|
|
/* enum: Number of CTPIO fallbacks because length in header was less than 29
|
|
|
* bytes
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_RUNT_FALLBACK 0x73
|
|
|
+#define MC_CMD_MAC_CTPIO_RUNT_FALLBACK 0x73
|
|
|
/* enum: Total number of successful CTPIO sends on this port */
|
|
|
-#define MC_CMD_MAC_CTPIO_SUCCESS 0x74
|
|
|
+#define MC_CMD_MAC_CTPIO_SUCCESS 0x74
|
|
|
/* enum: Total number of CTPIO fallbacks on this port */
|
|
|
-#define MC_CMD_MAC_CTPIO_FALLBACK 0x75
|
|
|
+#define MC_CMD_MAC_CTPIO_FALLBACK 0x75
|
|
|
/* enum: Total number of CTPIO poisoned frames on this port, whether erased or
|
|
|
* not
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_CTPIO_POISON 0x76
|
|
|
+#define MC_CMD_MAC_CTPIO_POISON 0x76
|
|
|
/* enum: Total number of CTPIO erased frames on this port */
|
|
|
-#define MC_CMD_MAC_CTPIO_ERASE 0x77
|
|
|
+#define MC_CMD_MAC_CTPIO_ERASE 0x77
|
|
|
/* enum: This includes the space at offset 120 which is the final
|
|
|
* GENERATION_END in a MAC_STATS_V3 response and otherwise unused.
|
|
|
*/
|
|
|
-#define MC_CMD_MAC_NSTATS_V3 0x79
|
|
|
+#define MC_CMD_MAC_NSTATS_V3 0x79
|
|
|
/* Other enum values, see field(s): */
|
|
|
/* MC_CMD_MAC_STATS_V2_OUT_NO_DMA/STATISTICS */
|
|
|
|
|
@@ -4268,25 +4429,25 @@
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_LEN 192
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_OFST 0
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_FILTER_MODE_LEN 4
|
|
|
-#define MC_CMD_FILTER_MODE_SIMPLE 0x0 /* enum */
|
|
|
+#define MC_CMD_FILTER_MODE_SIMPLE 0x0 /* enum */
|
|
|
#define MC_CMD_FILTER_MODE_STRUCTURED 0xffffffff /* enum */
|
|
|
/* A type value of 1 is unused. */
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_OFST 4
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_WOL_TYPE_LEN 4
|
|
|
/* enum: Magic */
|
|
|
-#define MC_CMD_WOL_TYPE_MAGIC 0x0
|
|
|
+#define MC_CMD_WOL_TYPE_MAGIC 0x0
|
|
|
/* enum: MS Windows Magic */
|
|
|
#define MC_CMD_WOL_TYPE_WIN_MAGIC 0x2
|
|
|
/* enum: IPv4 Syn */
|
|
|
-#define MC_CMD_WOL_TYPE_IPV4_SYN 0x3
|
|
|
+#define MC_CMD_WOL_TYPE_IPV4_SYN 0x3
|
|
|
/* enum: IPv6 Syn */
|
|
|
-#define MC_CMD_WOL_TYPE_IPV6_SYN 0x4
|
|
|
+#define MC_CMD_WOL_TYPE_IPV6_SYN 0x4
|
|
|
/* enum: Bitmap */
|
|
|
-#define MC_CMD_WOL_TYPE_BITMAP 0x5
|
|
|
+#define MC_CMD_WOL_TYPE_BITMAP 0x5
|
|
|
/* enum: Link */
|
|
|
-#define MC_CMD_WOL_TYPE_LINK 0x6
|
|
|
+#define MC_CMD_WOL_TYPE_LINK 0x6
|
|
|
/* enum: (Above this for future use) */
|
|
|
-#define MC_CMD_WOL_TYPE_MAX 0x7
|
|
|
+#define MC_CMD_WOL_TYPE_MAX 0x7
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_DATA_OFST 8
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_DATA_LEN 4
|
|
|
#define MC_CMD_WOL_FILTER_SET_IN_DATA_NUM 46
|
|
@@ -4515,6 +4676,8 @@
|
|
|
#define MC_CMD_NVRAM_INFO_OUT_PROTECTED_WIDTH 1
|
|
|
#define MC_CMD_NVRAM_INFO_OUT_TLV_LBN 1
|
|
|
#define MC_CMD_NVRAM_INFO_OUT_TLV_WIDTH 1
|
|
|
+#define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
|
|
|
+#define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
|
|
|
#define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_LBN 5
|
|
|
#define MC_CMD_NVRAM_INFO_OUT_READ_ONLY_WIDTH 1
|
|
|
#define MC_CMD_NVRAM_INFO_OUT_CMAC_LBN 6
|
|
@@ -4542,6 +4705,8 @@
|
|
|
#define MC_CMD_NVRAM_INFO_V2_OUT_PROTECTED_WIDTH 1
|
|
|
#define MC_CMD_NVRAM_INFO_V2_OUT_TLV_LBN 1
|
|
|
#define MC_CMD_NVRAM_INFO_V2_OUT_TLV_WIDTH 1
|
|
|
+#define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_LBN 2
|
|
|
+#define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_IF_TSA_BOUND_WIDTH 1
|
|
|
#define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_LBN 5
|
|
|
#define MC_CMD_NVRAM_INFO_V2_OUT_READ_ONLY_WIDTH 1
|
|
|
#define MC_CMD_NVRAM_INFO_V2_OUT_A_B_LBN 7
|
|
@@ -4560,7 +4725,11 @@
|
|
|
/* MC_CMD_NVRAM_UPDATE_START
|
|
|
* Start a group of update operations on a virtual NVRAM partition. Locks
|
|
|
* required: PHY_LOCK if type==*PHY*. Returns: 0, EINVAL (bad type), EACCES (if
|
|
|
- * PHY_LOCK required and not held).
|
|
|
+ * PHY_LOCK required and not held). In an adapter bound to a TSA controller,
|
|
|
+ * MC_CMD_NVRAM_UPDATE_START can only be used on a subset of partition types
|
|
|
+ * i.e. static config, dynamic config and expansion ROM config. Attempting to
|
|
|
+ * perform this operation on a restricted partition will return the error
|
|
|
+ * EPERM.
|
|
|
*/
|
|
|
#define MC_CMD_NVRAM_UPDATE_START 0x38
|
|
|
|
|
@@ -4720,8 +4889,12 @@
|
|
|
/***********************************/
|
|
|
/* MC_CMD_NVRAM_UPDATE_FINISH
|
|
|
* Finish a group of update operations on a virtual NVRAM partition. Locks
|
|
|
- * required: PHY_LOCK if type==*PHY*. Returns: 0, EINVAL (bad
|
|
|
- * type/offset/length), EACCES (if PHY_LOCK required and not held)
|
|
|
+ * required: PHY_LOCK if type==*PHY*. Returns: 0, EINVAL (bad type/offset/
|
|
|
+ * length), EACCES (if PHY_LOCK required and not held). In an adapter bound to
|
|
|
+ * a TSA controller, MC_CMD_NVRAM_UPDATE_FINISH can only be used on a subset of
|
|
|
+ * partition types i.e. static config, dynamic config and expansion ROM config.
|
|
|
+ * Attempting to perform this operation on a restricted partition will return
|
|
|
+ * the error EPERM.
|
|
|
*/
|
|
|
#define MC_CMD_NVRAM_UPDATE_FINISH 0x3c
|
|
|
|
|
@@ -4958,181 +5131,181 @@
|
|
|
#define MC_CMD_SENSOR_INFO_OUT_MASK_OFST 0
|
|
|
#define MC_CMD_SENSOR_INFO_OUT_MASK_LEN 4
|
|
|
/* enum: Controller temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_TEMP 0x0
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_TEMP 0x0
|
|
|
/* enum: Phy common temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_PHY_COMMON_TEMP 0x1
|
|
|
+#define MC_CMD_SENSOR_PHY_COMMON_TEMP 0x1
|
|
|
/* enum: Controller cooling: bool */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_COOLING 0x2
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_COOLING 0x2
|
|
|
/* enum: Phy 0 temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_PHY0_TEMP 0x3
|
|
|
+#define MC_CMD_SENSOR_PHY0_TEMP 0x3
|
|
|
/* enum: Phy 0 cooling: bool */
|
|
|
-#define MC_CMD_SENSOR_PHY0_COOLING 0x4
|
|
|
+#define MC_CMD_SENSOR_PHY0_COOLING 0x4
|
|
|
/* enum: Phy 1 temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_PHY1_TEMP 0x5
|
|
|
+#define MC_CMD_SENSOR_PHY1_TEMP 0x5
|
|
|
/* enum: Phy 1 cooling: bool */
|
|
|
-#define MC_CMD_SENSOR_PHY1_COOLING 0x6
|
|
|
+#define MC_CMD_SENSOR_PHY1_COOLING 0x6
|
|
|
/* enum: 1.0v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_1V0 0x7
|
|
|
+#define MC_CMD_SENSOR_IN_1V0 0x7
|
|
|
/* enum: 1.2v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_1V2 0x8
|
|
|
+#define MC_CMD_SENSOR_IN_1V2 0x8
|
|
|
/* enum: 1.8v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_1V8 0x9
|
|
|
+#define MC_CMD_SENSOR_IN_1V8 0x9
|
|
|
/* enum: 2.5v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_2V5 0xa
|
|
|
+#define MC_CMD_SENSOR_IN_2V5 0xa
|
|
|
/* enum: 3.3v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_3V3 0xb
|
|
|
+#define MC_CMD_SENSOR_IN_3V3 0xb
|
|
|
/* enum: 12v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_12V0 0xc
|
|
|
+#define MC_CMD_SENSOR_IN_12V0 0xc
|
|
|
/* enum: 1.2v analogue power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_1V2A 0xd
|
|
|
+#define MC_CMD_SENSOR_IN_1V2A 0xd
|
|
|
/* enum: reference voltage: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_VREF 0xe
|
|
|
+#define MC_CMD_SENSOR_IN_VREF 0xe
|
|
|
/* enum: AOE FPGA power: mV */
|
|
|
-#define MC_CMD_SENSOR_OUT_VAOE 0xf
|
|
|
+#define MC_CMD_SENSOR_OUT_VAOE 0xf
|
|
|
/* enum: AOE FPGA temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_AOE_TEMP 0x10
|
|
|
+#define MC_CMD_SENSOR_AOE_TEMP 0x10
|
|
|
/* enum: AOE FPGA PSU temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_PSU_AOE_TEMP 0x11
|
|
|
+#define MC_CMD_SENSOR_PSU_AOE_TEMP 0x11
|
|
|
/* enum: AOE PSU temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_PSU_TEMP 0x12
|
|
|
+#define MC_CMD_SENSOR_PSU_TEMP 0x12
|
|
|
/* enum: Fan 0 speed: RPM */
|
|
|
-#define MC_CMD_SENSOR_FAN_0 0x13
|
|
|
+#define MC_CMD_SENSOR_FAN_0 0x13
|
|
|
/* enum: Fan 1 speed: RPM */
|
|
|
-#define MC_CMD_SENSOR_FAN_1 0x14
|
|
|
+#define MC_CMD_SENSOR_FAN_1 0x14
|
|
|
/* enum: Fan 2 speed: RPM */
|
|
|
-#define MC_CMD_SENSOR_FAN_2 0x15
|
|
|
+#define MC_CMD_SENSOR_FAN_2 0x15
|
|
|
/* enum: Fan 3 speed: RPM */
|
|
|
-#define MC_CMD_SENSOR_FAN_3 0x16
|
|
|
+#define MC_CMD_SENSOR_FAN_3 0x16
|
|
|
/* enum: Fan 4 speed: RPM */
|
|
|
-#define MC_CMD_SENSOR_FAN_4 0x17
|
|
|
+#define MC_CMD_SENSOR_FAN_4 0x17
|
|
|
/* enum: AOE FPGA input power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_VAOE 0x18
|
|
|
+#define MC_CMD_SENSOR_IN_VAOE 0x18
|
|
|
/* enum: AOE FPGA current: mA */
|
|
|
-#define MC_CMD_SENSOR_OUT_IAOE 0x19
|
|
|
+#define MC_CMD_SENSOR_OUT_IAOE 0x19
|
|
|
/* enum: AOE FPGA input current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_IAOE 0x1a
|
|
|
+#define MC_CMD_SENSOR_IN_IAOE 0x1a
|
|
|
/* enum: NIC power consumption: W */
|
|
|
-#define MC_CMD_SENSOR_NIC_POWER 0x1b
|
|
|
+#define MC_CMD_SENSOR_NIC_POWER 0x1b
|
|
|
/* enum: 0.9v power voltage: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_0V9 0x1c
|
|
|
+#define MC_CMD_SENSOR_IN_0V9 0x1c
|
|
|
/* enum: 0.9v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I0V9 0x1d
|
|
|
+#define MC_CMD_SENSOR_IN_I0V9 0x1d
|
|
|
/* enum: 1.2v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I1V2 0x1e
|
|
|
+#define MC_CMD_SENSOR_IN_I1V2 0x1e
|
|
|
/* enum: Not a sensor: reserved for the next page flag */
|
|
|
-#define MC_CMD_SENSOR_PAGE0_NEXT 0x1f
|
|
|
+#define MC_CMD_SENSOR_PAGE0_NEXT 0x1f
|
|
|
/* enum: 0.9v power voltage (at ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_IN_0V9_ADC 0x20
|
|
|
+#define MC_CMD_SENSOR_IN_0V9_ADC 0x20
|
|
|
/* enum: Controller temperature 2: degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_2_TEMP 0x21
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_2_TEMP 0x21
|
|
|
/* enum: Voltage regulator internal temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_VREG_INTERNAL_TEMP 0x22
|
|
|
+#define MC_CMD_SENSOR_VREG_INTERNAL_TEMP 0x22
|
|
|
/* enum: 0.9V voltage regulator temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_VREG_0V9_TEMP 0x23
|
|
|
+#define MC_CMD_SENSOR_VREG_0V9_TEMP 0x23
|
|
|
/* enum: 1.2V voltage regulator temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_VREG_1V2_TEMP 0x24
|
|
|
+#define MC_CMD_SENSOR_VREG_1V2_TEMP 0x24
|
|
|
/* enum: controller internal temperature sensor voltage (internal ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_VPTAT 0x25
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_VPTAT 0x25
|
|
|
/* enum: controller internal temperature (internal ADC): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP 0x26
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP 0x26
|
|
|
/* enum: controller internal temperature sensor voltage (external ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_VPTAT_EXTADC 0x27
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_VPTAT_EXTADC 0x27
|
|
|
/* enum: controller internal temperature (external ADC): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP_EXTADC 0x28
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_INTERNAL_TEMP_EXTADC 0x28
|
|
|
/* enum: ambient temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_AMBIENT_TEMP 0x29
|
|
|
+#define MC_CMD_SENSOR_AMBIENT_TEMP 0x29
|
|
|
/* enum: air flow: bool */
|
|
|
-#define MC_CMD_SENSOR_AIRFLOW 0x2a
|
|
|
+#define MC_CMD_SENSOR_AIRFLOW 0x2a
|
|
|
/* enum: voltage between VSS08D and VSS08D at CSR: mV */
|
|
|
-#define MC_CMD_SENSOR_VDD08D_VSS08D_CSR 0x2b
|
|
|
+#define MC_CMD_SENSOR_VDD08D_VSS08D_CSR 0x2b
|
|
|
/* enum: voltage between VSS08D and VSS08D at CSR (external ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_VDD08D_VSS08D_CSR_EXTADC 0x2c
|
|
|
+#define MC_CMD_SENSOR_VDD08D_VSS08D_CSR_EXTADC 0x2c
|
|
|
/* enum: Hotpoint temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_HOTPOINT_TEMP 0x2d
|
|
|
+#define MC_CMD_SENSOR_HOTPOINT_TEMP 0x2d
|
|
|
/* enum: Port 0 PHY power switch over-current: bool */
|
|
|
-#define MC_CMD_SENSOR_PHY_POWER_PORT0 0x2e
|
|
|
+#define MC_CMD_SENSOR_PHY_POWER_PORT0 0x2e
|
|
|
/* enum: Port 1 PHY power switch over-current: bool */
|
|
|
-#define MC_CMD_SENSOR_PHY_POWER_PORT1 0x2f
|
|
|
-/* enum: Mop-up microcontroller reference voltage (millivolts) */
|
|
|
-#define MC_CMD_SENSOR_MUM_VCC 0x30
|
|
|
+#define MC_CMD_SENSOR_PHY_POWER_PORT1 0x2f
|
|
|
+/* enum: Mop-up microcontroller reference voltage: mV */
|
|
|
+#define MC_CMD_SENSOR_MUM_VCC 0x30
|
|
|
/* enum: 0.9v power phase A voltage: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_0V9_A 0x31
|
|
|
+#define MC_CMD_SENSOR_IN_0V9_A 0x31
|
|
|
/* enum: 0.9v power phase A current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I0V9_A 0x32
|
|
|
+#define MC_CMD_SENSOR_IN_I0V9_A 0x32
|
|
|
/* enum: 0.9V voltage regulator phase A temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_VREG_0V9_A_TEMP 0x33
|
|
|
+#define MC_CMD_SENSOR_VREG_0V9_A_TEMP 0x33
|
|
|
/* enum: 0.9v power phase B voltage: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_0V9_B 0x34
|
|
|
+#define MC_CMD_SENSOR_IN_0V9_B 0x34
|
|
|
/* enum: 0.9v power phase B current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I0V9_B 0x35
|
|
|
+#define MC_CMD_SENSOR_IN_I0V9_B 0x35
|
|
|
/* enum: 0.9V voltage regulator phase B temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_VREG_0V9_B_TEMP 0x36
|
|
|
+#define MC_CMD_SENSOR_VREG_0V9_B_TEMP 0x36
|
|
|
/* enum: CCOM AVREG 1v2 supply (interval ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY 0x37
|
|
|
+#define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY 0x37
|
|
|
/* enum: CCOM AVREG 1v2 supply (external ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY_EXTADC 0x38
|
|
|
+#define MC_CMD_SENSOR_CCOM_AVREG_1V2_SUPPLY_EXTADC 0x38
|
|
|
/* enum: CCOM AVREG 1v8 supply (interval ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY 0x39
|
|
|
+#define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY 0x39
|
|
|
/* enum: CCOM AVREG 1v8 supply (external ADC): mV */
|
|
|
-#define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY_EXTADC 0x3a
|
|
|
+#define MC_CMD_SENSOR_CCOM_AVREG_1V8_SUPPLY_EXTADC 0x3a
|
|
|
/* enum: CCOM RTS temperature: degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_RTS 0x3b
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_RTS 0x3b
|
|
|
/* enum: Not a sensor: reserved for the next page flag */
|
|
|
-#define MC_CMD_SENSOR_PAGE1_NEXT 0x3f
|
|
|
+#define MC_CMD_SENSOR_PAGE1_NEXT 0x3f
|
|
|
/* enum: controller internal temperature sensor voltage on master core
|
|
|
* (internal ADC): mV
|
|
|
*/
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT 0x40
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT 0x40
|
|
|
/* enum: controller internal temperature on master core (internal ADC): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP 0x41
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP 0x41
|
|
|
/* enum: controller internal temperature sensor voltage on master core
|
|
|
* (external ADC): mV
|
|
|
*/
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT_EXTADC 0x42
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_MASTER_VPTAT_EXTADC 0x42
|
|
|
/* enum: controller internal temperature on master core (external ADC): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP_EXTADC 0x43
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_MASTER_INTERNAL_TEMP_EXTADC 0x43
|
|
|
/* enum: controller internal temperature on slave core sensor voltage (internal
|
|
|
* ADC): mV
|
|
|
*/
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT 0x44
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT 0x44
|
|
|
/* enum: controller internal temperature on slave core (internal ADC): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP 0x45
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP 0x45
|
|
|
/* enum: controller internal temperature on slave core sensor voltage (external
|
|
|
* ADC): mV
|
|
|
*/
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT_EXTADC 0x46
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_SLAVE_VPTAT_EXTADC 0x46
|
|
|
/* enum: controller internal temperature on slave core (external ADC): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP_EXTADC 0x47
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_SLAVE_INTERNAL_TEMP_EXTADC 0x47
|
|
|
/* enum: Voltage supplied to the SODIMMs from their power supply: mV */
|
|
|
-#define MC_CMD_SENSOR_SODIMM_VOUT 0x49
|
|
|
+#define MC_CMD_SENSOR_SODIMM_VOUT 0x49
|
|
|
/* enum: Temperature of SODIMM 0 (if installed): degC */
|
|
|
-#define MC_CMD_SENSOR_SODIMM_0_TEMP 0x4a
|
|
|
+#define MC_CMD_SENSOR_SODIMM_0_TEMP 0x4a
|
|
|
/* enum: Temperature of SODIMM 1 (if installed): degC */
|
|
|
-#define MC_CMD_SENSOR_SODIMM_1_TEMP 0x4b
|
|
|
+#define MC_CMD_SENSOR_SODIMM_1_TEMP 0x4b
|
|
|
/* enum: Voltage supplied to the QSFP #0 from their power supply: mV */
|
|
|
-#define MC_CMD_SENSOR_PHY0_VCC 0x4c
|
|
|
+#define MC_CMD_SENSOR_PHY0_VCC 0x4c
|
|
|
/* enum: Voltage supplied to the QSFP #1 from their power supply: mV */
|
|
|
-#define MC_CMD_SENSOR_PHY1_VCC 0x4d
|
|
|
+#define MC_CMD_SENSOR_PHY1_VCC 0x4d
|
|
|
/* enum: Controller die temperature (TDIODE): degC */
|
|
|
-#define MC_CMD_SENSOR_CONTROLLER_TDIODE_TEMP 0x4e
|
|
|
+#define MC_CMD_SENSOR_CONTROLLER_TDIODE_TEMP 0x4e
|
|
|
/* enum: Board temperature (front): degC */
|
|
|
-#define MC_CMD_SENSOR_BOARD_FRONT_TEMP 0x4f
|
|
|
+#define MC_CMD_SENSOR_BOARD_FRONT_TEMP 0x4f
|
|
|
/* enum: Board temperature (back): degC */
|
|
|
-#define MC_CMD_SENSOR_BOARD_BACK_TEMP 0x50
|
|
|
+#define MC_CMD_SENSOR_BOARD_BACK_TEMP 0x50
|
|
|
/* enum: 1.8v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I1V8 0x51
|
|
|
+#define MC_CMD_SENSOR_IN_I1V8 0x51
|
|
|
/* enum: 2.5v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I2V5 0x52
|
|
|
+#define MC_CMD_SENSOR_IN_I2V5 0x52
|
|
|
/* enum: 3.3v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I3V3 0x53
|
|
|
+#define MC_CMD_SENSOR_IN_I3V3 0x53
|
|
|
/* enum: 12v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I12V0 0x54
|
|
|
+#define MC_CMD_SENSOR_IN_I12V0 0x54
|
|
|
/* enum: 1.3v power: mV */
|
|
|
-#define MC_CMD_SENSOR_IN_1V3 0x55
|
|
|
+#define MC_CMD_SENSOR_IN_1V3 0x55
|
|
|
/* enum: 1.3v power current: mA */
|
|
|
-#define MC_CMD_SENSOR_IN_I1V3 0x56
|
|
|
+#define MC_CMD_SENSOR_IN_I1V3 0x56
|
|
|
/* enum: Not a sensor: reserved for the next page flag */
|
|
|
-#define MC_CMD_SENSOR_PAGE2_NEXT 0x5f
|
|
|
+#define MC_CMD_SENSOR_PAGE2_NEXT 0x5f
|
|
|
/* MC_CMD_SENSOR_INFO_ENTRY_TYPEDEF */
|
|
|
#define MC_CMD_SENSOR_ENTRY_OFST 4
|
|
|
#define MC_CMD_SENSOR_ENTRY_LEN 8
|
|
@@ -5234,17 +5407,17 @@
|
|
|
#define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_OFST 2
|
|
|
#define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LEN 1
|
|
|
/* enum: Ok. */
|
|
|
-#define MC_CMD_SENSOR_STATE_OK 0x0
|
|
|
+#define MC_CMD_SENSOR_STATE_OK 0x0
|
|
|
/* enum: Breached warning threshold. */
|
|
|
-#define MC_CMD_SENSOR_STATE_WARNING 0x1
|
|
|
+#define MC_CMD_SENSOR_STATE_WARNING 0x1
|
|
|
/* enum: Breached fatal threshold. */
|
|
|
-#define MC_CMD_SENSOR_STATE_FATAL 0x2
|
|
|
+#define MC_CMD_SENSOR_STATE_FATAL 0x2
|
|
|
/* enum: Fault with sensor. */
|
|
|
-#define MC_CMD_SENSOR_STATE_BROKEN 0x3
|
|
|
+#define MC_CMD_SENSOR_STATE_BROKEN 0x3
|
|
|
/* enum: Sensor is working but does not currently have a reading. */
|
|
|
-#define MC_CMD_SENSOR_STATE_NO_READING 0x4
|
|
|
+#define MC_CMD_SENSOR_STATE_NO_READING 0x4
|
|
|
/* enum: Sensor initialisation failed. */
|
|
|
-#define MC_CMD_SENSOR_STATE_INIT_FAILED 0x5
|
|
|
+#define MC_CMD_SENSOR_STATE_INIT_FAILED 0x5
|
|
|
#define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_LBN 16
|
|
|
#define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_STATE_WIDTH 8
|
|
|
#define MC_CMD_SENSOR_VALUE_ENTRY_TYPEDEF_TYPE_OFST 3
|
|
@@ -5327,7 +5500,7 @@
|
|
|
#define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_OFST 0
|
|
|
#define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_PROTOCOL_LEN 4
|
|
|
#define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_ARP 0x1 /* enum */
|
|
|
-#define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2 /* enum */
|
|
|
+#define MC_CMD_LIGHTSOUT_OFFLOAD_PROTOCOL_NS 0x2 /* enum */
|
|
|
#define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_OFST 4
|
|
|
#define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_LEN 4
|
|
|
#define MC_CMD_ADD_LIGHTSOUT_OFFLOAD_IN_DATA_MINNUM 1
|
|
@@ -5416,17 +5589,17 @@
|
|
|
/* enum: Assert using the FAIL_ASSERTION_WITH_USEFUL_VALUES macro. Unless
|
|
|
* you're testing firmware, this is what you want.
|
|
|
*/
|
|
|
-#define MC_CMD_TESTASSERT_V2_IN_FAIL_ASSERTION_WITH_USEFUL_VALUES 0x0
|
|
|
+#define MC_CMD_TESTASSERT_V2_IN_FAIL_ASSERTION_WITH_USEFUL_VALUES 0x0
|
|
|
/* enum: Assert using assert(0); */
|
|
|
-#define MC_CMD_TESTASSERT_V2_IN_ASSERT_FALSE 0x1
|
|
|
+#define MC_CMD_TESTASSERT_V2_IN_ASSERT_FALSE 0x1
|
|
|
/* enum: Deliberately trigger a watchdog */
|
|
|
-#define MC_CMD_TESTASSERT_V2_IN_WATCHDOG 0x2
|
|
|
+#define MC_CMD_TESTASSERT_V2_IN_WATCHDOG 0x2
|
|
|
/* enum: Deliberately trigger a trap by loading from an invalid address */
|
|
|
-#define MC_CMD_TESTASSERT_V2_IN_LOAD_TRAP 0x3
|
|
|
+#define MC_CMD_TESTASSERT_V2_IN_LOAD_TRAP 0x3
|
|
|
/* enum: Deliberately trigger a trap by storing to an invalid address */
|
|
|
-#define MC_CMD_TESTASSERT_V2_IN_STORE_TRAP 0x4
|
|
|
+#define MC_CMD_TESTASSERT_V2_IN_STORE_TRAP 0x4
|
|
|
/* enum: Jump to an invalid address */
|
|
|
-#define MC_CMD_TESTASSERT_V2_IN_JUMP_TRAP 0x5
|
|
|
+#define MC_CMD_TESTASSERT_V2_IN_JUMP_TRAP 0x5
|
|
|
|
|
|
/* MC_CMD_TESTASSERT_V2_OUT msgresponse */
|
|
|
#define MC_CMD_TESTASSERT_V2_OUT_LEN 0
|
|
@@ -5969,7 +6142,7 @@
|
|
|
/* MC_CMD_MUM_IN_CMD_LEN 4 */
|
|
|
#define MC_CMD_MUM_IN_LOG_OP_OFST 4
|
|
|
#define MC_CMD_MUM_IN_LOG_OP_LEN 4
|
|
|
-#define MC_CMD_MUM_IN_LOG_OP_UART 0x1 /* enum */
|
|
|
+#define MC_CMD_MUM_IN_LOG_OP_UART 0x1 /* enum */
|
|
|
|
|
|
/* MC_CMD_MUM_IN_LOG_OP_UART msgrequest */
|
|
|
#define MC_CMD_MUM_IN_LOG_OP_UART_LEN 12
|
|
@@ -6464,17 +6637,17 @@
|
|
|
#define EVB_PORT_ID_PORT_ID_OFST 0
|
|
|
#define EVB_PORT_ID_PORT_ID_LEN 4
|
|
|
/* enum: An invalid port handle. */
|
|
|
-#define EVB_PORT_ID_NULL 0x0
|
|
|
+#define EVB_PORT_ID_NULL 0x0
|
|
|
/* enum: The port assigned to this function.. */
|
|
|
-#define EVB_PORT_ID_ASSIGNED 0x1000000
|
|
|
+#define EVB_PORT_ID_ASSIGNED 0x1000000
|
|
|
/* enum: External network port 0 */
|
|
|
-#define EVB_PORT_ID_MAC0 0x2000000
|
|
|
+#define EVB_PORT_ID_MAC0 0x2000000
|
|
|
/* enum: External network port 1 */
|
|
|
-#define EVB_PORT_ID_MAC1 0x2000001
|
|
|
+#define EVB_PORT_ID_MAC1 0x2000001
|
|
|
/* enum: External network port 2 */
|
|
|
-#define EVB_PORT_ID_MAC2 0x2000002
|
|
|
+#define EVB_PORT_ID_MAC2 0x2000002
|
|
|
/* enum: External network port 3 */
|
|
|
-#define EVB_PORT_ID_MAC3 0x2000003
|
|
|
+#define EVB_PORT_ID_MAC3 0x2000003
|
|
|
#define EVB_PORT_ID_PORT_ID_LBN 0
|
|
|
#define EVB_PORT_ID_PORT_ID_WIDTH 32
|
|
|
|
|
@@ -6486,7 +6659,7 @@
|
|
|
#define EVB_VLAN_TAG_MODE_LBN 12
|
|
|
#define EVB_VLAN_TAG_MODE_WIDTH 4
|
|
|
/* enum: Insert the VLAN. */
|
|
|
-#define EVB_VLAN_TAG_INSERT 0x0
|
|
|
+#define EVB_VLAN_TAG_INSERT 0x0
|
|
|
/* enum: Replace the VLAN if already present. */
|
|
|
#define EVB_VLAN_TAG_REPLACE 0x1
|
|
|
|
|
@@ -6515,110 +6688,110 @@
|
|
|
#define NVRAM_PARTITION_TYPE_ID_OFST 0
|
|
|
#define NVRAM_PARTITION_TYPE_ID_LEN 2
|
|
|
/* enum: Primary MC firmware partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_MC_FIRMWARE 0x100
|
|
|
+#define NVRAM_PARTITION_TYPE_MC_FIRMWARE 0x100
|
|
|
/* enum: Secondary MC firmware partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_MC_FIRMWARE_BACKUP 0x200
|
|
|
+#define NVRAM_PARTITION_TYPE_MC_FIRMWARE_BACKUP 0x200
|
|
|
/* enum: Expansion ROM partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPANSION_ROM 0x300
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPANSION_ROM 0x300
|
|
|
/* enum: Static configuration TLV partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_STATIC_CONFIG 0x400
|
|
|
+#define NVRAM_PARTITION_TYPE_STATIC_CONFIG 0x400
|
|
|
/* enum: Dynamic configuration TLV partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_DYNAMIC_CONFIG 0x500
|
|
|
+#define NVRAM_PARTITION_TYPE_DYNAMIC_CONFIG 0x500
|
|
|
/* enum: Expansion ROM configuration data for port 0 */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT0 0x600
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT0 0x600
|
|
|
/* enum: Synonym for EXPROM_CONFIG_PORT0 as used in pmap files */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG 0x600
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG 0x600
|
|
|
/* enum: Expansion ROM configuration data for port 1 */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT1 0x601
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT1 0x601
|
|
|
/* enum: Expansion ROM configuration data for port 2 */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT2 0x602
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT2 0x602
|
|
|
/* enum: Expansion ROM configuration data for port 3 */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT3 0x603
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPROM_CONFIG_PORT3 0x603
|
|
|
/* enum: Non-volatile log output partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_LOG 0x700
|
|
|
+#define NVRAM_PARTITION_TYPE_LOG 0x700
|
|
|
/* enum: Non-volatile log output of second core on dual-core device */
|
|
|
-#define NVRAM_PARTITION_TYPE_LOG_SLAVE 0x701
|
|
|
+#define NVRAM_PARTITION_TYPE_LOG_SLAVE 0x701
|
|
|
/* enum: Device state dump output partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_DUMP 0x800
|
|
|
+#define NVRAM_PARTITION_TYPE_DUMP 0x800
|
|
|
/* enum: Application license key storage partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_LICENSE 0x900
|
|
|
+#define NVRAM_PARTITION_TYPE_LICENSE 0x900
|
|
|
/* enum: Start of range used for PHY partitions (low 8 bits are the PHY ID) */
|
|
|
-#define NVRAM_PARTITION_TYPE_PHY_MIN 0xa00
|
|
|
+#define NVRAM_PARTITION_TYPE_PHY_MIN 0xa00
|
|
|
/* enum: End of range used for PHY partitions (low 8 bits are the PHY ID) */
|
|
|
-#define NVRAM_PARTITION_TYPE_PHY_MAX 0xaff
|
|
|
+#define NVRAM_PARTITION_TYPE_PHY_MAX 0xaff
|
|
|
/* enum: Primary FPGA partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_FPGA 0xb00
|
|
|
+#define NVRAM_PARTITION_TYPE_FPGA 0xb00
|
|
|
/* enum: Secondary FPGA partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_FPGA_BACKUP 0xb01
|
|
|
+#define NVRAM_PARTITION_TYPE_FPGA_BACKUP 0xb01
|
|
|
/* enum: FC firmware partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_FC_FIRMWARE 0xb02
|
|
|
+#define NVRAM_PARTITION_TYPE_FC_FIRMWARE 0xb02
|
|
|
/* enum: FC License partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_FC_LICENSE 0xb03
|
|
|
+#define NVRAM_PARTITION_TYPE_FC_LICENSE 0xb03
|
|
|
/* enum: Non-volatile log output partition for FC */
|
|
|
-#define NVRAM_PARTITION_TYPE_FC_LOG 0xb04
|
|
|
+#define NVRAM_PARTITION_TYPE_FC_LOG 0xb04
|
|
|
/* enum: MUM firmware partition */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_FIRMWARE 0xc00
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_FIRMWARE 0xc00
|
|
|
/* enum: SUC firmware partition (this is intentionally an alias of
|
|
|
* MUM_FIRMWARE)
|
|
|
*/
|
|
|
-#define NVRAM_PARTITION_TYPE_SUC_FIRMWARE 0xc00
|
|
|
+#define NVRAM_PARTITION_TYPE_SUC_FIRMWARE 0xc00
|
|
|
/* enum: MUM Non-volatile log output partition. */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_LOG 0xc01
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_LOG 0xc01
|
|
|
/* enum: MUM Application table partition. */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_APPTABLE 0xc02
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_APPTABLE 0xc02
|
|
|
/* enum: MUM boot rom partition. */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_BOOT_ROM 0xc03
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_BOOT_ROM 0xc03
|
|
|
/* enum: MUM production signatures & calibration rom partition. */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_PROD_ROM 0xc04
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_PROD_ROM 0xc04
|
|
|
/* enum: MUM user signatures & calibration rom partition. */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_USER_ROM 0xc05
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_USER_ROM 0xc05
|
|
|
/* enum: MUM fuses and lockbits partition. */
|
|
|
-#define NVRAM_PARTITION_TYPE_MUM_FUSELOCK 0xc06
|
|
|
+#define NVRAM_PARTITION_TYPE_MUM_FUSELOCK 0xc06
|
|
|
/* enum: UEFI expansion ROM if separate from PXE */
|
|
|
-#define NVRAM_PARTITION_TYPE_EXPANSION_UEFI 0xd00
|
|
|
+#define NVRAM_PARTITION_TYPE_EXPANSION_UEFI 0xd00
|
|
|
/* enum: Used by the expansion ROM for logging */
|
|
|
-#define NVRAM_PARTITION_TYPE_PXE_LOG 0x1000
|
|
|
+#define NVRAM_PARTITION_TYPE_PXE_LOG 0x1000
|
|
|
/* enum: Used for XIP code of shmbooted images */
|
|
|
-#define NVRAM_PARTITION_TYPE_XIP_SCRATCH 0x1100
|
|
|
+#define NVRAM_PARTITION_TYPE_XIP_SCRATCH 0x1100
|
|
|
/* enum: Spare partition 2 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_2 0x1200
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_2 0x1200
|
|
|
/* enum: Manufacturing partition. Used during manufacture to pass information
|
|
|
* between XJTAG and Manftest.
|
|
|
*/
|
|
|
-#define NVRAM_PARTITION_TYPE_MANUFACTURING 0x1300
|
|
|
+#define NVRAM_PARTITION_TYPE_MANUFACTURING 0x1300
|
|
|
/* enum: Spare partition 4 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_4 0x1400
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_4 0x1400
|
|
|
/* enum: Spare partition 5 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_5 0x1500
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_5 0x1500
|
|
|
/* enum: Partition for reporting MC status. See mc_flash_layout.h
|
|
|
* medford_mc_status_hdr_t for layout on Medford.
|
|
|
*/
|
|
|
-#define NVRAM_PARTITION_TYPE_STATUS 0x1600
|
|
|
+#define NVRAM_PARTITION_TYPE_STATUS 0x1600
|
|
|
/* enum: Spare partition 13 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_13 0x1700
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_13 0x1700
|
|
|
/* enum: Spare partition 14 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_14 0x1800
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_14 0x1800
|
|
|
/* enum: Spare partition 15 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_15 0x1900
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_15 0x1900
|
|
|
/* enum: Spare partition 16 */
|
|
|
-#define NVRAM_PARTITION_TYPE_SPARE_16 0x1a00
|
|
|
+#define NVRAM_PARTITION_TYPE_SPARE_16 0x1a00
|
|
|
/* enum: Factory defaults for dynamic configuration */
|
|
|
-#define NVRAM_PARTITION_TYPE_DYNCONFIG_DEFAULTS 0x1b00
|
|
|
+#define NVRAM_PARTITION_TYPE_DYNCONFIG_DEFAULTS 0x1b00
|
|
|
/* enum: Factory defaults for expansion ROM configuration */
|
|
|
-#define NVRAM_PARTITION_TYPE_ROMCONFIG_DEFAULTS 0x1c00
|
|
|
+#define NVRAM_PARTITION_TYPE_ROMCONFIG_DEFAULTS 0x1c00
|
|
|
/* enum: Field Replaceable Unit inventory information for use on IPMI
|
|
|
* platforms. See SF-119124-PS. The STATIC_CONFIG partition may contain a
|
|
|
* subset of the information stored in this partition.
|
|
|
*/
|
|
|
-#define NVRAM_PARTITION_TYPE_FRU_INFORMATION 0x1d00
|
|
|
+#define NVRAM_PARTITION_TYPE_FRU_INFORMATION 0x1d00
|
|
|
/* enum: Start of reserved value range (firmware may use for any purpose) */
|
|
|
-#define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MIN 0xff00
|
|
|
+#define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MIN 0xff00
|
|
|
/* enum: End of reserved value range (firmware may use for any purpose) */
|
|
|
-#define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MAX 0xfffd
|
|
|
+#define NVRAM_PARTITION_TYPE_RESERVED_VALUES_MAX 0xfffd
|
|
|
/* enum: Recovery partition map (provided if real map is missing or corrupt) */
|
|
|
-#define NVRAM_PARTITION_TYPE_RECOVERY_MAP 0xfffe
|
|
|
+#define NVRAM_PARTITION_TYPE_RECOVERY_MAP 0xfffe
|
|
|
/* enum: Partition map (real map as stored in flash) */
|
|
|
-#define NVRAM_PARTITION_TYPE_PARTITION_MAP 0xffff
|
|
|
+#define NVRAM_PARTITION_TYPE_PARTITION_MAP 0xffff
|
|
|
#define NVRAM_PARTITION_TYPE_ID_LBN 0
|
|
|
#define NVRAM_PARTITION_TYPE_ID_WIDTH 16
|
|
|
|
|
@@ -6627,37 +6800,37 @@
|
|
|
#define LICENSED_APP_ID_ID_OFST 0
|
|
|
#define LICENSED_APP_ID_ID_LEN 4
|
|
|
/* enum: OpenOnload */
|
|
|
-#define LICENSED_APP_ID_ONLOAD 0x1
|
|
|
+#define LICENSED_APP_ID_ONLOAD 0x1
|
|
|
/* enum: PTP timestamping */
|
|
|
-#define LICENSED_APP_ID_PTP 0x2
|
|
|
+#define LICENSED_APP_ID_PTP 0x2
|
|
|
/* enum: SolarCapture Pro */
|
|
|
-#define LICENSED_APP_ID_SOLARCAPTURE_PRO 0x4
|
|
|
+#define LICENSED_APP_ID_SOLARCAPTURE_PRO 0x4
|
|
|
/* enum: SolarSecure filter engine */
|
|
|
-#define LICENSED_APP_ID_SOLARSECURE 0x8
|
|
|
+#define LICENSED_APP_ID_SOLARSECURE 0x8
|
|
|
/* enum: Performance monitor */
|
|
|
-#define LICENSED_APP_ID_PERF_MONITOR 0x10
|
|
|
+#define LICENSED_APP_ID_PERF_MONITOR 0x10
|
|
|
/* enum: SolarCapture Live */
|
|
|
-#define LICENSED_APP_ID_SOLARCAPTURE_LIVE 0x20
|
|
|
+#define LICENSED_APP_ID_SOLARCAPTURE_LIVE 0x20
|
|
|
/* enum: Capture SolarSystem */
|
|
|
-#define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM 0x40
|
|
|
+#define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM 0x40
|
|
|
/* enum: Network Access Control */
|
|
|
-#define LICENSED_APP_ID_NETWORK_ACCESS_CONTROL 0x80
|
|
|
+#define LICENSED_APP_ID_NETWORK_ACCESS_CONTROL 0x80
|
|
|
/* enum: TCP Direct */
|
|
|
-#define LICENSED_APP_ID_TCP_DIRECT 0x100
|
|
|
+#define LICENSED_APP_ID_TCP_DIRECT 0x100
|
|
|
/* enum: Low Latency */
|
|
|
-#define LICENSED_APP_ID_LOW_LATENCY 0x200
|
|
|
+#define LICENSED_APP_ID_LOW_LATENCY 0x200
|
|
|
/* enum: SolarCapture Tap */
|
|
|
-#define LICENSED_APP_ID_SOLARCAPTURE_TAP 0x400
|
|
|
+#define LICENSED_APP_ID_SOLARCAPTURE_TAP 0x400
|
|
|
/* enum: Capture SolarSystem 40G */
|
|
|
#define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_40G 0x800
|
|
|
/* enum: Capture SolarSystem 1G */
|
|
|
-#define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_1G 0x1000
|
|
|
+#define LICENSED_APP_ID_CAPTURE_SOLARSYSTEM_1G 0x1000
|
|
|
/* enum: ScaleOut Onload */
|
|
|
-#define LICENSED_APP_ID_SCALEOUT_ONLOAD 0x2000
|
|
|
+#define LICENSED_APP_ID_SCALEOUT_ONLOAD 0x2000
|
|
|
/* enum: SCS Network Analytics Dashboard */
|
|
|
-#define LICENSED_APP_ID_DSHBRD 0x4000
|
|
|
+#define LICENSED_APP_ID_DSHBRD 0x4000
|
|
|
/* enum: SolarCapture Trading Analytics */
|
|
|
-#define LICENSED_APP_ID_SCATRD 0x8000
|
|
|
+#define LICENSED_APP_ID_SCATRD 0x8000
|
|
|
#define LICENSED_APP_ID_ID_LBN 0
|
|
|
#define LICENSED_APP_ID_ID_WIDTH 32
|
|
|
|
|
@@ -6775,23 +6948,23 @@
|
|
|
#define TX_TIMESTAMP_EVENT_TX_EV_TYPE_OFST 3
|
|
|
#define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LEN 1
|
|
|
/* enum: This is a TX completion event, not a timestamp */
|
|
|
-#define TX_TIMESTAMP_EVENT_TX_EV_COMPLETION 0x0
|
|
|
+#define TX_TIMESTAMP_EVENT_TX_EV_COMPLETION 0x0
|
|
|
/* enum: This is a TX completion event for a CTPIO transmit. The event format
|
|
|
* is the same as for TX_EV_COMPLETION.
|
|
|
*/
|
|
|
-#define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_COMPLETION 0x11
|
|
|
+#define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_COMPLETION 0x11
|
|
|
/* enum: This is the low part of a TX timestamp for a CTPIO transmission. The
|
|
|
* event format is the same as for TX_EV_TSTAMP_LO
|
|
|
*/
|
|
|
-#define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_LO 0x12
|
|
|
+#define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_LO 0x12
|
|
|
/* enum: This is the high part of a TX timestamp for a CTPIO transmission. The
|
|
|
* event format is the same as for TX_EV_TSTAMP_HI
|
|
|
*/
|
|
|
-#define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_HI 0x13
|
|
|
+#define TX_TIMESTAMP_EVENT_TX_EV_CTPIO_TS_HI 0x13
|
|
|
/* enum: This is the low part of a TX timestamp event */
|
|
|
-#define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_LO 0x51
|
|
|
+#define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_LO 0x51
|
|
|
/* enum: This is the high part of a TX timestamp event */
|
|
|
-#define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_HI 0x52
|
|
|
+#define TX_TIMESTAMP_EVENT_TX_EV_TSTAMP_HI 0x52
|
|
|
#define TX_TIMESTAMP_EVENT_TX_EV_TYPE_LBN 24
|
|
|
#define TX_TIMESTAMP_EVENT_TX_EV_TYPE_WIDTH 8
|
|
|
/* upper 16 bits of timestamp data */
|
|
@@ -7071,17 +7244,17 @@
|
|
|
#define QUEUE_CRC_MODE_MODE_LBN 0
|
|
|
#define QUEUE_CRC_MODE_MODE_WIDTH 4
|
|
|
/* enum: No CRC. */
|
|
|
-#define QUEUE_CRC_MODE_NONE 0x0
|
|
|
+#define QUEUE_CRC_MODE_NONE 0x0
|
|
|
/* enum: CRC Fiber channel over ethernet. */
|
|
|
-#define QUEUE_CRC_MODE_FCOE 0x1
|
|
|
+#define QUEUE_CRC_MODE_FCOE 0x1
|
|
|
/* enum: CRC (digest) iSCSI header only. */
|
|
|
-#define QUEUE_CRC_MODE_ISCSI_HDR 0x2
|
|
|
+#define QUEUE_CRC_MODE_ISCSI_HDR 0x2
|
|
|
/* enum: CRC (digest) iSCSI header and payload. */
|
|
|
-#define QUEUE_CRC_MODE_ISCSI 0x3
|
|
|
+#define QUEUE_CRC_MODE_ISCSI 0x3
|
|
|
/* enum: CRC Fiber channel over IP over ethernet. */
|
|
|
-#define QUEUE_CRC_MODE_FCOIPOE 0x4
|
|
|
+#define QUEUE_CRC_MODE_FCOIPOE 0x4
|
|
|
/* enum: CRC MPA. */
|
|
|
-#define QUEUE_CRC_MODE_MPA 0x5
|
|
|
+#define QUEUE_CRC_MODE_MPA 0x5
|
|
|
#define QUEUE_CRC_MODE_SPARE_LBN 4
|
|
|
#define QUEUE_CRC_MODE_SPARE_WIDTH 4
|
|
|
|
|
@@ -7157,11 +7330,15 @@
|
|
|
/* Size, in entries */
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_SIZE_OFST 0
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_SIZE_LEN 4
|
|
|
-/* The EVQ to send events to. This is an index originally specified to INIT_EVQ
|
|
|
+/* The EVQ to send events to. This is an index originally specified to
|
|
|
+ * INIT_EVQ. If DMA_MODE == PACKED_STREAM this must be equal to INSTANCE.
|
|
|
*/
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_OFST 4
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_TARGET_EVQ_LEN 4
|
|
|
-/* The value to put in the event data. Check hardware spec. for valid range. */
|
|
|
+/* The value to put in the event data. Check hardware spec. for valid range.
|
|
|
+ * This field is ignored if DMA_MODE == EQUAL_STRIDE_PACKED_STREAM or DMA_MODE
|
|
|
+ * == PACKED_STREAM.
|
|
|
+ */
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_LABEL_OFST 8
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_LABEL_LEN 4
|
|
|
/* Desired instance. Must be set to a specific instance, which is a function
|
|
@@ -7189,18 +7366,25 @@
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_LBN 10
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_DMA_MODE_WIDTH 4
|
|
|
/* enum: One packet per descriptor (for normal networking) */
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_SINGLE_PACKET 0x0
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_SINGLE_PACKET 0x0
|
|
|
/* enum: Pack multiple packets into large descriptors (for SolarCapture) */
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM 0x1
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM 0x1
|
|
|
+/* enum: Pack multiple packets into large descriptors using the format designed
|
|
|
+ * to maximise packet rate. This mode uses 1 "bucket" per descriptor with
|
|
|
+ * multiple fixed-size packet buffers within each bucket. For a full
|
|
|
+ * description see SF-119419-TC. This mode is only supported by "dpdk" datapath
|
|
|
+ * firmware.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_LBN 14
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0 /* enum */
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1 /* enum */
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2 /* enum */
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3 /* enum */
|
|
|
-#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_1M 0x0 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_512K 0x1 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_256K 0x2 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_128K 0x3 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_EXT_IN_PS_BUFF_64K 0x4 /* enum */
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_FLAG_FORCE_EV_MERGING_LBN 19
|
|
@@ -7221,12 +7405,122 @@
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_OFST 540
|
|
|
#define MC_CMD_INIT_RXQ_EXT_IN_SNAPSHOT_LENGTH_LEN 4
|
|
|
|
|
|
+/* MC_CMD_INIT_RXQ_V3_IN msgrequest */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_LEN 560
|
|
|
+/* Size, in entries */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_SIZE_OFST 0
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_SIZE_LEN 4
|
|
|
+/* The EVQ to send events to. This is an index originally specified to
|
|
|
+ * INIT_EVQ. If DMA_MODE == PACKED_STREAM this must be equal to INSTANCE.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_OFST 4
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_TARGET_EVQ_LEN 4
|
|
|
+/* The value to put in the event data. Check hardware spec. for valid range.
|
|
|
+ * This field is ignored if DMA_MODE == EQUAL_STRIDE_PACKED_STREAM or DMA_MODE
|
|
|
+ * == PACKED_STREAM.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_LABEL_OFST 8
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_LABEL_LEN 4
|
|
|
+/* Desired instance. Must be set to a specific instance, which is a function
|
|
|
+ * local queue index.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_OFST 12
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_INSTANCE_LEN 4
|
|
|
+/* There will be more flags here. */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAGS_OFST 16
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAGS_LEN 4
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_LBN 0
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_BUFF_MODE_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_LBN 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_HDR_SPLIT_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_LBN 2
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_TIMESTAMP_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_LBN 3
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_CRC_MODE_WIDTH 4
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_LBN 7
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_CHAIN_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_LBN 8
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_PREFIX_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_LBN 9
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_DISABLE_SCATTER_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_LBN 10
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_MODE_WIDTH 4
|
|
|
+/* enum: One packet per descriptor (for normal networking) */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_SINGLE_PACKET 0x0
|
|
|
+/* enum: Pack multiple packets into large descriptors (for SolarCapture) */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM 0x1
|
|
|
+/* enum: Pack multiple packets into large descriptors using the format designed
|
|
|
+ * to maximise packet rate. This mode uses 1 "bucket" per descriptor with
|
|
|
+ * multiple fixed-size packet buffers within each bucket. For a full
|
|
|
+ * description see SF-119419-TC. This mode is only supported by "dpdk" datapath
|
|
|
+ * firmware.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_EQUAL_STRIDE_PACKED_STREAM 0x2
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_LBN 14
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_SNAPSHOT_MODE_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_LBN 15
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PACKED_STREAM_BUFF_SIZE_WIDTH 3
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_1M 0x0 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_512K 0x1 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_256K 0x2 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_128K 0x3 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PS_BUFF_64K 0x4 /* enum */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_LBN 18
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_WANT_OUTER_CLASSES_WIDTH 1
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_LBN 19
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_FLAG_FORCE_EV_MERGING_WIDTH 1
|
|
|
+/* Owner ID to use if in buffer mode (zero if physical) */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_OFST 20
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_OWNER_ID_LEN 4
|
|
|
+/* The port ID associated with the v-adaptor which should contain this DMAQ. */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_OFST 24
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_PORT_ID_LEN 4
|
|
|
+/* 64-bit address of 4k of 4k-aligned host memory buffer */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_OFST 28
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LEN 8
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_LO_OFST 28
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_HI_OFST 32
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_DMA_ADDR_NUM 64
|
|
|
+/* Maximum length of packet to receive, if SNAPSHOT_MODE flag is set */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_OFST 540
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_SNAPSHOT_LENGTH_LEN 4
|
|
|
+/* The number of packet buffers that will be contained within each
|
|
|
+ * EQUAL_STRIDE_PACKED_STREAM format bucket supplied by the driver. This field
|
|
|
+ * is ignored unless DMA_MODE == EQUAL_STRIDE_PACKED_STREAM.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_OFST 544
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_BUFFERS_PER_BUCKET_LEN 4
|
|
|
+/* The length in bytes of the area in each packet buffer that can be written to
|
|
|
+ * by the adapter. This is used to store the packet prefix and the packet
|
|
|
+ * payload. This length does not include any end padding added by the driver.
|
|
|
+ * This field is ignored unless DMA_MODE == EQUAL_STRIDE_PACKED_STREAM.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_OFST 548
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_MAX_DMA_LEN_LEN 4
|
|
|
+/* The length in bytes of a single packet buffer within a
|
|
|
+ * EQUAL_STRIDE_PACKED_STREAM format bucket. This field is ignored unless
|
|
|
+ * DMA_MODE == EQUAL_STRIDE_PACKED_STREAM.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_OFST 552
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_PACKET_STRIDE_LEN 4
|
|
|
+/* The maximum time in nanoseconds that the datapath will be backpressured if
|
|
|
+ * there are no RX descriptors available. If the timeout is reached and there
|
|
|
+ * are still no descriptors then the packet will be dropped. A timeout of 0
|
|
|
+ * means the datapath will never be blocked. This field is ignored unless
|
|
|
+ * DMA_MODE == EQUAL_STRIDE_PACKED_STREAM.
|
|
|
+ */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_OFST 556
|
|
|
+#define MC_CMD_INIT_RXQ_V3_IN_ES_HEAD_OF_LINE_BLOCK_TIMEOUT_LEN 4
|
|
|
+
|
|
|
/* MC_CMD_INIT_RXQ_OUT msgresponse */
|
|
|
#define MC_CMD_INIT_RXQ_OUT_LEN 0
|
|
|
|
|
|
/* MC_CMD_INIT_RXQ_EXT_OUT msgresponse */
|
|
|
#define MC_CMD_INIT_RXQ_EXT_OUT_LEN 0
|
|
|
|
|
|
+/* MC_CMD_INIT_RXQ_V3_OUT msgresponse */
|
|
|
+#define MC_CMD_INIT_RXQ_V3_OUT_LEN 0
|
|
|
+
|
|
|
|
|
|
/***********************************/
|
|
|
/* MC_CMD_INIT_TXQ
|
|
@@ -7466,7 +7760,7 @@
|
|
|
#define MC_CMD_PROXY_CMD_IN_TARGET_PF_WIDTH 16
|
|
|
#define MC_CMD_PROXY_CMD_IN_TARGET_VF_LBN 16
|
|
|
#define MC_CMD_PROXY_CMD_IN_TARGET_VF_WIDTH 16
|
|
|
-#define MC_CMD_PROXY_CMD_IN_VF_NULL 0xffff /* enum */
|
|
|
+#define MC_CMD_PROXY_CMD_IN_VF_NULL 0xffff /* enum */
|
|
|
|
|
|
/* MC_CMD_PROXY_CMD_OUT msgresponse */
|
|
|
#define MC_CMD_PROXY_CMD_OUT_LEN 0
|
|
@@ -7479,7 +7773,7 @@
|
|
|
#define MC_PROXY_STATUS_BUFFER_HANDLE_OFST 0
|
|
|
#define MC_PROXY_STATUS_BUFFER_HANDLE_LEN 4
|
|
|
/* enum: An invalid handle. */
|
|
|
-#define MC_PROXY_STATUS_BUFFER_HANDLE_INVALID 0x0
|
|
|
+#define MC_PROXY_STATUS_BUFFER_HANDLE_INVALID 0x0
|
|
|
#define MC_PROXY_STATUS_BUFFER_HANDLE_LBN 0
|
|
|
#define MC_PROXY_STATUS_BUFFER_HANDLE_WIDTH 32
|
|
|
/* The requesting physical function number */
|
|
@@ -7748,17 +8042,17 @@
|
|
|
#define MC_CMD_FILTER_OP_IN_OP_OFST 0
|
|
|
#define MC_CMD_FILTER_OP_IN_OP_LEN 4
|
|
|
/* enum: single-recipient filter insert */
|
|
|
-#define MC_CMD_FILTER_OP_IN_OP_INSERT 0x0
|
|
|
+#define MC_CMD_FILTER_OP_IN_OP_INSERT 0x0
|
|
|
/* enum: single-recipient filter remove */
|
|
|
-#define MC_CMD_FILTER_OP_IN_OP_REMOVE 0x1
|
|
|
+#define MC_CMD_FILTER_OP_IN_OP_REMOVE 0x1
|
|
|
/* enum: multi-recipient filter subscribe */
|
|
|
-#define MC_CMD_FILTER_OP_IN_OP_SUBSCRIBE 0x2
|
|
|
+#define MC_CMD_FILTER_OP_IN_OP_SUBSCRIBE 0x2
|
|
|
/* enum: multi-recipient filter unsubscribe */
|
|
|
-#define MC_CMD_FILTER_OP_IN_OP_UNSUBSCRIBE 0x3
|
|
|
+#define MC_CMD_FILTER_OP_IN_OP_UNSUBSCRIBE 0x3
|
|
|
/* enum: replace one recipient with another (warning - the filter handle may
|
|
|
* change)
|
|
|
*/
|
|
|
-#define MC_CMD_FILTER_OP_IN_OP_REPLACE 0x4
|
|
|
+#define MC_CMD_FILTER_OP_IN_OP_REPLACE 0x4
|
|
|
/* filter handle (for remove / unsubscribe operations) */
|
|
|
#define MC_CMD_FILTER_OP_IN_HANDLE_OFST 4
|
|
|
#define MC_CMD_FILTER_OP_IN_HANDLE_LEN 8
|
|
@@ -7803,15 +8097,15 @@
|
|
|
#define MC_CMD_FILTER_OP_IN_RX_DEST_OFST 20
|
|
|
#define MC_CMD_FILTER_OP_IN_RX_DEST_LEN 4
|
|
|
/* enum: drop packets */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_DEST_DROP 0x0
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_DEST_DROP 0x0
|
|
|
/* enum: receive to host */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_DEST_HOST 0x1
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_DEST_HOST 0x1
|
|
|
/* enum: receive to MC */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_DEST_MC 0x2
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_DEST_MC 0x2
|
|
|
/* enum: loop back to TXDP 0 */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_DEST_TX0 0x3
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_DEST_TX0 0x3
|
|
|
/* enum: loop back to TXDP 1 */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_DEST_TX1 0x4
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_DEST_TX1 0x4
|
|
|
/* receive queue handle (for multiple queue modes, this is the base queue) */
|
|
|
#define MC_CMD_FILTER_OP_IN_RX_QUEUE_OFST 24
|
|
|
#define MC_CMD_FILTER_OP_IN_RX_QUEUE_LEN 4
|
|
@@ -7819,14 +8113,14 @@
|
|
|
#define MC_CMD_FILTER_OP_IN_RX_MODE_OFST 28
|
|
|
#define MC_CMD_FILTER_OP_IN_RX_MODE_LEN 4
|
|
|
/* enum: receive to just the specified queue */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_MODE_SIMPLE 0x0
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_MODE_SIMPLE 0x0
|
|
|
/* enum: receive to multiple queues using RSS context */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_MODE_RSS 0x1
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_MODE_RSS 0x1
|
|
|
/* enum: receive to multiple queues using .1p mapping */
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_MODE_DOT1P_MAPPING 0x2
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_MODE_DOT1P_MAPPING 0x2
|
|
|
/* enum: install a filter entry that will never match; for test purposes only
|
|
|
*/
|
|
|
-#define MC_CMD_FILTER_OP_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
|
|
|
+#define MC_CMD_FILTER_OP_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
|
|
|
/* RSS context (for RX_MODE_RSS) or .1p mapping handle (for
|
|
|
* RX_MODE_DOT1P_MAPPING), as returned by MC_CMD_RSS_CONTEXT_ALLOC or
|
|
|
* MC_CMD_DOT1P_MAPPING_ALLOC.
|
|
@@ -7843,7 +8137,7 @@
|
|
|
#define MC_CMD_FILTER_OP_IN_TX_DEST_OFST 40
|
|
|
#define MC_CMD_FILTER_OP_IN_TX_DEST_LEN 4
|
|
|
/* enum: request default behaviour (based on filter type) */
|
|
|
-#define MC_CMD_FILTER_OP_IN_TX_DEST_DEFAULT 0xffffffff
|
|
|
+#define MC_CMD_FILTER_OP_IN_TX_DEST_DEFAULT 0xffffffff
|
|
|
#define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_LBN 0
|
|
|
#define MC_CMD_FILTER_OP_IN_TX_DEST_MAC_WIDTH 1
|
|
|
#define MC_CMD_FILTER_OP_IN_TX_DEST_PM_LBN 1
|
|
@@ -7971,15 +8265,15 @@
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_OFST 20
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_LEN 4
|
|
|
/* enum: drop packets */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_DROP 0x0
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_DROP 0x0
|
|
|
/* enum: receive to host */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_HOST 0x1
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_HOST 0x1
|
|
|
/* enum: receive to MC */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_MC 0x2
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_MC 0x2
|
|
|
/* enum: loop back to TXDP 0 */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX0 0x3
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX0 0x3
|
|
|
/* enum: loop back to TXDP 1 */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX1 0x4
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_DEST_TX1 0x4
|
|
|
/* receive queue handle (for multiple queue modes, this is the base queue) */
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_OFST 24
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_RX_QUEUE_LEN 4
|
|
@@ -7987,14 +8281,14 @@
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_OFST 28
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_LEN 4
|
|
|
/* enum: receive to just the specified queue */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_SIMPLE 0x0
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_SIMPLE 0x0
|
|
|
/* enum: receive to multiple queues using RSS context */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_RSS 0x1
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_RSS 0x1
|
|
|
/* enum: receive to multiple queues using .1p mapping */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_DOT1P_MAPPING 0x2
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_DOT1P_MAPPING 0x2
|
|
|
/* enum: install a filter entry that will never match; for test purposes only
|
|
|
*/
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
|
|
|
/* RSS context (for RX_MODE_RSS) or .1p mapping handle (for
|
|
|
* RX_MODE_DOT1P_MAPPING), as returned by MC_CMD_RSS_CONTEXT_ALLOC or
|
|
|
* MC_CMD_DOT1P_MAPPING_ALLOC.
|
|
@@ -8011,7 +8305,7 @@
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_OFST 40
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_LEN 4
|
|
|
/* enum: request default behaviour (based on filter type) */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_DEFAULT 0xffffffff
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_DEFAULT 0xffffffff
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_LBN 0
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_MAC_WIDTH 1
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_TX_DEST_PM_LBN 1
|
|
@@ -8054,17 +8348,17 @@
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_LBN 24
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_WIDTH 8
|
|
|
/* enum: Match VXLAN traffic with this VNI */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_VXLAN 0x0
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_VXLAN 0x0
|
|
|
/* enum: Match Geneve traffic with this VNI */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_GENEVE 0x1
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_GENEVE 0x1
|
|
|
/* enum: Reserved for experimental development use */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_EXPERIMENTAL 0xfe
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_VNI_TYPE_EXPERIMENTAL 0xfe
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_LBN 0
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_VSID_VALUE_WIDTH 24
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_LBN 24
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_WIDTH 8
|
|
|
/* enum: Match NVGRE traffic with this VSID */
|
|
|
-#define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_NVGRE 0x0
|
|
|
+#define MC_CMD_FILTER_OP_EXT_IN_VSID_TYPE_NVGRE 0x0
|
|
|
/* source IP address to match (as bytes in network order; set last 12 bytes to
|
|
|
* 0 for IPv4 address)
|
|
|
*/
|
|
@@ -8131,6 +8425,273 @@
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_OFST 156
|
|
|
#define MC_CMD_FILTER_OP_EXT_IN_IFRM_DST_IP_LEN 16
|
|
|
|
|
|
+/* MC_CMD_FILTER_OP_V3_IN msgrequest: FILTER_OP extension to support additional
|
|
|
+ * filter actions for Intel's DPDK (Data Plane Development Kit, dpdk.org) via
|
|
|
+ * its rte_flow API. This extension is only useful with the sfc_efx driver
|
|
|
+ * included as part of DPDK, used in conjunction with the dpdk datapath
|
|
|
+ * firmware variant.
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_LEN 180
|
|
|
+/* identifies the type of operation requested */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_OP_OFST 0
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_OP_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_FILTER_OP_IN/OP */
|
|
|
+/* filter handle (for remove / unsubscribe operations) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_HANDLE_OFST 4
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_HANDLE_LEN 8
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_HANDLE_LO_OFST 4
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_HANDLE_HI_OFST 8
|
|
|
+/* The port ID associated with the v-adaptor which should contain this filter.
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_PORT_ID_OFST 12
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_PORT_ID_LEN 4
|
|
|
+/* fields to include in match criteria */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_OFST 16
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_FIELDS_LEN 4
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_LBN 0
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_IP_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_LBN 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_IP_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_LBN 2
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_MAC_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_LBN 3
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_SRC_PORT_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_LBN 4
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_MAC_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_LBN 5
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_DST_PORT_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_LBN 6
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ETHER_TYPE_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_LBN 7
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_INNER_VLAN_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_LBN 8
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_OUTER_VLAN_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_LBN 9
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IP_PROTO_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_LBN 10
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_FWDEF0_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_LBN 11
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_VNI_OR_VSID_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_LBN 12
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_IP_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_LBN 13
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_IP_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_LBN 14
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_MAC_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_LBN 15
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_SRC_PORT_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_LBN 16
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_MAC_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_LBN 17
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_DST_PORT_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_LBN 18
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_ETHER_TYPE_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_LBN 19
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_INNER_VLAN_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_LBN 20
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_OUTER_VLAN_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_LBN 21
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_IP_PROTO_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_LBN 22
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF0_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_LBN 23
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_FWDEF1_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_LBN 24
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_MCAST_DST_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_LBN 25
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_IFRM_UNKNOWN_UCAST_DST_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_LBN 30
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_MCAST_DST_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_LBN 31
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_UNKNOWN_UCAST_DST_WIDTH 1
|
|
|
+/* receive destination */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_OFST 20
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_LEN 4
|
|
|
+/* enum: drop packets */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_DROP 0x0
|
|
|
+/* enum: receive to host */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_HOST 0x1
|
|
|
+/* enum: receive to MC */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_MC 0x2
|
|
|
+/* enum: loop back to TXDP 0 */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX0 0x3
|
|
|
+/* enum: loop back to TXDP 1 */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_DEST_TX1 0x4
|
|
|
+/* receive queue handle (for multiple queue modes, this is the base queue) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_OFST 24
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_QUEUE_LEN 4
|
|
|
+/* receive mode */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_MODE_OFST 28
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_MODE_LEN 4
|
|
|
+/* enum: receive to just the specified queue */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_MODE_SIMPLE 0x0
|
|
|
+/* enum: receive to multiple queues using RSS context */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_MODE_RSS 0x1
|
|
|
+/* enum: receive to multiple queues using .1p mapping */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_MODE_DOT1P_MAPPING 0x2
|
|
|
+/* enum: install a filter entry that will never match; for test purposes only
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_MODE_TEST_NEVER_MATCH 0x80000000
|
|
|
+/* RSS context (for RX_MODE_RSS) or .1p mapping handle (for
|
|
|
+ * RX_MODE_DOT1P_MAPPING), as returned by MC_CMD_RSS_CONTEXT_ALLOC or
|
|
|
+ * MC_CMD_DOT1P_MAPPING_ALLOC.
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_OFST 32
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_RX_CONTEXT_LEN 4
|
|
|
+/* transmit domain (reserved; set to 0) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_OFST 36
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DOMAIN_LEN 4
|
|
|
+/* transmit destination (either set the MAC and/or PM bits for explicit
|
|
|
+ * control, or set this field to TX_DEST_DEFAULT for sensible default
|
|
|
+ * behaviour)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_OFST 40
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_LEN 4
|
|
|
+/* enum: request default behaviour (based on filter type) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_DEFAULT 0xffffffff
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_LBN 0
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_MAC_WIDTH 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_LBN 1
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_TX_DEST_PM_WIDTH 1
|
|
|
+/* source MAC address to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_OFST 44
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_SRC_MAC_LEN 6
|
|
|
+/* source port to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_OFST 50
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_SRC_PORT_LEN 2
|
|
|
+/* destination MAC address to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_DST_MAC_OFST 52
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_DST_MAC_LEN 6
|
|
|
+/* destination port to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_DST_PORT_OFST 58
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_DST_PORT_LEN 2
|
|
|
+/* Ethernet type to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_OFST 60
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_ETHER_TYPE_LEN 2
|
|
|
+/* Inner VLAN tag to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_OFST 62
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_INNER_VLAN_LEN 2
|
|
|
+/* Outer VLAN tag to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_OFST 64
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_OUTER_VLAN_LEN 2
|
|
|
+/* IP protocol to match (in low byte; set high byte to 0) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_OFST 66
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IP_PROTO_LEN 2
|
|
|
+/* Firmware defined register 0 to match (reserved; set to 0) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_FWDEF0_OFST 68
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_FWDEF0_LEN 4
|
|
|
+/* VNI (for VXLAN/Geneve, when IP protocol is UDP) or VSID (for NVGRE, when IP
|
|
|
+ * protocol is GRE) to match (as bytes in network order; set last byte to 0 for
|
|
|
+ * VXLAN/NVGRE, or 1 for Geneve)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_OFST 72
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_OR_VSID_LEN 4
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_LBN 0
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_VALUE_WIDTH 24
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_LBN 24
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_WIDTH 8
|
|
|
+/* enum: Match VXLAN traffic with this VNI */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_VXLAN 0x0
|
|
|
+/* enum: Match Geneve traffic with this VNI */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_GENEVE 0x1
|
|
|
+/* enum: Reserved for experimental development use */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VNI_TYPE_EXPERIMENTAL 0xfe
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_LBN 0
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VSID_VALUE_WIDTH 24
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_LBN 24
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_WIDTH 8
|
|
|
+/* enum: Match NVGRE traffic with this VSID */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_VSID_TYPE_NVGRE 0x0
|
|
|
+/* source IP address to match (as bytes in network order; set last 12 bytes to
|
|
|
+ * 0 for IPv4 address)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_SRC_IP_OFST 76
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_SRC_IP_LEN 16
|
|
|
+/* destination IP address to match (as bytes in network order; set last 12
|
|
|
+ * bytes to 0 for IPv4 address)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_DST_IP_OFST 92
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_DST_IP_LEN 16
|
|
|
+/* VXLAN/NVGRE inner frame source MAC address to match (as bytes in network
|
|
|
+ * order)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_OFST 108
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_MAC_LEN 6
|
|
|
+/* VXLAN/NVGRE inner frame source port to match (as bytes in network order) */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_OFST 114
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_PORT_LEN 2
|
|
|
+/* VXLAN/NVGRE inner frame destination MAC address to match (as bytes in
|
|
|
+ * network order)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_OFST 116
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_MAC_LEN 6
|
|
|
+/* VXLAN/NVGRE inner frame destination port to match (as bytes in network
|
|
|
+ * order)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_OFST 122
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_PORT_LEN 2
|
|
|
+/* VXLAN/NVGRE inner frame Ethernet type to match (as bytes in network order)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_OFST 124
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_ETHER_TYPE_LEN 2
|
|
|
+/* VXLAN/NVGRE inner frame Inner VLAN tag to match (as bytes in network order)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_OFST 126
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_INNER_VLAN_LEN 2
|
|
|
+/* VXLAN/NVGRE inner frame Outer VLAN tag to match (as bytes in network order)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_OFST 128
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_OUTER_VLAN_LEN 2
|
|
|
+/* VXLAN/NVGRE inner frame IP protocol to match (in low byte; set high byte to
|
|
|
+ * 0)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_OFST 130
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_IP_PROTO_LEN 2
|
|
|
+/* VXLAN/NVGRE inner frame Firmware defined register 0 to match (reserved; set
|
|
|
+ * to 0)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_OFST 132
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF0_LEN 4
|
|
|
+/* VXLAN/NVGRE inner frame Firmware defined register 1 to match (reserved; set
|
|
|
+ * to 0)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_OFST 136
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_FWDEF1_LEN 4
|
|
|
+/* VXLAN/NVGRE inner frame source IP address to match (as bytes in network
|
|
|
+ * order; set last 12 bytes to 0 for IPv4 address)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_OFST 140
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_SRC_IP_LEN 16
|
|
|
+/* VXLAN/NVGRE inner frame destination IP address to match (as bytes in network
|
|
|
+ * order; set last 12 bytes to 0 for IPv4 address)
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_OFST 156
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_IFRM_DST_IP_LEN 16
|
|
|
+/* Set an action for all packets matching this filter. The DPDK driver and dpdk
|
|
|
+ * f/w variant use their own specific delivery structures, which are documented
|
|
|
+ * in the DPDK Firmware Driver Interface (SF-119419-TC). Requesting anything
|
|
|
+ * other than MATCH_ACTION_NONE when the NIC is running another f/w variant
|
|
|
+ * will cause the filter insertion to fail with ENOTSUP.
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_OFST 172
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_LEN 4
|
|
|
+/* enum: do nothing extra */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_NONE 0x0
|
|
|
+/* enum: Set the match flag in the packet prefix for packets matching the
|
|
|
+ * filter (only with dpdk firmware, otherwise fails with ENOTSUP). Used to
|
|
|
+ * support the DPDK rte_flow "FLAG" action.
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_FLAG 0x1
|
|
|
+/* enum: Insert MATCH_MARK_VALUE into the packet prefix for packets matching
|
|
|
+ * the filter (only with dpdk firmware, otherwise fails with ENOTSUP). Used to
|
|
|
+ * support the DPDK rte_flow "MARK" action.
|
|
|
+ */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_ACTION_MARK 0x2
|
|
|
+/* the mark value for MATCH_ACTION_MARK */
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_OFST 176
|
|
|
+#define MC_CMD_FILTER_OP_V3_IN_MATCH_MARK_VALUE_LEN 4
|
|
|
+
|
|
|
/* MC_CMD_FILTER_OP_OUT msgresponse */
|
|
|
#define MC_CMD_FILTER_OP_OUT_LEN 12
|
|
|
/* identifies the type of operation requested */
|
|
@@ -8147,9 +8708,9 @@
|
|
|
#define MC_CMD_FILTER_OP_OUT_HANDLE_LO_OFST 4
|
|
|
#define MC_CMD_FILTER_OP_OUT_HANDLE_HI_OFST 8
|
|
|
/* enum: guaranteed invalid filter handle (low 32 bits) */
|
|
|
-#define MC_CMD_FILTER_OP_OUT_HANDLE_LO_INVALID 0xffffffff
|
|
|
+#define MC_CMD_FILTER_OP_OUT_HANDLE_LO_INVALID 0xffffffff
|
|
|
/* enum: guaranteed invalid filter handle (high 32 bits) */
|
|
|
-#define MC_CMD_FILTER_OP_OUT_HANDLE_HI_INVALID 0xffffffff
|
|
|
+#define MC_CMD_FILTER_OP_OUT_HANDLE_HI_INVALID 0xffffffff
|
|
|
|
|
|
/* MC_CMD_FILTER_OP_EXT_OUT msgresponse */
|
|
|
#define MC_CMD_FILTER_OP_EXT_OUT_LEN 12
|
|
@@ -8184,20 +8745,20 @@
|
|
|
#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_OFST 0
|
|
|
#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_LEN 4
|
|
|
/* enum: read the list of supported RX filter matches */
|
|
|
-#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_RX_MATCHES 0x1
|
|
|
+#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_RX_MATCHES 0x1
|
|
|
/* enum: read flags indicating restrictions on filter insertion for the calling
|
|
|
* client
|
|
|
*/
|
|
|
-#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_RESTRICTIONS 0x2
|
|
|
+#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_RESTRICTIONS 0x2
|
|
|
/* enum: read properties relating to security rules (Medford-only; for use by
|
|
|
* SolarSecure apps, not directly by drivers. See SF-114946-SW.)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SECURITY_RULE_INFO 0x3
|
|
|
+#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SECURITY_RULE_INFO 0x3
|
|
|
/* enum: read the list of supported RX filter matches for VXLAN/NVGRE
|
|
|
* encapsulated frames, which follow a different match sequence to normal
|
|
|
* frames (Medford only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_ENCAP_RX_MATCHES 0x4
|
|
|
+#define MC_CMD_GET_PARSER_DISP_INFO_IN_OP_GET_SUPPORTED_ENCAP_RX_MATCHES 0x4
|
|
|
|
|
|
/* MC_CMD_GET_PARSER_DISP_INFO_OUT msgresponse */
|
|
|
#define MC_CMD_GET_PARSER_DISP_INFO_OUT_LENMIN 8
|
|
@@ -8238,7 +8799,9 @@
|
|
|
* Direct read/write of parser-dispatcher state (DICPUs and LUE) for debugging.
|
|
|
* Please note that this interface is only of use to debug tools which have
|
|
|
* knowledge of firmware and hardware data structures; nothing here is intended
|
|
|
- * for use by normal driver code.
|
|
|
+ * for use by normal driver code. Note that although this command is in the
|
|
|
+ * Admin privilege group, in tamperproof adapters, only read operations are
|
|
|
+ * permitted.
|
|
|
*/
|
|
|
#define MC_CMD_PARSER_DISP_RW 0xe5
|
|
|
|
|
@@ -8250,32 +8813,36 @@
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_TARGET_OFST 0
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_TARGET_LEN 4
|
|
|
/* enum: RX dispatcher CPU */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_RX_DICPU 0x0
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_RX_DICPU 0x0
|
|
|
/* enum: TX dispatcher CPU */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_TX_DICPU 0x1
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_TX_DICPU 0x1
|
|
|
/* enum: Lookup engine (with original metadata format). Deprecated; used only
|
|
|
* by cmdclient as a fallback for very old Huntington firmware, and not
|
|
|
* supported in firmware beyond v6.4.0.1005. Use LUE_VERSIONED_METADATA
|
|
|
* instead.
|
|
|
*/
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_LUE 0x2
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_LUE 0x2
|
|
|
/* enum: Lookup engine (with requested metadata format) */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_LUE_VERSIONED_METADATA 0x3
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_LUE_VERSIONED_METADATA 0x3
|
|
|
/* enum: RX0 dispatcher CPU (alias for RX_DICPU; Medford has 2 RX DICPUs) */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_RX0_DICPU 0x0
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_RX0_DICPU 0x0
|
|
|
/* enum: RX1 dispatcher CPU (only valid for Medford) */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_RX1_DICPU 0x4
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_RX1_DICPU 0x4
|
|
|
/* enum: Miscellaneous other state (only valid for Medford) */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_MISC_STATE 0x5
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_MISC_STATE 0x5
|
|
|
/* identifies the type of operation requested */
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_OP_OFST 4
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_OP_LEN 4
|
|
|
/* enum: Read a word of DICPU DMEM or a LUE entry */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_READ 0x0
|
|
|
-/* enum: Write a word of DICPU DMEM or a LUE entry. */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_WRITE 0x1
|
|
|
-/* enum: Read-modify-write a word of DICPU DMEM (not valid for LUE). */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_RMW 0x2
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_READ 0x0
|
|
|
+/* enum: Write a word of DICPU DMEM or a LUE entry. Not permitted on
|
|
|
+ * tamperproof adapters.
|
|
|
+ */
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_WRITE 0x1
|
|
|
+/* enum: Read-modify-write a word of DICPU DMEM (not valid for LUE). Not
|
|
|
+ * permitted on tamperproof adapters.
|
|
|
+ */
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_RMW 0x2
|
|
|
/* data memory address (DICPU targets) or LUE index (LUE targets) */
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_ADDRESS_OFST 8
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_ADDRESS_LEN 4
|
|
@@ -8283,7 +8850,7 @@
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_SELECTOR_OFST 8
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_SELECTOR_LEN 4
|
|
|
/* enum: Port to datapath mapping */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_IN_PORT_DP_MAPPING 0x1
|
|
|
+#define MC_CMD_PARSER_DISP_RW_IN_PORT_DP_MAPPING 0x1
|
|
|
/* value to write (for DMEM writes) */
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_DMEM_WRITE_VALUE_OFST 12
|
|
|
#define MC_CMD_PARSER_DISP_RW_IN_DMEM_WRITE_VALUE_LEN 4
|
|
@@ -8317,8 +8884,8 @@
|
|
|
#define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_OFST 0
|
|
|
#define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_LEN 4
|
|
|
#define MC_CMD_PARSER_DISP_RW_OUT_PORT_DP_MAPPING_NUM 4
|
|
|
-#define MC_CMD_PARSER_DISP_RW_OUT_DP0 0x1 /* enum */
|
|
|
-#define MC_CMD_PARSER_DISP_RW_OUT_DP1 0x2 /* enum */
|
|
|
+#define MC_CMD_PARSER_DISP_RW_OUT_DP0 0x1 /* enum */
|
|
|
+#define MC_CMD_PARSER_DISP_RW_OUT_DP1 0x2 /* enum */
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -8783,13 +9350,13 @@
|
|
|
#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_OFST 0
|
|
|
#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_LEN 4
|
|
|
/* enum: MISC. */
|
|
|
-#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_MISC 0x0
|
|
|
+#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_MISC 0x0
|
|
|
/* enum: IDO. */
|
|
|
-#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_IDO 0x1
|
|
|
+#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_IDO 0x1
|
|
|
/* enum: RO. */
|
|
|
-#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_RO 0x2
|
|
|
+#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_RO 0x2
|
|
|
/* enum: TPH Type. */
|
|
|
-#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_TPH_TYPE 0x3
|
|
|
+#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_IN_TLP_GLOBAL_CATEGORY_TPH_TYPE 0x3
|
|
|
|
|
|
/* MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT msgresponse */
|
|
|
#define MC_CMD_GET_TLP_PROCESSING_GLOBALS_OUT_LEN 8
|
|
@@ -8920,57 +9487,57 @@
|
|
|
*/
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_OFST 0
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_LEN 4
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IDLE 0x0 /* enum */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_RESET 0x1 /* enum */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IMEMS 0x2 /* enum */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_VECTORS 0x3 /* enum */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_READY 0x4 /* enum */
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IDLE 0x0 /* enum */
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_RESET 0x1 /* enum */
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_IMEMS 0x2 /* enum */
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_VECTORS 0x3 /* enum */
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_PHASE_READY 0x4 /* enum */
|
|
|
/* Target for download. (These match the blob numbers defined in
|
|
|
* mc_flash_layout.h.)
|
|
|
*/
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_OFST 4
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_LEN 4
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_TEXT 0x0
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_TEXT 0x0
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_TEXT 0x1
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_TEXT 0x1
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDP_TEXT 0x2
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDP_TEXT 0x2
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDP_TEXT 0x3
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDP_TEXT 0x3
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT 0x4
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT 0x4
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT_CFG 0x5
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_LUT_CFG 0x5
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT 0x6
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT 0x6
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT_CFG 0x7
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_LUT_CFG 0x7
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_PGM 0x8
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_HR_PGM 0x8
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_SL_PGM 0x9
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXHRSL_SL_PGM 0x9
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_PGM 0xa
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_HR_PGM 0xa
|
|
|
/* enum: Valid in phase 2 (PHASE_IMEMS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_SL_PGM 0xb
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXHRSL_SL_PGM 0xb
|
|
|
/* enum: Valid in phase 3 (PHASE_VECTORS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL0 0xc
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL0 0xc
|
|
|
/* enum: Valid in phase 3 (PHASE_VECTORS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL0 0xd
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL0 0xd
|
|
|
/* enum: Valid in phase 3 (PHASE_VECTORS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL1 0xe
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_RXDI_VTBL1 0xe
|
|
|
/* enum: Valid in phase 3 (PHASE_VECTORS) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL1 0xf
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_TXDI_VTBL1 0xf
|
|
|
/* enum: Valid in phases 1 (PHASE_RESET) and 4 (PHASE_READY) only */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_ALL 0xffffffff
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_TARGET_ALL 0xffffffff
|
|
|
/* Chunk ID, or CHUNK_ID_LAST or CHUNK_ID_ABORT */
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_OFST 8
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LEN 4
|
|
|
/* enum: Last chunk, containing checksum rather than data */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LAST 0xffffffff
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_LAST 0xffffffff
|
|
|
/* enum: Abort download of this item */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_ABORT 0xfffffffe
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_ID_ABORT 0xfffffffe
|
|
|
/* Length of this chunk in bytes */
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_LEN_OFST 12
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_IN_CHUNK_LEN_LEN 4
|
|
@@ -8989,21 +9556,21 @@
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_OUT_INFO_OFST 4
|
|
|
#define MC_CMD_SATELLITE_DOWNLOAD_OUT_INFO_LEN 4
|
|
|
/* enum: Code download OK, completed. */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_COMPLETE 0x0
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_COMPLETE 0x0
|
|
|
/* enum: Code download aborted as requested. */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_ABORTED 0x1
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_ABORTED 0x1
|
|
|
/* enum: Code download OK so far, send next chunk. */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_NEXT_CHUNK 0x2
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_OK_NEXT_CHUNK 0x2
|
|
|
/* enum: Download phases out of sequence */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_PHASE 0x100
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_PHASE 0x100
|
|
|
/* enum: Bad target for this phase */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_TARGET 0x101
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_TARGET 0x101
|
|
|
/* enum: Chunk ID out of sequence */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_ID 0x200
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_ID 0x200
|
|
|
/* enum: Chunk length zero or too large */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_LEN 0x201
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHUNK_LEN 0x201
|
|
|
/* enum: Checksum was incorrect */
|
|
|
-#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHECKSUM 0x300
|
|
|
+#define MC_CMD_SATELLITE_DOWNLOAD_OUT_ERR_BAD_CHECKSUM 0x300
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -9087,54 +9654,58 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_OFST 4
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_RX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP 0x0
|
|
|
/* enum: Low latency RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
/* enum: Packed stream RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
/* enum: Rules engine RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK RXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_DPDK 0x6
|
|
|
/* enum: BIST RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_BIST 0x10a
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_BIST 0x10a
|
|
|
/* enum: RXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
/* enum: RXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
/* enum: RXDP Test firmware image 3 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
/* enum: RXDP Test firmware image 4 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
/* enum: RXDP Test firmware image 5 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
/* enum: RXDP Test firmware image 6 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
/* enum: RXDP Test firmware image 7 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
/* enum: RXDP Test firmware image 8 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
/* enum: RXDP Test firmware image 9 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
/* enum: RXDP Test firmware image 10 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
/* TxDPCPU firmware id. */
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_OFST 6
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_TX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP 0x0
|
|
|
/* enum: Low latency TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
/* enum: High packet rate TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
/* enum: Rules engine TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK TXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_DPDK 0x6
|
|
|
/* enum: BIST TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_BIST 0x12d
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_BIST 0x12d
|
|
|
/* enum: TXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
/* enum: TXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
/* enum: TXDP CSR bus test firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_OFST 8
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9144,41 +9715,43 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial RX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: RX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant RX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
/* enum: Low latency RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
/* enum: Packed stream RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
/* enum: RX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK RX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* enum: RX PD firmware parsing but not filtering network overlay tunnel
|
|
|
* encapsulations (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_OFST 10
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9188,34 +9761,36 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial TX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: TX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant TX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
/* enum: TX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK TX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* Hardware capabilities of NIC */
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_OFST 12
|
|
|
#define MC_CMD_GET_CAPABILITIES_OUT_HW_CAPABILITIES_LEN 4
|
|
@@ -9293,54 +9868,58 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_OFST 4
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_RX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP 0x0
|
|
|
/* enum: Low latency RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
/* enum: Packed stream RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
/* enum: Rules engine RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK RXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_DPDK 0x6
|
|
|
/* enum: BIST RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_BIST 0x10a
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_BIST 0x10a
|
|
|
/* enum: RXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
/* enum: RXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
/* enum: RXDP Test firmware image 3 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
/* enum: RXDP Test firmware image 4 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
/* enum: RXDP Test firmware image 5 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
/* enum: RXDP Test firmware image 6 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
/* enum: RXDP Test firmware image 7 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
/* enum: RXDP Test firmware image 8 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
/* enum: RXDP Test firmware image 9 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
/* enum: RXDP Test firmware image 10 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
/* TxDPCPU firmware id. */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_OFST 6
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_TX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP 0x0
|
|
|
/* enum: Low latency TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
/* enum: High packet rate TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
/* enum: Rules engine TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK TXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_DPDK 0x6
|
|
|
/* enum: BIST TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_BIST 0x12d
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_BIST 0x12d
|
|
|
/* enum: TXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
/* enum: TXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
/* enum: TXDP CSR bus test firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_OFST 8
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9350,41 +9929,43 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial RX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: RX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant RX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
/* enum: Low latency RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
/* enum: Packed stream RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
/* enum: RX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK RX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* enum: RX PD firmware parsing but not filtering network overlay tunnel
|
|
|
* encapsulations (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_OFST 10
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9394,34 +9975,36 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial TX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: TX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant TX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
/* enum: TX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK TX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* Hardware capabilities of NIC */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_OFST 12
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_HW_CAPABILITIES_LEN 4
|
|
@@ -9469,6 +10052,18 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_TSA_BOUND_WIDTH 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_LBN 19
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_FLAG_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_LBN 20
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_FILTER_ACTION_MARK_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_LBN 22
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_L3XUDP_SUPPORT_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_LBN 24
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_VI_SPREADING_WIDTH 1
|
|
|
/* Number of FATSOv2 contexts per datapath supported by this NIC. Not present
|
|
|
* on older firmware (check the length).
|
|
|
*/
|
|
@@ -9482,18 +10077,18 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
|
|
|
/* enum: The caller is not permitted to access information on this PF. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff
|
|
|
/* enum: PF does not exist. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe
|
|
|
/* enum: PF does exist but is not assigned to any external port. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_ASSIGNED 0xfd
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_ASSIGNED 0xfd
|
|
|
/* enum: This value indicates that PF is assigned, but it cannot be expressed
|
|
|
* in this field. It is intended for a possible future situation where a more
|
|
|
* complex scheme of PFs to ports mapping is being used. The future driver
|
|
|
* should look for a new field supporting the new scheme. The current/old
|
|
|
* driver should treat this value as PF_NOT_ASSIGNED.
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V2_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V2_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
|
|
|
/* One byte per PF containing the number of its VFs, indexed by PF number. A
|
|
|
* special value indicates that a PF is not present.
|
|
|
*/
|
|
@@ -9501,9 +10096,9 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_LEN 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VFS_PER_PF_NUM 16
|
|
|
/* enum: The caller is not permitted to access information on this PF. */
|
|
|
-/* MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff */
|
|
|
+/* MC_CMD_GET_CAPABILITIES_V2_OUT_ACCESS_NOT_PERMITTED 0xff */
|
|
|
/* enum: PF does not exist. */
|
|
|
-/* MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe */
|
|
|
+/* MC_CMD_GET_CAPABILITIES_V2_OUT_PF_NOT_PRESENT 0xfe */
|
|
|
/* Number of VIs available for each external port */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_OFST 58
|
|
|
#define MC_CMD_GET_CAPABILITIES_V2_OUT_NUM_VIS_PER_PORT_LEN 2
|
|
@@ -9592,54 +10187,58 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_OFST 4
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_RX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP 0x0
|
|
|
/* enum: Low latency RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
/* enum: Packed stream RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
/* enum: Rules engine RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK RXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_DPDK 0x6
|
|
|
/* enum: BIST RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_BIST 0x10a
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_BIST 0x10a
|
|
|
/* enum: RXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
/* enum: RXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
/* enum: RXDP Test firmware image 3 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
/* enum: RXDP Test firmware image 4 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
/* enum: RXDP Test firmware image 5 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
/* enum: RXDP Test firmware image 6 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
/* enum: RXDP Test firmware image 7 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
/* enum: RXDP Test firmware image 8 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
/* enum: RXDP Test firmware image 9 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
/* enum: RXDP Test firmware image 10 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
/* TxDPCPU firmware id. */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_OFST 6
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_TX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP 0x0
|
|
|
/* enum: Low latency TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
/* enum: High packet rate TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
/* enum: Rules engine TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK TXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_DPDK 0x6
|
|
|
/* enum: BIST TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_BIST 0x12d
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_BIST 0x12d
|
|
|
/* enum: TXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
/* enum: TXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
/* enum: TXDP CSR bus test firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_OFST 8
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9649,41 +10248,43 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial RX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: RX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant RX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
/* enum: Low latency RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
/* enum: Packed stream RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
/* enum: RX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK RX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* enum: RX PD firmware parsing but not filtering network overlay tunnel
|
|
|
* encapsulations (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_OFST 10
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9693,34 +10294,36 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial TX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: TX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant TX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
/* enum: TX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK TX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* Hardware capabilities of NIC */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_OFST 12
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_HW_CAPABILITIES_LEN 4
|
|
@@ -9768,6 +10371,18 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_TSA_BOUND_WIDTH 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_LBN 19
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_FLAG_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_LBN 20
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_FILTER_ACTION_MARK_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_LBN 22
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_L3XUDP_SUPPORT_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_LBN 24
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_SPREADING_WIDTH 1
|
|
|
/* Number of FATSOv2 contexts per datapath supported by this NIC. Not present
|
|
|
* on older firmware (check the length).
|
|
|
*/
|
|
@@ -9781,18 +10396,18 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
|
|
|
/* enum: The caller is not permitted to access information on this PF. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff
|
|
|
/* enum: PF does not exist. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe
|
|
|
/* enum: PF does exist but is not assigned to any external port. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_ASSIGNED 0xfd
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_ASSIGNED 0xfd
|
|
|
/* enum: This value indicates that PF is assigned, but it cannot be expressed
|
|
|
* in this field. It is intended for a possible future situation where a more
|
|
|
* complex scheme of PFs to ports mapping is being used. The future driver
|
|
|
* should look for a new field supporting the new scheme. The current/old
|
|
|
* driver should treat this value as PF_NOT_ASSIGNED.
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
|
|
|
/* One byte per PF containing the number of its VFs, indexed by PF number. A
|
|
|
* special value indicates that a PF is not present.
|
|
|
*/
|
|
@@ -9800,9 +10415,9 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_LEN 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VFS_PER_PF_NUM 16
|
|
|
/* enum: The caller is not permitted to access information on this PF. */
|
|
|
-/* MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff */
|
|
|
+/* MC_CMD_GET_CAPABILITIES_V3_OUT_ACCESS_NOT_PERMITTED 0xff */
|
|
|
/* enum: PF does not exist. */
|
|
|
-/* MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe */
|
|
|
+/* MC_CMD_GET_CAPABILITIES_V3_OUT_PF_NOT_PRESENT 0xfe */
|
|
|
/* Number of VIs available for each external port */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_OFST 58
|
|
|
#define MC_CMD_GET_CAPABILITIES_V3_OUT_NUM_VIS_PER_PORT_LEN 2
|
|
@@ -9833,11 +10448,11 @@
|
|
|
/* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
|
|
|
* CTPIO is not mapped.
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_8K 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_8K 0x0
|
|
|
/* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_16K 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_16K 0x1
|
|
|
/* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_64K 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V3_OUT_VI_WINDOW_MODE_64K 0x2
|
|
|
/* Number of vFIFOs per adapter that can be used for VFIFO Stuffing
|
|
|
* (SF-115995-SW) in the present configuration of firmware and port mode.
|
|
|
*/
|
|
@@ -9916,54 +10531,58 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_OFST 4
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_RX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP 0x0
|
|
|
/* enum: Low latency RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_LOW_LATENCY 0x1
|
|
|
/* enum: Packed stream RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_PACKED_STREAM 0x2
|
|
|
/* enum: Rules engine RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK RXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_DPDK 0x6
|
|
|
/* enum: BIST RXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_BIST 0x10a
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_BIST 0x10a
|
|
|
/* enum: RXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_CUT_THROUGH 0x101
|
|
|
/* enum: RXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD 0x102
|
|
|
/* enum: RXDP Test firmware image 3 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_TO_MC_STORE_FORWARD_FIRST 0x103
|
|
|
/* enum: RXDP Test firmware image 4 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_EVERY_EVENT_BATCHABLE 0x104
|
|
|
/* enum: RXDP Test firmware image 5 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_BACKPRESSURE 0x105
|
|
|
/* enum: RXDP Test firmware image 6 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_PACKET_EDITS 0x106
|
|
|
/* enum: RXDP Test firmware image 7 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_RX_HDR_SPLIT 0x107
|
|
|
/* enum: RXDP Test firmware image 8 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DISABLE_DL 0x108
|
|
|
/* enum: RXDP Test firmware image 9 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_DOORBELL_DELAY 0x10b
|
|
|
/* enum: RXDP Test firmware image 10 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXDP_TEST_FW_SLOW 0x10c
|
|
|
/* TxDPCPU firmware id. */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_OFST 6
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_TX_DPCPU_FW_ID_LEN 2
|
|
|
/* enum: Standard TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP 0x0
|
|
|
/* enum: Low latency TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_LOW_LATENCY 0x1
|
|
|
/* enum: High packet rate TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_HIGH_PACKET_RATE 0x3
|
|
|
/* enum: Rules engine TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_RULES_ENGINE 0x5
|
|
|
+/* enum: DPDK TXDP firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_DPDK 0x6
|
|
|
/* enum: BIST TXDP firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_BIST 0x12d
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_BIST 0x12d
|
|
|
/* enum: TXDP Test firmware image 1 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_TSO_EDIT 0x101
|
|
|
/* enum: TXDP Test firmware image 2 */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_PACKET_EDITS 0x102
|
|
|
/* enum: TXDP CSR bus test firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXDP_TEST_FW_CSR 0x103
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_OFST 8
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_VERSION_REV_LBN 0
|
|
@@ -9973,41 +10592,43 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial RX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: RX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant RX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
/* enum: Low latency RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LOW_LATENCY 0x5
|
|
|
/* enum: Packed stream RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_PACKED_STREAM 0x6
|
|
|
/* enum: RX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine RX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK RX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* enum: RX PD firmware parsing but not filtering network overlay tunnel
|
|
|
* encapsulations (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_RXPD_FW_TYPE_TESTFW_ENCAP_PARSING_ONLY 0xf
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_OFST 10
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_LEN 2
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_VERSION_REV_LBN 0
|
|
@@ -10017,34 +10638,36 @@
|
|
|
/* enum: reserved value - do not use (may indicate alternative interpretation
|
|
|
* of REV field in future)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RESERVED 0x0
|
|
|
/* enum: Trivial TX PD firmware for early Huntington development (Huntington
|
|
|
* development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FIRST_PKT 0x1
|
|
|
/* enum: TX PD firmware with approximately Siena-compatible behaviour
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT 0x2
|
|
|
/* enum: Full featured TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_FULL_FEATURED 0x3
|
|
|
/* enum: (deprecated original name for the FULL_FEATURED variant) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_VSWITCH 0x3
|
|
|
/* enum: siena_compat variant TX PD firmware using PM rather than MAC
|
|
|
* (Huntington development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_SIENA_COMPAT_PM 0x4
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LOW_LATENCY 0x5 /* enum */
|
|
|
/* enum: TX PD firmware handling layer 2 only for high packet rate performance
|
|
|
* tests (Medford development only)
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_LAYER2_PERF 0x7
|
|
|
/* enum: Rules engine TX PD production firmware */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
-/* enum: reserved value - do not use (bug69716) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RESERVED_9 0x9
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_RULES_ENGINE 0x8
|
|
|
+/* enum: Custom firmware variant (see SF-119495-PD and bug69716) */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_L3XUDP 0x9
|
|
|
+/* enum: DPDK TX PD production firmware */
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_DPDK 0xa
|
|
|
/* enum: RX PD firmware for GUE parsing prototype (Medford development only) */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_TXPD_FW_TYPE_TESTFW_GUE_PROTOTYPE 0xe
|
|
|
/* Hardware capabilities of NIC */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_OFST 12
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_HW_CAPABILITIES_LEN 4
|
|
@@ -10092,6 +10715,18 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_TSA_BOUND_WIDTH 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_LBN 18
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_SF_ADAPTER_AUTHENTICATION_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_LBN 19
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_FLAG_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_LBN 20
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_FILTER_ACTION_MARK_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_LBN 21
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_EQUAL_STRIDE_PACKED_STREAM_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_LBN 22
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_L3XUDP_SUPPORT_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_LBN 23
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_FW_SUBVARIANT_NO_TX_CSUM_WIDTH 1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_LBN 24
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_SPREADING_WIDTH 1
|
|
|
/* Number of FATSOv2 contexts per datapath supported by this NIC. Not present
|
|
|
* on older firmware (check the length).
|
|
|
*/
|
|
@@ -10105,18 +10740,18 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_LEN 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_PFS_TO_PORTS_ASSIGNMENT_NUM 16
|
|
|
/* enum: The caller is not permitted to access information on this PF. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff
|
|
|
/* enum: PF does not exist. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe
|
|
|
/* enum: PF does exist but is not assigned to any external port. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_ASSIGNED 0xfd
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_ASSIGNED 0xfd
|
|
|
/* enum: This value indicates that PF is assigned, but it cannot be expressed
|
|
|
* in this field. It is intended for a possible future situation where a more
|
|
|
* complex scheme of PFs to ports mapping is being used. The future driver
|
|
|
* should look for a new field supporting the new scheme. The current/old
|
|
|
* driver should treat this value as PF_NOT_ASSIGNED.
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_INCOMPATIBLE_ASSIGNMENT 0xfc
|
|
|
/* One byte per PF containing the number of its VFs, indexed by PF number. A
|
|
|
* special value indicates that a PF is not present.
|
|
|
*/
|
|
@@ -10124,9 +10759,9 @@
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_LEN 1
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VFS_PER_PF_NUM 16
|
|
|
/* enum: The caller is not permitted to access information on this PF. */
|
|
|
-/* MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff */
|
|
|
+/* MC_CMD_GET_CAPABILITIES_V4_OUT_ACCESS_NOT_PERMITTED 0xff */
|
|
|
/* enum: PF does not exist. */
|
|
|
-/* MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe */
|
|
|
+/* MC_CMD_GET_CAPABILITIES_V4_OUT_PF_NOT_PRESENT 0xfe */
|
|
|
/* Number of VIs available for each external port */
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_OFST 58
|
|
|
#define MC_CMD_GET_CAPABILITIES_V4_OUT_NUM_VIS_PER_PORT_LEN 2
|
|
@@ -10157,11 +10792,11 @@
|
|
|
/* enum: Each VI occupies 8k as on Huntington and Medford. PIO is at offset 4k.
|
|
|
* CTPIO is not mapped.
|
|
|
*/
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_8K 0x0
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_8K 0x0
|
|
|
/* enum: Each VI occupies 16k. PIO is at offset 4k. CTPIO is at offset 12k. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_16K 0x1
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_16K 0x1
|
|
|
/* enum: Each VI occupies 64k. PIO is at offset 4k. CTPIO is at offset 12k. */
|
|
|
-#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_64K 0x2
|
|
|
+#define MC_CMD_GET_CAPABILITIES_V4_OUT_VI_WINDOW_MODE_64K 0x2
|
|
|
/* Number of vFIFOs per adapter that can be used for VFIFO Stuffing
|
|
|
* (SF-115995-SW) in the present configuration of firmware and port mode.
|
|
|
*/
|
|
@@ -10201,7 +10836,16 @@
|
|
|
#define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_LBN 16
|
|
|
#define MC_CMD_V2_EXTN_IN_ACTUAL_LEN_WIDTH 10
|
|
|
#define MC_CMD_V2_EXTN_IN_UNUSED2_LBN 26
|
|
|
-#define MC_CMD_V2_EXTN_IN_UNUSED2_WIDTH 6
|
|
|
+#define MC_CMD_V2_EXTN_IN_UNUSED2_WIDTH 2
|
|
|
+/* Type of command/response */
|
|
|
+#define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_LBN 28
|
|
|
+#define MC_CMD_V2_EXTN_IN_MESSAGE_TYPE_WIDTH 4
|
|
|
+/* enum: MCDI command directed to or response originating from the MC. */
|
|
|
+#define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_MC 0x0
|
|
|
+/* enum: MCDI command directed to a TSA controller. MCDI responses of this type
|
|
|
+ * are not defined.
|
|
|
+ */
|
|
|
+#define MC_CMD_V2_EXTN_IN_MCDI_MESSAGE_TYPE_TSA 0x1
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -10412,15 +11056,15 @@
|
|
|
#define MC_CMD_VSWITCH_ALLOC_IN_TYPE_OFST 4
|
|
|
#define MC_CMD_VSWITCH_ALLOC_IN_TYPE_LEN 4
|
|
|
/* enum: VLAN */
|
|
|
-#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VLAN 0x1
|
|
|
+#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VLAN 0x1
|
|
|
/* enum: VEB */
|
|
|
-#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEB 0x2
|
|
|
+#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEB 0x2
|
|
|
/* enum: VEPA (obsolete) */
|
|
|
-#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEPA 0x3
|
|
|
+#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_VEPA 0x3
|
|
|
/* enum: MUX */
|
|
|
-#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_MUX 0x4
|
|
|
+#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_MUX 0x4
|
|
|
/* enum: Snapper specific; semantics TBD */
|
|
|
-#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_TEST 0x5
|
|
|
+#define MC_CMD_VSWITCH_ALLOC_IN_VSWITCH_TYPE_TEST 0x5
|
|
|
/* Flags controlling v-port creation */
|
|
|
#define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_OFST 8
|
|
|
#define MC_CMD_VSWITCH_ALLOC_IN_FLAGS_LEN 4
|
|
@@ -10495,23 +11139,23 @@
|
|
|
#define MC_CMD_VPORT_ALLOC_IN_TYPE_OFST 4
|
|
|
#define MC_CMD_VPORT_ALLOC_IN_TYPE_LEN 4
|
|
|
/* enum: VLAN (obsolete) */
|
|
|
-#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VLAN 0x1
|
|
|
+#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VLAN 0x1
|
|
|
/* enum: VEB (obsolete) */
|
|
|
-#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEB 0x2
|
|
|
+#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEB 0x2
|
|
|
/* enum: VEPA (obsolete) */
|
|
|
-#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEPA 0x3
|
|
|
+#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_VEPA 0x3
|
|
|
/* enum: A normal v-port receives packets which match a specified MAC and/or
|
|
|
* VLAN.
|
|
|
*/
|
|
|
-#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_NORMAL 0x4
|
|
|
+#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_NORMAL 0x4
|
|
|
/* enum: An expansion v-port packets traffic which don't match any other
|
|
|
* v-port.
|
|
|
*/
|
|
|
-#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_EXPANSION 0x5
|
|
|
+#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_EXPANSION 0x5
|
|
|
/* enum: An test v-port receives packets which match any filters installed by
|
|
|
* its downstream components.
|
|
|
*/
|
|
|
-#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_TEST 0x6
|
|
|
+#define MC_CMD_VPORT_ALLOC_IN_VPORT_TYPE_TEST 0x6
|
|
|
/* Flags controlling v-port creation */
|
|
|
#define MC_CMD_VPORT_ALLOC_IN_FLAGS_OFST 8
|
|
|
#define MC_CMD_VPORT_ALLOC_IN_FLAGS_LEN 4
|
|
@@ -10595,7 +11239,7 @@
|
|
|
#define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_OFST 24
|
|
|
#define MC_CMD_VADAPTOR_ALLOC_IN_MACADDR_LEN 6
|
|
|
/* enum: Derive the MAC address from the upstream port */
|
|
|
-#define MC_CMD_VADAPTOR_ALLOC_IN_AUTO_MAC 0x0
|
|
|
+#define MC_CMD_VADAPTOR_ALLOC_IN_AUTO_MAC 0x0
|
|
|
|
|
|
/* MC_CMD_VADAPTOR_ALLOC_OUT msgresponse */
|
|
|
#define MC_CMD_VADAPTOR_ALLOC_OUT_LEN 0
|
|
@@ -10809,12 +11453,12 @@
|
|
|
/* enum: Allocate a context for exclusive use. The key and indirection table
|
|
|
* must be explicitly configured.
|
|
|
*/
|
|
|
-#define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EXCLUSIVE 0x0
|
|
|
+#define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_EXCLUSIVE 0x0
|
|
|
/* enum: Allocate a context for shared use; this will spread across a range of
|
|
|
* queues, but the key and indirection table are pre-configured and may not be
|
|
|
* changed. For this mode, NUM_QUEUES must 2, 4, 8, 16, 32 or 64.
|
|
|
*/
|
|
|
-#define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_SHARED 0x1
|
|
|
+#define MC_CMD_RSS_CONTEXT_ALLOC_IN_TYPE_SHARED 0x1
|
|
|
/* Number of queues spanned by this context, in the range 1-64; valid offsets
|
|
|
* in the indirection table will be in the range 0 to NUM_QUEUES-1.
|
|
|
*/
|
|
@@ -10830,7 +11474,7 @@
|
|
|
#define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_OFST 0
|
|
|
#define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_LEN 4
|
|
|
/* enum: guaranteed invalid RSS context handle value */
|
|
|
-#define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_INVALID 0xffffffff
|
|
|
+#define MC_CMD_RSS_CONTEXT_ALLOC_OUT_RSS_CONTEXT_ID_INVALID 0xffffffff
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -11073,7 +11717,7 @@
|
|
|
#define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_OFST 0
|
|
|
#define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_LEN 4
|
|
|
/* enum: guaranteed invalid .1p mapping handle value */
|
|
|
-#define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_INVALID 0xffffffff
|
|
|
+#define MC_CMD_DOT1P_MAPPING_ALLOC_OUT_DOT1P_MAPPING_ID_INVALID 0xffffffff
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -11385,11 +12029,11 @@
|
|
|
#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_LBN 1
|
|
|
#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_LEN_WIDTH 2
|
|
|
/* enum: pad to 64 bytes */
|
|
|
-#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_64 0x0
|
|
|
+#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_64 0x0
|
|
|
/* enum: pad to 128 bytes (Medford only) */
|
|
|
-#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_128 0x1
|
|
|
+#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_128 0x1
|
|
|
/* enum: pad to 256 bytes (Medford only) */
|
|
|
-#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_256 0x2
|
|
|
+#define MC_CMD_SET_RXDP_CONFIG_IN_PAD_HOST_256 0x2
|
|
|
|
|
|
/* MC_CMD_SET_RXDP_CONFIG_OUT msgresponse */
|
|
|
#define MC_CMD_SET_RXDP_CONFIG_OUT_LEN 0
|
|
@@ -11453,37 +12097,37 @@
|
|
|
#define MC_CMD_SET_CLOCK_IN_SYS_FREQ_OFST 0
|
|
|
#define MC_CMD_SET_CLOCK_IN_SYS_FREQ_LEN 4
|
|
|
/* enum: Leave the system clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_SYS_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_SYS_DOMAIN_DONT_CHANGE 0x0
|
|
|
/* Requested frequency in MHz for inter-core clock domain */
|
|
|
#define MC_CMD_SET_CLOCK_IN_ICORE_FREQ_OFST 4
|
|
|
#define MC_CMD_SET_CLOCK_IN_ICORE_FREQ_LEN 4
|
|
|
/* enum: Leave the inter-core clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_ICORE_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_ICORE_DOMAIN_DONT_CHANGE 0x0
|
|
|
/* Requested frequency in MHz for DPCPU clock domain */
|
|
|
#define MC_CMD_SET_CLOCK_IN_DPCPU_FREQ_OFST 8
|
|
|
#define MC_CMD_SET_CLOCK_IN_DPCPU_FREQ_LEN 4
|
|
|
/* enum: Leave the DPCPU clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_DPCPU_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_DPCPU_DOMAIN_DONT_CHANGE 0x0
|
|
|
/* Requested frequency in MHz for PCS clock domain */
|
|
|
#define MC_CMD_SET_CLOCK_IN_PCS_FREQ_OFST 12
|
|
|
#define MC_CMD_SET_CLOCK_IN_PCS_FREQ_LEN 4
|
|
|
/* enum: Leave the PCS clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_PCS_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_PCS_DOMAIN_DONT_CHANGE 0x0
|
|
|
/* Requested frequency in MHz for MC clock domain */
|
|
|
#define MC_CMD_SET_CLOCK_IN_MC_FREQ_OFST 16
|
|
|
#define MC_CMD_SET_CLOCK_IN_MC_FREQ_LEN 4
|
|
|
/* enum: Leave the MC clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_MC_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_MC_DOMAIN_DONT_CHANGE 0x0
|
|
|
/* Requested frequency in MHz for rmon clock domain */
|
|
|
#define MC_CMD_SET_CLOCK_IN_RMON_FREQ_OFST 20
|
|
|
#define MC_CMD_SET_CLOCK_IN_RMON_FREQ_LEN 4
|
|
|
/* enum: Leave the rmon clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_RMON_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_RMON_DOMAIN_DONT_CHANGE 0x0
|
|
|
/* Requested frequency in MHz for vswitch clock domain */
|
|
|
#define MC_CMD_SET_CLOCK_IN_VSWITCH_FREQ_OFST 24
|
|
|
#define MC_CMD_SET_CLOCK_IN_VSWITCH_FREQ_LEN 4
|
|
|
/* enum: Leave the vswitch clock domain frequency unchanged */
|
|
|
-#define MC_CMD_SET_CLOCK_IN_VSWITCH_DOMAIN_DONT_CHANGE 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_IN_VSWITCH_DOMAIN_DONT_CHANGE 0x0
|
|
|
|
|
|
/* MC_CMD_SET_CLOCK_OUT msgresponse */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_LEN 28
|
|
@@ -11491,37 +12135,37 @@
|
|
|
#define MC_CMD_SET_CLOCK_OUT_SYS_FREQ_OFST 0
|
|
|
#define MC_CMD_SET_CLOCK_OUT_SYS_FREQ_LEN 4
|
|
|
/* enum: The system clock domain doesn't exist */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_SYS_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_SYS_DOMAIN_UNSUPPORTED 0x0
|
|
|
/* Resulting inter-core frequency in MHz */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_ICORE_FREQ_OFST 4
|
|
|
#define MC_CMD_SET_CLOCK_OUT_ICORE_FREQ_LEN 4
|
|
|
/* enum: The inter-core clock domain doesn't exist / isn't used */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_ICORE_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_ICORE_DOMAIN_UNSUPPORTED 0x0
|
|
|
/* Resulting DPCPU frequency in MHz */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_DPCPU_FREQ_OFST 8
|
|
|
#define MC_CMD_SET_CLOCK_OUT_DPCPU_FREQ_LEN 4
|
|
|
/* enum: The dpcpu clock domain doesn't exist */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_DPCPU_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_DPCPU_DOMAIN_UNSUPPORTED 0x0
|
|
|
/* Resulting PCS frequency in MHz */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_PCS_FREQ_OFST 12
|
|
|
#define MC_CMD_SET_CLOCK_OUT_PCS_FREQ_LEN 4
|
|
|
/* enum: The PCS clock domain doesn't exist / isn't controlled */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_PCS_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_PCS_DOMAIN_UNSUPPORTED 0x0
|
|
|
/* Resulting MC frequency in MHz */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_MC_FREQ_OFST 16
|
|
|
#define MC_CMD_SET_CLOCK_OUT_MC_FREQ_LEN 4
|
|
|
/* enum: The MC clock domain doesn't exist / isn't controlled */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_MC_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_MC_DOMAIN_UNSUPPORTED 0x0
|
|
|
/* Resulting rmon frequency in MHz */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_RMON_FREQ_OFST 20
|
|
|
#define MC_CMD_SET_CLOCK_OUT_RMON_FREQ_LEN 4
|
|
|
/* enum: The rmon clock domain doesn't exist / isn't controlled */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_RMON_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_RMON_DOMAIN_UNSUPPORTED 0x0
|
|
|
/* Resulting vswitch frequency in MHz */
|
|
|
#define MC_CMD_SET_CLOCK_OUT_VSWITCH_FREQ_OFST 24
|
|
|
#define MC_CMD_SET_CLOCK_OUT_VSWITCH_FREQ_LEN 4
|
|
|
/* enum: The vswitch clock domain doesn't exist / isn't controlled */
|
|
|
-#define MC_CMD_SET_CLOCK_OUT_VSWITCH_DOMAIN_UNSUPPORTED 0x0
|
|
|
+#define MC_CMD_SET_CLOCK_OUT_VSWITCH_DOMAIN_UNSUPPORTED 0x0
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -11537,21 +12181,21 @@
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CPU_OFST 0
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CPU_LEN 4
|
|
|
/* enum: RxDPCPU0 */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_DPCPU_RX0 0x0
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_DPCPU_RX0 0x0
|
|
|
/* enum: TxDPCPU0 */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_DPCPU_TX0 0x1
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_DPCPU_TX0 0x1
|
|
|
/* enum: TxDPCPU1 */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_DPCPU_TX1 0x2
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_DPCPU_TX1 0x2
|
|
|
/* enum: RxDPCPU1 (Medford only) */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_DPCPU_RX1 0x3
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_DPCPU_RX1 0x3
|
|
|
/* enum: RxDPCPU (will be for the calling function; for now, just an alias of
|
|
|
* DPCPU_RX0)
|
|
|
*/
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_DPCPU_RX 0x80
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_DPCPU_RX 0x80
|
|
|
/* enum: TxDPCPU (will be for the calling function; for now, just an alias of
|
|
|
* DPCPU_TX0)
|
|
|
*/
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_DPCPU_TX 0x81
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_DPCPU_TX 0x81
|
|
|
/* First 8 bits [39:32] of DATA are consumed by MC-DPCPU protocol and must be
|
|
|
* initialised to zero
|
|
|
*/
|
|
@@ -11559,15 +12203,15 @@
|
|
|
#define MC_CMD_DPCPU_RPC_IN_DATA_LEN 32
|
|
|
#define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_LBN 8
|
|
|
#define MC_CMD_DPCPU_RPC_IN_HDR_CMD_CMDNUM_WIDTH 8
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_READ 0x6 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_WRITE 0x7 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_SELF_TEST 0xc /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_CSR_ACCESS 0xe /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_READ 0x46 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_WRITE 0x47 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SELF_TEST 0x4a /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_CSR_ACCESS 0x4c /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SET_MC_REPLAY_CNTXT 0x4d /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_READ 0x6 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_WRITE 0x7 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_SELF_TEST 0xc /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_TXDPCPU_CSR_ACCESS 0xe /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_READ 0x46 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_WRITE 0x47 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SELF_TEST 0x4a /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_CSR_ACCESS 0x4c /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CMDNUM_RXDPCPU_SET_MC_REPLAY_CNTXT 0x4d /* enum */
|
|
|
#define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_LBN 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_OBJID_WIDTH 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_HDR_CMD_REQ_ADDR_LBN 16
|
|
@@ -11578,11 +12222,11 @@
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_INFO_WIDTH 240
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_LBN 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_WIDTH 16
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_STOP_RETURN_RESULT 0x0 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_READ 0x1 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE 0x2 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE_READ 0x3 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_PIPELINED_READ 0x4 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_STOP_RETURN_RESULT 0x0 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_READ 0x1 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE 0x2 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_WRITE_READ 0x3 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_CMD_START_PIPELINED_READ 0x4 /* enum */
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_LBN 48
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_START_DELAY_WIDTH 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_RPT_COUNT_LBN 64
|
|
@@ -11591,9 +12235,9 @@
|
|
|
#define MC_CMD_DPCPU_RPC_IN_CSR_ACCESS_GAP_DELAY_WIDTH 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_LBN 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_WIDTH 16
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_CUT_THROUGH 0x1 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD 0x2 /* enum */
|
|
|
-#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD_FIRST 0x3 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_CUT_THROUGH 0x1 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD 0x2 /* enum */
|
|
|
+#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_MODE_STORE_FORWARD_FIRST 0x3 /* enum */
|
|
|
#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_LBN 64
|
|
|
#define MC_CMD_DPCPU_RPC_IN_MC_REPLAY_CNTXT_WIDTH 16
|
|
|
#define MC_CMD_DPCPU_RPC_IN_WDATA_OFST 12
|
|
@@ -11660,7 +12304,7 @@
|
|
|
#define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_OFST 0
|
|
|
#define MC_CMD_SHMBOOT_OP_IN_SHMBOOT_OP_LEN 4
|
|
|
/* enum: Copy slave_data section to the slave core. (Greenport only) */
|
|
|
-#define MC_CMD_SHMBOOT_OP_IN_PUSH_SLAVE_DATA 0x0
|
|
|
+#define MC_CMD_SHMBOOT_OP_IN_PUSH_SLAVE_DATA 0x0
|
|
|
|
|
|
/* MC_CMD_SHMBOOT_OP_OUT msgresponse */
|
|
|
#define MC_CMD_SHMBOOT_OP_OUT_LEN 0
|
|
@@ -11709,14 +12353,14 @@
|
|
|
#define MC_CMD_DUMP_DO_IN_PADDING_LEN 4
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_OFST 4
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_LEN 4
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM 0x0 /* enum */
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_DEFAULT 0x1 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM 0x0 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_DEFAULT 0x1 /* enum */
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_TYPE_OFST 8
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_TYPE_LEN 4
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_NVRAM 0x1 /* enum */
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY 0x2 /* enum */
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY_MLI 0x3 /* enum */
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_UART 0x4 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_NVRAM 0x1 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY 0x2 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_HOST_MEMORY_MLI 0x3 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMP_LOCATION_UART 0x4 /* enum */
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_OFST 12
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_PARTITION_TYPE_ID_LEN 4
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_NVRAM_OFFSET_OFST 16
|
|
@@ -11727,24 +12371,24 @@
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_ADDR_HI_LEN 4
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_OFST 12
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_LO_LEN 4
|
|
|
-#define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_PAGE_SIZE 0x1000 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_PAGE_SIZE 0x1000 /* enum */
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_OFST 16
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_ROOT_ADDR_HI_LEN 4
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_OFST 20
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_HOST_MEMORY_MLI_DEPTH_LEN 4
|
|
|
-#define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_MAX_DEPTH 0x2 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_HOST_MEMORY_MLI_MAX_DEPTH 0x2 /* enum */
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_OFST 12
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_UART_PORT_LEN 4
|
|
|
/* enum: The uart port this command was received over (if using a uart
|
|
|
* transport)
|
|
|
*/
|
|
|
-#define MC_CMD_DUMP_DO_IN_UART_PORT_SRC 0xff
|
|
|
+#define MC_CMD_DUMP_DO_IN_UART_PORT_SRC 0xff
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_SIZE_OFST 24
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPSPEC_SRC_CUSTOM_SIZE_LEN 4
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_OFST 28
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_LEN 4
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM 0x0 /* enum */
|
|
|
-#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_NVRAM_DUMP_PARTITION 0x1 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM 0x0 /* enum */
|
|
|
+#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_NVRAM_DUMP_PARTITION 0x1 /* enum */
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_TYPE_OFST 32
|
|
|
#define MC_CMD_DUMP_DO_IN_DUMPFILE_DST_CUSTOM_TYPE_LEN 4
|
|
|
/* Enum values, see field(s): */
|
|
@@ -11854,11 +12498,11 @@
|
|
|
#define MC_CMD_SET_PSU_IN_LEN 12
|
|
|
#define MC_CMD_SET_PSU_IN_PARAM_OFST 0
|
|
|
#define MC_CMD_SET_PSU_IN_PARAM_LEN 4
|
|
|
-#define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0 /* enum */
|
|
|
+#define MC_CMD_SET_PSU_IN_PARAM_SUPPLY_VOLTAGE 0x0 /* enum */
|
|
|
#define MC_CMD_SET_PSU_IN_RAIL_OFST 4
|
|
|
#define MC_CMD_SET_PSU_IN_RAIL_LEN 4
|
|
|
-#define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0 /* enum */
|
|
|
-#define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1 /* enum */
|
|
|
+#define MC_CMD_SET_PSU_IN_RAIL_0V9 0x0 /* enum */
|
|
|
+#define MC_CMD_SET_PSU_IN_RAIL_1V2 0x1 /* enum */
|
|
|
/* desired value, eg voltage in mV */
|
|
|
#define MC_CMD_SET_PSU_IN_VALUE_OFST 8
|
|
|
#define MC_CMD_SET_PSU_IN_VALUE_LEN 4
|
|
@@ -12031,26 +12675,30 @@
|
|
|
#define MC_CMD_KR_TUNE_IN_KR_TUNE_OP_OFST 0
|
|
|
#define MC_CMD_KR_TUNE_IN_KR_TUNE_OP_LEN 1
|
|
|
/* enum: Get current RXEQ settings */
|
|
|
-#define MC_CMD_KR_TUNE_IN_RXEQ_GET 0x0
|
|
|
+#define MC_CMD_KR_TUNE_IN_RXEQ_GET 0x0
|
|
|
/* enum: Override RXEQ settings */
|
|
|
-#define MC_CMD_KR_TUNE_IN_RXEQ_SET 0x1
|
|
|
+#define MC_CMD_KR_TUNE_IN_RXEQ_SET 0x1
|
|
|
/* enum: Get current TX Driver settings */
|
|
|
-#define MC_CMD_KR_TUNE_IN_TXEQ_GET 0x2
|
|
|
+#define MC_CMD_KR_TUNE_IN_TXEQ_GET 0x2
|
|
|
/* enum: Override TX Driver settings */
|
|
|
-#define MC_CMD_KR_TUNE_IN_TXEQ_SET 0x3
|
|
|
+#define MC_CMD_KR_TUNE_IN_TXEQ_SET 0x3
|
|
|
/* enum: Force KR Serdes reset / recalibration */
|
|
|
-#define MC_CMD_KR_TUNE_IN_RECAL 0x4
|
|
|
+#define MC_CMD_KR_TUNE_IN_RECAL 0x4
|
|
|
/* enum: Start KR Serdes Eye diagram plot on a given lane. Lane must have valid
|
|
|
* signal.
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_IN_START_EYE_PLOT 0x5
|
|
|
+#define MC_CMD_KR_TUNE_IN_START_EYE_PLOT 0x5
|
|
|
/* enum: Poll KR Serdes Eye diagram plot. Returns one row of BER data. The
|
|
|
* caller should call this command repeatedly after starting eye plot, until no
|
|
|
* more data is returned.
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_IN_POLL_EYE_PLOT 0x6
|
|
|
+#define MC_CMD_KR_TUNE_IN_POLL_EYE_PLOT 0x6
|
|
|
/* enum: Read Figure Of Merit (eye quality, higher is better). */
|
|
|
-#define MC_CMD_KR_TUNE_IN_READ_FOM 0x7
|
|
|
+#define MC_CMD_KR_TUNE_IN_READ_FOM 0x7
|
|
|
+/* enum: Start/stop link training frames */
|
|
|
+#define MC_CMD_KR_TUNE_IN_LINK_TRAIN_RUN 0x8
|
|
|
+/* enum: Issue KR link training command (control training coefficients) */
|
|
|
+#define MC_CMD_KR_TUNE_IN_LINK_TRAIN_CMD 0x9
|
|
|
/* Align the arguments to 32 bits */
|
|
|
#define MC_CMD_KR_TUNE_IN_KR_TUNE_RSVD_OFST 1
|
|
|
#define MC_CMD_KR_TUNE_IN_KR_TUNE_RSVD_LEN 3
|
|
@@ -12084,98 +12732,98 @@
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_LBN 0
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_ID_WIDTH 8
|
|
|
/* enum: Attenuation (0-15, Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_ATT 0x0
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_ATT 0x0
|
|
|
/* enum: CTLE Boost (0-15, Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_BOOST 0x1
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_BOOST 0x1
|
|
|
/* enum: Edge DFE Tap1 (Huntington - 0 - max negative, 64 - zero, 127 - max
|
|
|
* positive, Medford - 0-31)
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP1 0x2
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP1 0x2
|
|
|
/* enum: Edge DFE Tap2 (Huntington - 0 - max negative, 32 - zero, 63 - max
|
|
|
* positive, Medford - 0-31)
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP2 0x3
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP2 0x3
|
|
|
/* enum: Edge DFE Tap3 (Huntington - 0 - max negative, 32 - zero, 63 - max
|
|
|
* positive, Medford - 0-16)
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP3 0x4
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP3 0x4
|
|
|
/* enum: Edge DFE Tap4 (Huntington - 0 - max negative, 32 - zero, 63 - max
|
|
|
* positive, Medford - 0-16)
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP4 0x5
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP4 0x5
|
|
|
/* enum: Edge DFE Tap5 (Huntington - 0 - max negative, 32 - zero, 63 - max
|
|
|
* positive, Medford - 0-16)
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP5 0x6
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_TAP5 0x6
|
|
|
/* enum: Edge DFE DLEV (0-128 for Medford) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_DLEV 0x7
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_EDFE_DLEV 0x7
|
|
|
/* enum: Variable Gain Amplifier (0-15, Medford) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_VGA 0x8
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_VGA 0x8
|
|
|
/* enum: CTLE EQ Capacitor (0-15, Medford) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
|
|
|
/* enum: CTLE EQ Resistor (0-7, Medford) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
|
|
|
/* enum: CTLE gain (0-31, Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_GAIN 0xb
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_GAIN 0xb
|
|
|
/* enum: CTLE pole (0-31, Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_POLE 0xc
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_POLE 0xc
|
|
|
/* enum: CTLE peaking (0-31, Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_PEAK 0xd
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CTLE_PEAK 0xd
|
|
|
/* enum: DFE Tap1 - even path (Medford2 - 6 bit signed (-29 - +29)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_EVEN 0xe
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_EVEN 0xe
|
|
|
/* enum: DFE Tap1 - odd path (Medford2 - 6 bit signed (-29 - +29)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_ODD 0xf
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP1_ODD 0xf
|
|
|
/* enum: DFE Tap2 (Medford2 - 6 bit signed (-20 - +20)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x10
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x10
|
|
|
/* enum: DFE Tap3 (Medford2 - 6 bit signed (-20 - +20)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x11
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x11
|
|
|
/* enum: DFE Tap4 (Medford2 - 6 bit signed (-20 - +20)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x12
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x12
|
|
|
/* enum: DFE Tap5 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x13
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x13
|
|
|
/* enum: DFE Tap6 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP6 0x14
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP6 0x14
|
|
|
/* enum: DFE Tap7 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP7 0x15
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP7 0x15
|
|
|
/* enum: DFE Tap8 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP8 0x16
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP8 0x16
|
|
|
/* enum: DFE Tap9 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP9 0x17
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP9 0x17
|
|
|
/* enum: DFE Tap10 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP10 0x18
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP10 0x18
|
|
|
/* enum: DFE Tap11 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP11 0x19
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP11 0x19
|
|
|
/* enum: DFE Tap12 (Medford2 - 6 bit signed (-24 - +24)) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP12 0x1a
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_DFE_TAP12 0x1a
|
|
|
/* enum: I/Q clk offset (Medford2 - 4 bit signed (-5 - +5))) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_IQ_OFF 0x1b
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_IQ_OFF 0x1b
|
|
|
/* enum: Negative h1 polarity data sampler offset calibration code, even path
|
|
|
* (Medford2 - 6 bit signed (-29 - +29)))
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_EVEN 0x1c
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_EVEN 0x1c
|
|
|
/* enum: Negative h1 polarity data sampler offset calibration code, odd path
|
|
|
* (Medford2 - 6 bit signed (-29 - +29)))
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_ODD 0x1d
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1N_OFF_ODD 0x1d
|
|
|
/* enum: Positive h1 polarity data sampler offset calibration code, even path
|
|
|
* (Medford2 - 6 bit signed (-29 - +29)))
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_EVEN 0x1e
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_EVEN 0x1e
|
|
|
/* enum: Positive h1 polarity data sampler offset calibration code, odd path
|
|
|
* (Medford2 - 6 bit signed (-29 - +29)))
|
|
|
*/
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_ODD 0x1f
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_H1P_OFF_ODD 0x1f
|
|
|
/* enum: CDR calibration loop code (Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_PVT 0x20
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_PVT 0x20
|
|
|
/* enum: CDR integral loop code (Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_INTEG 0x21
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_CDR_INTEG 0x21
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_LBN 8
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_LANE_WIDTH 3
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_LBN 11
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_WIDTH 1
|
|
|
#define MC_CMD_KR_TUNE_RXEQ_GET_OUT_RESERVED_LBN 12
|
|
@@ -12241,38 +12889,38 @@
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_LBN 0
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_ID_WIDTH 8
|
|
|
/* enum: TX Amplitude (Huntington, Medford, Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV 0x0
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV 0x0
|
|
|
/* enum: De-Emphasis Tap1 Magnitude (0-7) (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_MODE 0x1
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_MODE 0x1
|
|
|
/* enum: De-Emphasis Tap1 Fine */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_DTLEV 0x2
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_DTLEV 0x2
|
|
|
/* enum: De-Emphasis Tap2 Magnitude (0-6) (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2 0x3
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2 0x3
|
|
|
/* enum: De-Emphasis Tap2 Fine (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2TLEV 0x4
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_D2TLEV 0x4
|
|
|
/* enum: Pre-Emphasis Magnitude (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_E 0x5
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_E 0x5
|
|
|
/* enum: Pre-Emphasis Fine (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_ETLEV 0x6
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_ETLEV 0x6
|
|
|
/* enum: TX Slew Rate Coarse control (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_PREDRV_DLY 0x7
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_PREDRV_DLY 0x7
|
|
|
/* enum: TX Slew Rate Fine control (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_SR_SET 0x8
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_SR_SET 0x8
|
|
|
/* enum: TX Termination Impedance control (Huntington) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_RT_SET 0x9
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_RT_SET 0x9
|
|
|
/* enum: TX Amplitude Fine control (Medford) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV_FINE 0xa
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TX_LEV_FINE 0xa
|
|
|
/* enum: Pre-shoot Tap (Medford, Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_ADV 0xb
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_ADV 0xb
|
|
|
/* enum: De-emphasis Tap (Medford, Medford2) */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_DLY 0xc
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_TAP_DLY 0xc
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_LBN 8
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_LANE_WIDTH 3
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_0 0x0 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_1 0x1 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_2 0x2 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_3 0x3 /* enum */
|
|
|
-#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_0 0x0 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_1 0x1 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_2 0x2 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_3 0x3 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_LANE_ALL 0x4 /* enum */
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_LBN 11
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_RESERVED_WIDTH 5
|
|
|
#define MC_CMD_KR_TUNE_TXEQ_GET_OUT_PARAM_INITIAL_LBN 16
|
|
@@ -12345,9 +12993,12 @@
|
|
|
/* Align the arguments to 32 bits */
|
|
|
#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_RSVD_OFST 1
|
|
|
#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_KR_TUNE_RSVD_LEN 3
|
|
|
-/* Port-relative lane to scan eye on */
|
|
|
#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_OFST 4
|
|
|
#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_LEN 4
|
|
|
+#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_LBN 0
|
|
|
+#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_NUM_WIDTH 8
|
|
|
+#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_LBN 31
|
|
|
+#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_LANE_ABS_REL_WIDTH 1
|
|
|
/* Scan duration / cycle count */
|
|
|
#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_BER_OFST 8
|
|
|
#define MC_CMD_KR_TUNE_START_EYE_PLOT_V2_IN_BER_LEN 4
|
|
@@ -12383,12 +13034,91 @@
|
|
|
#define MC_CMD_KR_TUNE_READ_FOM_IN_KR_TUNE_RSVD_LEN 3
|
|
|
#define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_OFST 4
|
|
|
#define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_LEN 4
|
|
|
+#define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_LBN 0
|
|
|
+#define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_NUM_WIDTH 8
|
|
|
+#define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_LBN 31
|
|
|
+#define MC_CMD_KR_TUNE_READ_FOM_IN_LANE_ABS_REL_WIDTH 1
|
|
|
|
|
|
/* MC_CMD_KR_TUNE_READ_FOM_OUT msgresponse */
|
|
|
#define MC_CMD_KR_TUNE_READ_FOM_OUT_LEN 4
|
|
|
#define MC_CMD_KR_TUNE_READ_FOM_OUT_FOM_OFST 0
|
|
|
#define MC_CMD_KR_TUNE_READ_FOM_OUT_FOM_LEN 4
|
|
|
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN msgrequest */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_LEN 8
|
|
|
+/* Requested operation */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_OP_OFST 0
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_OP_LEN 1
|
|
|
+/* Align the arguments to 32 bits */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_RSVD_OFST 1
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_KR_TUNE_RSVD_LEN 3
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_RUN_OFST 4
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_RUN_LEN 4
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_STOP 0x0 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_RUN_IN_START 0x1 /* enum */
|
|
|
+
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN msgrequest */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LEN 28
|
|
|
+/* Requested operation */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_OP_OFST 0
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_OP_LEN 1
|
|
|
+/* Align the arguments to 32 bits */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_RSVD_OFST 1
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_KR_TUNE_RSVD_LEN 3
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LANE_OFST 4
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_LANE_LEN 4
|
|
|
+/* Set INITIALIZE state */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_INITIALIZE_OFST 8
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_INITIALIZE_LEN 4
|
|
|
+/* Set PRESET state */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_PRESET_OFST 12
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_PRESET_LEN 4
|
|
|
+/* C(-1) request */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CM1_OFST 16
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CM1_LEN 4
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_HOLD 0x0 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_INCREMENT 0x1 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_REQ_DECREMENT 0x2 /* enum */
|
|
|
+/* C(0) request */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_C0_OFST 20
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_C0_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN/CM1 */
|
|
|
+/* C(+1) request */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CP1_OFST 24
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN_CP1_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN/CM1 */
|
|
|
+
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT msgresponse */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_LEN 24
|
|
|
+/* C(-1) status */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_STATUS_OFST 0
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_STATUS_LEN 4
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_NOT_UPDATED 0x0 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_UPDATED 0x1 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MINIMUM 0x2 /* enum */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_STATUS_MAXIMUM 0x3 /* enum */
|
|
|
+/* C(0) status */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_STATUS_OFST 4
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_STATUS_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN/CM1 */
|
|
|
+/* C(+1) status */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_STATUS_OFST 8
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_STATUS_LEN 4
|
|
|
+/* Enum values, see field(s): */
|
|
|
+/* MC_CMD_KR_TUNE_LINK_TRAIN_CMD_IN/CM1 */
|
|
|
+/* C(-1) value */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_VALUE_OFST 12
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CM1_VALUE_LEN 4
|
|
|
+/* C(0) value */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_VALUE_OFST 16
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_C0_VALUE_LEN 4
|
|
|
+/* C(+1) status */
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_VALUE_OFST 20
|
|
|
+#define MC_CMD_KR_TUNE_LINK_TRAIN_CMD_OUT_CP1_VALUE_LEN 4
|
|
|
+
|
|
|
|
|
|
/***********************************/
|
|
|
/* MC_CMD_PCIE_TUNE
|
|
@@ -12406,22 +13136,22 @@
|
|
|
#define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_OP_OFST 0
|
|
|
#define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_OP_LEN 1
|
|
|
/* enum: Get current RXEQ settings */
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_RXEQ_GET 0x0
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_RXEQ_GET 0x0
|
|
|
/* enum: Override RXEQ settings */
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_RXEQ_SET 0x1
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_RXEQ_SET 0x1
|
|
|
/* enum: Get current TX Driver settings */
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_TXEQ_GET 0x2
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_TXEQ_GET 0x2
|
|
|
/* enum: Override TX Driver settings */
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_TXEQ_SET 0x3
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_TXEQ_SET 0x3
|
|
|
/* enum: Start PCIe Serdes Eye diagram plot on a given lane. */
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_START_EYE_PLOT 0x5
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_START_EYE_PLOT 0x5
|
|
|
/* enum: Poll PCIe Serdes Eye diagram plot. Returns one row of BER data. The
|
|
|
* caller should call this command repeatedly after starting eye plot, until no
|
|
|
* more data is returned.
|
|
|
*/
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_POLL_EYE_PLOT 0x6
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_POLL_EYE_PLOT 0x6
|
|
|
/* enum: Enable the SERDES BIST and set it to generate a 200MHz square wave */
|
|
|
-#define MC_CMD_PCIE_TUNE_IN_BIST_SQUARE_WAVE 0x7
|
|
|
+#define MC_CMD_PCIE_TUNE_IN_BIST_SQUARE_WAVE 0x7
|
|
|
/* Align the arguments to 32 bits */
|
|
|
#define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_RSVD_OFST 1
|
|
|
#define MC_CMD_PCIE_TUNE_IN_PCIE_TUNE_RSVD_LEN 3
|
|
@@ -12455,46 +13185,46 @@
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_LBN 0
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_ID_WIDTH 8
|
|
|
/* enum: Attenuation (0-15) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_ATT 0x0
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_ATT 0x0
|
|
|
/* enum: CTLE Boost (0-15) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_BOOST 0x1
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_BOOST 0x1
|
|
|
/* enum: DFE Tap1 (0 - max negative, 64 - zero, 127 - max positive) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP1 0x2
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP1 0x2
|
|
|
/* enum: DFE Tap2 (0 - max negative, 32 - zero, 63 - max positive) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x3
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP2 0x3
|
|
|
/* enum: DFE Tap3 (0 - max negative, 32 - zero, 63 - max positive) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x4
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP3 0x4
|
|
|
/* enum: DFE Tap4 (0 - max negative, 32 - zero, 63 - max positive) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x5
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP4 0x5
|
|
|
/* enum: DFE Tap5 (0 - max negative, 32 - zero, 63 - max positive) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x6
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_TAP5 0x6
|
|
|
/* enum: DFE DLev */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_DLEV 0x7
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_DFE_DLEV 0x7
|
|
|
/* enum: Figure of Merit */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_FOM 0x8
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_FOM 0x8
|
|
|
/* enum: CTLE EQ Capacitor (HF Gain) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQC 0x9
|
|
|
/* enum: CTLE EQ Resistor (DC Gain) */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_CTLE_EQRES 0xa
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_LBN 8
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_LANE_WIDTH 5
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_4 0x4 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_5 0x5 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_6 0x6 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_7 0x7 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_8 0x8 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_9 0x9 /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_10 0xa /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_11 0xb /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_12 0xc /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_13 0xd /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_14 0xe /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_15 0xf /* enum */
|
|
|
-#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_ALL 0x10 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_0 0x0 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_1 0x1 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_2 0x2 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_3 0x3 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_4 0x4 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_5 0x5 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_6 0x6 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_7 0x7 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_8 0x8 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_9 0x9 /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_10 0xa /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_11 0xb /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_12 0xc /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_13 0xd /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_14 0xe /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_15 0xf /* enum */
|
|
|
+#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_LANE_ALL 0x10 /* enum */
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_LBN 13
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_PARAM_AUTOCAL_WIDTH 1
|
|
|
#define MC_CMD_PCIE_TUNE_RXEQ_GET_OUT_RESERVED_LBN 14
|
|
@@ -12558,15 +13288,15 @@
|
|
|
#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_LBN 0
|
|
|
#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_ID_WIDTH 8
|
|
|
/* enum: TxMargin (PIPE) */
|
|
|
-#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXMARGIN 0x0
|
|
|
+#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXMARGIN 0x0
|
|
|
/* enum: TxSwing (PIPE) */
|
|
|
-#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXSWING 0x1
|
|
|
+#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_TXSWING 0x1
|
|
|
/* enum: De-emphasis coefficient C(-1) (PIPE) */
|
|
|
-#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CM1 0x2
|
|
|
+#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CM1 0x2
|
|
|
/* enum: De-emphasis coefficient C(0) (PIPE) */
|
|
|
-#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_C0 0x3
|
|
|
+#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_C0 0x3
|
|
|
/* enum: De-emphasis coefficient C(+1) (PIPE) */
|
|
|
-#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CP1 0x4
|
|
|
+#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_CP1 0x4
|
|
|
#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_LBN 8
|
|
|
#define MC_CMD_PCIE_TUNE_TXEQ_GET_OUT_PARAM_LANE_WIDTH 4
|
|
|
/* Enum values, see field(s): */
|
|
@@ -12632,9 +13362,9 @@
|
|
|
/* enum: re-read and apply licenses after a license key partition update; note
|
|
|
* that this operation returns a zero-length response
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_IN_OP_UPDATE_LICENSE 0x0
|
|
|
+#define MC_CMD_LICENSING_IN_OP_UPDATE_LICENSE 0x0
|
|
|
/* enum: report counts of installed licenses */
|
|
|
-#define MC_CMD_LICENSING_IN_OP_GET_KEY_STATS 0x1
|
|
|
+#define MC_CMD_LICENSING_IN_OP_GET_KEY_STATS 0x1
|
|
|
|
|
|
/* MC_CMD_LICENSING_OUT msgresponse */
|
|
|
#define MC_CMD_LICENSING_OUT_LEN 28
|
|
@@ -12665,9 +13395,9 @@
|
|
|
#define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_OFST 24
|
|
|
#define MC_CMD_LICENSING_OUT_LICENSING_SELF_TEST_LEN 4
|
|
|
/* enum: licensing subsystem self-test failed */
|
|
|
-#define MC_CMD_LICENSING_OUT_SELF_TEST_FAIL 0x0
|
|
|
+#define MC_CMD_LICENSING_OUT_SELF_TEST_FAIL 0x0
|
|
|
/* enum: licensing subsystem self-test passed */
|
|
|
-#define MC_CMD_LICENSING_OUT_SELF_TEST_PASS 0x1
|
|
|
+#define MC_CMD_LICENSING_OUT_SELF_TEST_PASS 0x1
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -12687,11 +13417,11 @@
|
|
|
/* enum: re-read and apply licenses after a license key partition update; note
|
|
|
* that this operation returns a zero-length response
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_V3_IN_OP_UPDATE_LICENSE 0x0
|
|
|
+#define MC_CMD_LICENSING_V3_IN_OP_UPDATE_LICENSE 0x0
|
|
|
/* enum: report counts of installed licenses Returns EAGAIN if license
|
|
|
* processing (updating) has been started but not yet completed.
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_V3_IN_OP_REPORT_LICENSE 0x1
|
|
|
+#define MC_CMD_LICENSING_V3_IN_OP_REPORT_LICENSE 0x1
|
|
|
|
|
|
/* MC_CMD_LICENSING_V3_OUT msgresponse */
|
|
|
#define MC_CMD_LICENSING_V3_OUT_LEN 88
|
|
@@ -12718,9 +13448,9 @@
|
|
|
#define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_OFST 20
|
|
|
#define MC_CMD_LICENSING_V3_OUT_LICENSING_SELF_TEST_LEN 4
|
|
|
/* enum: licensing subsystem self-test failed */
|
|
|
-#define MC_CMD_LICENSING_V3_OUT_SELF_TEST_FAIL 0x0
|
|
|
+#define MC_CMD_LICENSING_V3_OUT_SELF_TEST_FAIL 0x0
|
|
|
/* enum: licensing subsystem self-test passed */
|
|
|
-#define MC_CMD_LICENSING_V3_OUT_SELF_TEST_PASS 0x1
|
|
|
+#define MC_CMD_LICENSING_V3_OUT_SELF_TEST_PASS 0x1
|
|
|
/* bitmask of licensed applications */
|
|
|
#define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_OFST 24
|
|
|
#define MC_CMD_LICENSING_V3_OUT_LICENSED_APPS_LEN 8
|
|
@@ -12806,9 +13536,9 @@
|
|
|
#define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_OFST 0
|
|
|
#define MC_CMD_GET_LICENSED_APP_STATE_OUT_STATE_LEN 4
|
|
|
/* enum: no (or invalid) license is present for the application */
|
|
|
-#define MC_CMD_GET_LICENSED_APP_STATE_OUT_NOT_LICENSED 0x0
|
|
|
+#define MC_CMD_GET_LICENSED_APP_STATE_OUT_NOT_LICENSED 0x0
|
|
|
/* enum: a valid license is present for the application */
|
|
|
-#define MC_CMD_GET_LICENSED_APP_STATE_OUT_LICENSED 0x1
|
|
|
+#define MC_CMD_GET_LICENSED_APP_STATE_OUT_LICENSED 0x1
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -12837,9 +13567,9 @@
|
|
|
#define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_OFST 0
|
|
|
#define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_STATE_LEN 4
|
|
|
/* enum: no (or invalid) license is present for the application */
|
|
|
-#define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_NOT_LICENSED 0x0
|
|
|
+#define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_NOT_LICENSED 0x0
|
|
|
/* enum: a valid license is present for the application */
|
|
|
-#define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LICENSED 0x1
|
|
|
+#define MC_CMD_GET_LICENSED_V3_APP_STATE_OUT_LICENSED 0x1
|
|
|
|
|
|
|
|
|
/***********************************/
|
|
@@ -12891,9 +13621,9 @@
|
|
|
#define MC_CMD_LICENSED_APP_OP_IN_OP_OFST 4
|
|
|
#define MC_CMD_LICENSED_APP_OP_IN_OP_LEN 4
|
|
|
/* enum: validate application */
|
|
|
-#define MC_CMD_LICENSED_APP_OP_IN_OP_VALIDATE 0x0
|
|
|
+#define MC_CMD_LICENSED_APP_OP_IN_OP_VALIDATE 0x0
|
|
|
/* enum: mask application */
|
|
|
-#define MC_CMD_LICENSED_APP_OP_IN_OP_MASK 0x1
|
|
|
+#define MC_CMD_LICENSED_APP_OP_IN_OP_MASK 0x1
|
|
|
/* arguments specific to this particular operation */
|
|
|
#define MC_CMD_LICENSED_APP_OP_IN_ARGS_OFST 8
|
|
|
#define MC_CMD_LICENSED_APP_OP_IN_ARGS_LEN 4
|
|
@@ -12984,9 +13714,9 @@
|
|
|
#define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_OFST 100
|
|
|
#define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNITS_LEN 4
|
|
|
/* enum: expiry units are accounting units */
|
|
|
-#define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_ACC 0x0
|
|
|
+#define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_ACC 0x0
|
|
|
/* enum: expiry units are calendar days */
|
|
|
-#define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_DAYS 0x1
|
|
|
+#define MC_CMD_LICENSED_V3_VALIDATE_APP_OUT_EXPIRY_UNIT_DAYS 0x1
|
|
|
/* base MAC address of the NIC stored in NVRAM (note that this is a constant
|
|
|
* value for a given NIC regardless which function is calling, effectively this
|
|
|
* is PF0 base MAC address)
|
|
@@ -13019,9 +13749,9 @@
|
|
|
#define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_OFST 8
|
|
|
#define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_FLAG_LEN 4
|
|
|
/* enum: turn the features off */
|
|
|
-#define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_OFF 0x0
|
|
|
+#define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_OFF 0x0
|
|
|
/* enum: turn the features back on */
|
|
|
-#define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_ON 0x1
|
|
|
+#define MC_CMD_LICENSED_V3_MASK_FEATURES_IN_ON 0x1
|
|
|
|
|
|
/* MC_CMD_LICENSED_V3_MASK_FEATURES_OUT msgresponse */
|
|
|
#define MC_CMD_LICENSED_V3_MASK_FEATURES_OUT_LEN 0
|
|
@@ -13048,15 +13778,15 @@
|
|
|
* This is an asynchronous operation owing to the time taken to validate an
|
|
|
* ECDSA license
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_V3_TEMPORARY_SET 0x0
|
|
|
+#define MC_CMD_LICENSING_V3_TEMPORARY_SET 0x0
|
|
|
/* enum: clear the license immediately rather than waiting for the next power
|
|
|
* cycle
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_V3_TEMPORARY_CLEAR 0x1
|
|
|
+#define MC_CMD_LICENSING_V3_TEMPORARY_CLEAR 0x1
|
|
|
/* enum: get the status of the asynchronous MC_CMD_LICENSING_V3_TEMPORARY_SET
|
|
|
* operation
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS 0x2
|
|
|
+#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS 0x2
|
|
|
|
|
|
/* MC_CMD_LICENSING_V3_TEMPORARY_IN_SET msgrequest */
|
|
|
#define MC_CMD_LICENSING_V3_TEMPORARY_IN_SET_LEN 164
|
|
@@ -13082,13 +13812,13 @@
|
|
|
#define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_OFST 0
|
|
|
#define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_STATUS_LEN 4
|
|
|
/* enum: finished validating and installing license */
|
|
|
-#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_OK 0x0
|
|
|
+#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_OK 0x0
|
|
|
/* enum: license validation and installation in progress */
|
|
|
-#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_IN_PROGRESS 0x1
|
|
|
+#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_IN_PROGRESS 0x1
|
|
|
/* enum: licensing error. More specific error messages are not provided to
|
|
|
* avoid exposing details of the licensing system to the client
|
|
|
*/
|
|
|
-#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_ERROR 0x2
|
|
|
+#define MC_CMD_LICENSING_V3_TEMPORARY_STATUS_ERROR 0x2
|
|
|
/* bitmask of licensed features */
|
|
|
#define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_OFST 4
|
|
|
#define MC_CMD_LICENSING_V3_TEMPORARY_OUT_STATUS_LICENSED_FEATURES_LEN 8
|
|
@@ -13124,9 +13854,9 @@
|
|
|
#define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_OFST 8
|
|
|
#define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_LEN 4
|
|
|
/* enum: receive to just the specified queue */
|
|
|
-#define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
|
|
|
+#define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
|
|
|
/* enum: receive to multiple queues using RSS context */
|
|
|
-#define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
|
|
|
+#define MC_CMD_SET_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
|
|
|
/* RSS context (for RX_MODE_RSS) as returned by MC_CMD_RSS_CONTEXT_ALLOC. Note
|
|
|
* that these handles should be considered opaque to the host, although a value
|
|
|
* of 0xFFFFFFFF is guaranteed never to be a valid handle.
|
|
@@ -13146,7 +13876,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_GET_PORT_SNIFF_CONFIG 0xf8
|
|
|
|
|
|
-#define MC_CMD_0xf8_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0xf8_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_GET_PORT_SNIFF_CONFIG_IN msgrequest */
|
|
|
#define MC_CMD_GET_PORT_SNIFF_CONFIG_IN_LEN 0
|
|
@@ -13167,9 +13897,9 @@
|
|
|
#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_OFST 8
|
|
|
#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_LEN 4
|
|
|
/* enum: receiving to just the specified queue */
|
|
|
-#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
|
|
|
+#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
|
|
|
/* enum: receiving to multiple queues using RSS context */
|
|
|
-#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
|
|
|
+#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
|
|
|
/* RSS context (for RX_MODE_RSS) */
|
|
|
#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_OFST 12
|
|
|
#define MC_CMD_GET_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_LEN 4
|
|
@@ -13193,12 +13923,12 @@
|
|
|
/* enum: Per-TXQ enable for multicast UDP destination lookup for possible
|
|
|
* internal loopback. (ENTITY is a queue handle, VALUE is a single boolean.)
|
|
|
*/
|
|
|
-#define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TXQ_MCAST_UDP_DST_LOOKUP_EN 0x0
|
|
|
+#define MC_CMD_SET_PARSER_DISP_CONFIG_IN_TXQ_MCAST_UDP_DST_LOOKUP_EN 0x0
|
|
|
/* enum: Per-v-adaptor enable for suppression of self-transmissions on the
|
|
|
* internal loopback path. (ENTITY is an EVB_PORT_ID, VALUE is a single
|
|
|
* boolean.)
|
|
|
*/
|
|
|
-#define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VADAPTOR_SUPPRESS_SELF_TX 0x1
|
|
|
+#define MC_CMD_SET_PARSER_DISP_CONFIG_IN_VADAPTOR_SUPPRESS_SELF_TX 0x1
|
|
|
/* handle for the entity to update: queue handle, EVB port ID, etc. depending
|
|
|
* on the type of configuration setting being changed
|
|
|
*/
|
|
@@ -13278,9 +14008,9 @@
|
|
|
#define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_OFST 8
|
|
|
#define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_LEN 4
|
|
|
/* enum: receive to just the specified queue */
|
|
|
-#define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
|
|
|
+#define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_SIMPLE 0x0
|
|
|
/* enum: receive to multiple queues using RSS context */
|
|
|
-#define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
|
|
|
+#define MC_CMD_SET_TX_PORT_SNIFF_CONFIG_IN_RX_MODE_RSS 0x1
|
|
|
/* RSS context (for RX_MODE_RSS) as returned by MC_CMD_RSS_CONTEXT_ALLOC. Note
|
|
|
* that these handles should be considered opaque to the host, although a value
|
|
|
* of 0xFFFFFFFF is guaranteed never to be a valid handle.
|
|
@@ -13300,7 +14030,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG 0xfc
|
|
|
|
|
|
-#define MC_CMD_0xfc_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0xfc_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_GET_TX_PORT_SNIFF_CONFIG_IN msgrequest */
|
|
|
#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_IN_LEN 0
|
|
@@ -13319,9 +14049,9 @@
|
|
|
#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_OFST 8
|
|
|
#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_LEN 4
|
|
|
/* enum: receiving to just the specified queue */
|
|
|
-#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
|
|
|
+#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_SIMPLE 0x0
|
|
|
/* enum: receiving to multiple queues using RSS context */
|
|
|
-#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
|
|
|
+#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_MODE_RSS 0x1
|
|
|
/* RSS context (for RX_MODE_RSS) */
|
|
|
#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_OFST 12
|
|
|
#define MC_CMD_GET_TX_PORT_SNIFF_CONFIG_OUT_RX_CONTEXT_LEN 4
|
|
@@ -13431,9 +14161,9 @@
|
|
|
#define MC_CMD_READ_ATB_IN_LEN 16
|
|
|
#define MC_CMD_READ_ATB_IN_SIGNAL_BUS_OFST 0
|
|
|
#define MC_CMD_READ_ATB_IN_SIGNAL_BUS_LEN 4
|
|
|
-#define MC_CMD_READ_ATB_IN_BUS_CCOM 0x0 /* enum */
|
|
|
-#define MC_CMD_READ_ATB_IN_BUS_CKR 0x1 /* enum */
|
|
|
-#define MC_CMD_READ_ATB_IN_BUS_CPCIE 0x8 /* enum */
|
|
|
+#define MC_CMD_READ_ATB_IN_BUS_CCOM 0x0 /* enum */
|
|
|
+#define MC_CMD_READ_ATB_IN_BUS_CKR 0x1 /* enum */
|
|
|
+#define MC_CMD_READ_ATB_IN_BUS_CPCIE 0x8 /* enum */
|
|
|
#define MC_CMD_READ_ATB_IN_SIGNAL_EN_BITNO_OFST 4
|
|
|
#define MC_CMD_READ_ATB_IN_SIGNAL_EN_BITNO_LEN 4
|
|
|
#define MC_CMD_READ_ATB_IN_SIGNAL_SEL_OFST 8
|
|
@@ -13503,46 +14233,46 @@
|
|
|
#define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_PF_WIDTH 16
|
|
|
#define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_LBN 16
|
|
|
#define MC_CMD_PRIVILEGE_MASK_IN_FUNCTION_VF_WIDTH 16
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_VF_NULL 0xffff /* enum */
|
|
|
/* New privilege mask to be set. The mask will only be changed if the MSB is
|
|
|
* set to 1.
|
|
|
*/
|
|
|
#define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_OFST 4
|
|
|
#define MC_CMD_PRIVILEGE_MASK_IN_NEW_MASK_LEN 4
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_ADMIN 0x1 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_LINK 0x2 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_ONLOAD 0x4 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_PTP 0x8 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE_FILTERS 0x10 /* enum */
|
|
|
/* enum: Deprecated. Equivalent to MAC_SPOOFING_TX combined with CHANGE_MAC. */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING 0x20
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING 0x20
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNICAST 0x40 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_MULTICAST 0x80 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_BROADCAST 0x100 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_ALL_MULTICAST 0x200 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_PROMISCUOUS 0x400 /* enum */
|
|
|
/* enum: Allows to set the TX packets' source MAC address to any arbitrary MAC
|
|
|
* adress.
|
|
|
*/
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_MAC_SPOOFING_TX 0x800
|
|
|
/* enum: Privilege that allows a Function to change the MAC address configured
|
|
|
* in its associated vAdapter/vPort.
|
|
|
*/
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_CHANGE_MAC 0x1000
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_CHANGE_MAC 0x1000
|
|
|
/* enum: Privilege that allows a Function to install filters that specify VLANs
|
|
|
* that are not in the permit list for the associated vPort. This privilege is
|
|
|
* primarily to support ESX where vPorts are created that restrict traffic to
|
|
|
* only a set of permitted VLANs. See the vPort flag FLAG_VLAN_RESTRICT.
|
|
|
*/
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNRESTRICTED_VLAN 0x2000
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_UNRESTRICTED_VLAN 0x2000
|
|
|
/* enum: Privilege for insecure commands. Commands that belong to this group
|
|
|
* are not permitted on secure adapters regardless of the privilege mask.
|
|
|
*/
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE 0x4000
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_GRP_INSECURE 0x4000
|
|
|
/* enum: Set this bit to indicate that a new privilege mask is to be set,
|
|
|
* otherwise the command will only read the existing mask.
|
|
|
*/
|
|
|
-#define MC_CMD_PRIVILEGE_MASK_IN_DO_CHANGE 0x80000000
|
|
|
+#define MC_CMD_PRIVILEGE_MASK_IN_DO_CHANGE 0x80000000
|
|
|
|
|
|
/* MC_CMD_PRIVILEGE_MASK_OUT msgresponse */
|
|
|
#define MC_CMD_PRIVILEGE_MASK_OUT_LEN 4
|
|
@@ -13573,12 +14303,12 @@
|
|
|
/* New link state mode to be set */
|
|
|
#define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_OFST 4
|
|
|
#define MC_CMD_LINK_STATE_MODE_IN_NEW_MODE_LEN 4
|
|
|
-#define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0 /* enum */
|
|
|
-#define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1 /* enum */
|
|
|
-#define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2 /* enum */
|
|
|
+#define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_AUTO 0x0 /* enum */
|
|
|
+#define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_UP 0x1 /* enum */
|
|
|
+#define MC_CMD_LINK_STATE_MODE_IN_LINK_STATE_DOWN 0x2 /* enum */
|
|
|
/* enum: Use this value to just read the existing setting without modifying it.
|
|
|
*/
|
|
|
-#define MC_CMD_LINK_STATE_MODE_IN_DO_NOT_CHANGE 0xffffffff
|
|
|
+#define MC_CMD_LINK_STATE_MODE_IN_DO_NOT_CHANGE 0xffffffff
|
|
|
|
|
|
/* MC_CMD_LINK_STATE_MODE_OUT msgresponse */
|
|
|
#define MC_CMD_LINK_STATE_MODE_OUT_LEN 4
|
|
@@ -13674,12 +14404,12 @@
|
|
|
/* The groups of functions to have their privilege masks modified. */
|
|
|
#define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_OFST 0
|
|
|
#define MC_CMD_PRIVILEGE_MODIFY_IN_FN_GROUP_LEN 4
|
|
|
-#define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4 /* enum */
|
|
|
-#define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MODIFY_IN_NONE 0x0 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MODIFY_IN_ALL 0x1 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MODIFY_IN_PFS_ONLY 0x2 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_ONLY 0x3 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MODIFY_IN_VFS_OF_PF 0x4 /* enum */
|
|
|
+#define MC_CMD_PRIVILEGE_MODIFY_IN_ONE 0x5 /* enum */
|
|
|
/* For VFS_OF_PF specify the PF, for ONE specify the target function */
|
|
|
#define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_OFST 4
|
|
|
#define MC_CMD_PRIVILEGE_MODIFY_IN_FUNCTION_LEN 4
|
|
@@ -13782,11 +14512,11 @@
|
|
|
/* Sector type */
|
|
|
#define MC_CMD_XPM_READ_SECTOR_OUT_TYPE_OFST 0
|
|
|
#define MC_CMD_XPM_READ_SECTOR_OUT_TYPE_LEN 4
|
|
|
-#define MC_CMD_XPM_READ_SECTOR_OUT_BLANK 0x0 /* enum */
|
|
|
-#define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_128 0x1 /* enum */
|
|
|
-#define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_256 0x2 /* enum */
|
|
|
-#define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_DATA 0x3 /* enum */
|
|
|
-#define MC_CMD_XPM_READ_SECTOR_OUT_INVALID 0xff /* enum */
|
|
|
+#define MC_CMD_XPM_READ_SECTOR_OUT_BLANK 0x0 /* enum */
|
|
|
+#define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_128 0x1 /* enum */
|
|
|
+#define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_KEY_256 0x2 /* enum */
|
|
|
+#define MC_CMD_XPM_READ_SECTOR_OUT_CRYPTO_DATA 0x3 /* enum */
|
|
|
+#define MC_CMD_XPM_READ_SECTOR_OUT_INVALID 0xff /* enum */
|
|
|
/* Sector data */
|
|
|
#define MC_CMD_XPM_READ_SECTOR_OUT_DATA_OFST 4
|
|
|
#define MC_CMD_XPM_READ_SECTOR_OUT_DATA_LEN 1
|
|
@@ -14001,18 +14731,18 @@
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_OFST 0
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LEN 2
|
|
|
/* enum: the IANA allocated UDP port for VXLAN */
|
|
|
-#define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_VXLAN_UDP_PORT 0x12b5
|
|
|
+#define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_VXLAN_UDP_PORT 0x12b5
|
|
|
/* enum: the IANA allocated UDP port for Geneve */
|
|
|
-#define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_GENEVE_UDP_PORT 0x17c1
|
|
|
+#define TUNNEL_ENCAP_UDP_PORT_ENTRY_IANA_GENEVE_UDP_PORT 0x17c1
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_LBN 0
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_UDP_PORT_WIDTH 16
|
|
|
/* tunnel encapsulation protocol (only those named below are supported) */
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_OFST 2
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LEN 2
|
|
|
/* enum: This port will be used for VXLAN on both IPv4 and IPv6 */
|
|
|
-#define TUNNEL_ENCAP_UDP_PORT_ENTRY_VXLAN 0x0
|
|
|
+#define TUNNEL_ENCAP_UDP_PORT_ENTRY_VXLAN 0x0
|
|
|
/* enum: This port will be used for Geneve on both IPv4 and IPv6 */
|
|
|
-#define TUNNEL_ENCAP_UDP_PORT_ENTRY_GENEVE 0x1
|
|
|
+#define TUNNEL_ENCAP_UDP_PORT_ENTRY_GENEVE 0x1
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_LBN 16
|
|
|
#define TUNNEL_ENCAP_UDP_PORT_ENTRY_PROTOCOL_WIDTH 16
|
|
|
|
|
@@ -14180,10 +14910,10 @@
|
|
|
/* Timer mode. Meanings as per EVQ_TMR_REG.TC_TIMER_VAL */
|
|
|
#define MC_CMD_SET_EVQ_TMR_IN_TMR_MODE_OFST 12
|
|
|
#define MC_CMD_SET_EVQ_TMR_IN_TMR_MODE_LEN 4
|
|
|
-#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_DIS 0x0 /* enum */
|
|
|
-#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_IMMED_START 0x1 /* enum */
|
|
|
-#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_TRIG_START 0x2 /* enum */
|
|
|
-#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_INT_HLDOFF 0x3 /* enum */
|
|
|
+#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_DIS 0x0 /* enum */
|
|
|
+#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_IMMED_START 0x1 /* enum */
|
|
|
+#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_TRIG_START 0x2 /* enum */
|
|
|
+#define MC_CMD_SET_EVQ_TMR_IN_TIMER_MODE_INT_HLDOFF 0x3 /* enum */
|
|
|
|
|
|
/* MC_CMD_SET_EVQ_TMR_OUT msgresponse */
|
|
|
#define MC_CMD_SET_EVQ_TMR_OUT_LEN 8
|
|
@@ -14269,7 +14999,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP 0x11d
|
|
|
|
|
|
-#define MC_CMD_0x11d_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0x11d_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_ALLOCATE_TX_VFIFO_CP_IN msgrequest */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_LEN 20
|
|
@@ -14281,9 +15011,9 @@
|
|
|
/* Will the common pool be used as TX_vFIFO_ULL (1) */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_MODE_OFST 4
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_MODE_LEN 4
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_ENABLED 0x1 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_ENABLED 0x1 /* enum */
|
|
|
/* enum: Using this interface without TX_vFIFO_ULL is not supported for now */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_DISABLED 0x0
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_DISABLED 0x0
|
|
|
/* Number of buffers to reserve for the common pool */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_SIZE_OFST 8
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_SIZE_LEN 4
|
|
@@ -14291,20 +15021,20 @@
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INGRESS_OFST 12
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_INGRESS_LEN 4
|
|
|
/* enum: Extracts information from function */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_USE_FUNCTION_VALUE -0x1
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_USE_FUNCTION_VALUE -0x1
|
|
|
/* Network port or RX Engine to which the common pool connects. */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_EGRESS_OFST 16
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_EGRESS_LEN 4
|
|
|
/* enum: Extracts information from function */
|
|
|
-/* MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_USE_FUNCTION_VALUE -0x1 */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT0 0x0 /* enum */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT1 0x1 /* enum */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT2 0x2 /* enum */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT3 0x3 /* enum */
|
|
|
+/* MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_USE_FUNCTION_VALUE -0x1 */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT0 0x0 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT1 0x1 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT2 0x2 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_PORT3 0x3 /* enum */
|
|
|
/* enum: To enable Switch loopback with Rx engine 0 */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE0 0x4
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE0 0x4
|
|
|
/* enum: To enable Switch loopback with Rx engine 1 */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE1 0x5
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_CP_IN_RX_ENGINE1 0x5
|
|
|
|
|
|
/* MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT msgresponse */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_CP_OUT_LEN 4
|
|
@@ -14320,7 +15050,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO 0x11e
|
|
|
|
|
|
-#define MC_CMD_0x11e_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0x11e_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN msgrequest */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LEN 20
|
|
@@ -14332,20 +15062,20 @@
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_EGRESS_OFST 4
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_EGRESS_LEN 4
|
|
|
/* enum: Extracts information from common pool */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_USE_CP_VALUE -0x1
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT0 0x0 /* enum */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT1 0x1 /* enum */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT2 0x2 /* enum */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT3 0x3 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_USE_CP_VALUE -0x1
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT0 0x0 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT1 0x1 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT2 0x2 /* enum */
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PORT3 0x3 /* enum */
|
|
|
/* enum: To enable Switch loopback with Rx engine 0 */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE0 0x4
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE0 0x4
|
|
|
/* enum: To enable Switch loopback with Rx engine 1 */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE1 0x5
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_RX_ENGINE1 0x5
|
|
|
/* Minimum number of buffers that the pool must have */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_SIZE_OFST 8
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_SIZE_LEN 4
|
|
|
/* enum: Do not check the space available */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_NO_MINIMUM 0x0
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_NO_MINIMUM 0x0
|
|
|
/* Will the vFIFO be used as TX_vFIFO_ULL */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_MODE_OFST 12
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_MODE_LEN 4
|
|
@@ -14353,7 +15083,7 @@
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PRIORITY_OFST 16
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_PRIORITY_LEN 4
|
|
|
/* enum: Search for the lowest unused priority */
|
|
|
-#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LOWEST_AVAILABLE -0x1
|
|
|
+#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_IN_LOWEST_AVAILABLE -0x1
|
|
|
|
|
|
/* MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT msgresponse */
|
|
|
#define MC_CMD_ALLOCATE_TX_VFIFO_VFIFO_OUT_LEN 8
|
|
@@ -14372,7 +15102,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_TEARDOWN_TX_VFIFO_VF 0x11f
|
|
|
|
|
|
-#define MC_CMD_0x11f_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0x11f_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_TEARDOWN_TX_VFIFO_VF_IN msgrequest */
|
|
|
#define MC_CMD_TEARDOWN_TX_VFIFO_VF_IN_LEN 4
|
|
@@ -14391,7 +15121,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_DEALLOCATE_TX_VFIFO_CP 0x121
|
|
|
|
|
|
-#define MC_CMD_0x121_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0x121_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN msgrequest */
|
|
|
#define MC_CMD_DEALLOCATE_TX_VFIFO_CP_IN_LEN 4
|
|
@@ -14410,7 +15140,7 @@
|
|
|
*/
|
|
|
#define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS 0x124
|
|
|
|
|
|
-#define MC_CMD_0x124_PRIVILEGE_CTG SRIOV_CTG_ADMIN
|
|
|
+#define MC_CMD_0x124_PRIVILEGE_CTG SRIOV_CTG_GENERAL
|
|
|
|
|
|
/* MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_IN msgrequest */
|
|
|
#define MC_CMD_SWITCH_GET_UNASSIGNED_BUFFERS_IN_LEN 0
|