diff options
Diffstat (limited to 'sys/dev/cxgbe/firmware/t4fw_interface.h')
-rw-r--r-- | sys/dev/cxgbe/firmware/t4fw_interface.h | 72 |
1 files changed, 30 insertions, 42 deletions
diff --git a/sys/dev/cxgbe/firmware/t4fw_interface.h b/sys/dev/cxgbe/firmware/t4fw_interface.h index 9f2bf0c..7603b8c 100644 --- a/sys/dev/cxgbe/firmware/t4fw_interface.h +++ b/sys/dev/cxgbe/firmware/t4fw_interface.h @@ -6790,46 +6790,13 @@ enum fw_port_cap { FW_PORT_CAP_ANEG = 0x0100, FW_PORT_CAP_MDIX = 0x0200, FW_PORT_CAP_MDIAUTO = 0x0400, - FW_PORT_CAP_FEC = 0x0800, - FW_PORT_CAP_TECHKR = 0x1000, - FW_PORT_CAP_TECHKX4 = 0x2000, + FW_PORT_CAP_FEC_RS = 0x0800, + FW_PORT_CAP_FEC_BASER_RS = 0x1000, + FW_PORT_CAP_FEC_RESERVED = 0x2000, FW_PORT_CAP_802_3_PAUSE = 0x4000, FW_PORT_CAP_802_3_ASM_DIR = 0x8000, }; -#define S_FW_PORT_AUXLINFO_MDI 3 -#define M_FW_PORT_AUXLINFO_MDI 0x3 -#define V_FW_PORT_AUXLINFO_MDI(x) ((x) << S_FW_PORT_AUXLINFO_MDI) -#define G_FW_PORT_AUXLINFO_MDI(x) \ - (((x) >> S_FW_PORT_AUXLINFO_MDI) & M_FW_PORT_AUXLINFO_MDI) - -#define S_FW_PORT_AUXLINFO_KX4 2 -#define M_FW_PORT_AUXLINFO_KX4 0x1 -#define V_FW_PORT_AUXLINFO_KX4(x) ((x) << S_FW_PORT_AUXLINFO_KX4) -#define G_FW_PORT_AUXLINFO_KX4(x) \ - (((x) >> S_FW_PORT_AUXLINFO_KX4) & M_FW_PORT_AUXLINFO_KX4) -#define F_FW_PORT_AUXLINFO_KX4 V_FW_PORT_AUXLINFO_KX4(1U) - -#define S_FW_PORT_AUXLINFO_KR 1 -#define M_FW_PORT_AUXLINFO_KR 0x1 -#define V_FW_PORT_AUXLINFO_KR(x) ((x) << S_FW_PORT_AUXLINFO_KR) -#define G_FW_PORT_AUXLINFO_KR(x) \ - (((x) >> S_FW_PORT_AUXLINFO_KR) & M_FW_PORT_AUXLINFO_KR) -#define F_FW_PORT_AUXLINFO_KR V_FW_PORT_AUXLINFO_KR(1U) - -#define S_FW_PORT_AUXLINFO_FEC 0 -#define M_FW_PORT_AUXLINFO_FEC 0x1 -#define V_FW_PORT_AUXLINFO_FEC(x) ((x) << S_FW_PORT_AUXLINFO_FEC) -#define G_FW_PORT_AUXLINFO_FEC(x) \ - (((x) >> S_FW_PORT_AUXLINFO_FEC) & M_FW_PORT_AUXLINFO_FEC) -#define F_FW_PORT_AUXLINFO_FEC V_FW_PORT_AUXLINFO_FEC(1U) - -#define S_FW_PORT_RCAP_AUX 11 -#define M_FW_PORT_RCAP_AUX 0x7 -#define V_FW_PORT_RCAP_AUX(x) ((x) << S_FW_PORT_RCAP_AUX) -#define G_FW_PORT_RCAP_AUX(x) \ - (((x) >> S_FW_PORT_RCAP_AUX) & M_FW_PORT_RCAP_AUX) - #define S_FW_PORT_CAP_SPEED 0 #define M_FW_PORT_CAP_SPEED 0x3f #define V_FW_PORT_CAP_SPEED(x) ((x) << S_FW_PORT_CAP_SPEED) @@ -6848,6 +6815,12 @@ enum fw_port_cap { #define G_FW_PORT_CAP_ANEG(x) \ (((x) >> S_FW_PORT_CAP_ANEG) & M_FW_PORT_CAP_ANEG) +#define S_FW_PORT_CAP_FEC 11 +#define M_FW_PORT_CAP_FEC 0x7 +#define V_FW_PORT_CAP_FEC(x) ((x) << S_FW_PORT_CAP_FEC) +#define G_FW_PORT_CAP_FEC(x) \ + (((x) >> S_FW_PORT_CAP_FEC) & M_FW_PORT_CAP_FEC) + #define S_FW_PORT_CAP_802_3 14 #define M_FW_PORT_CAP_802_3 0x3 #define V_FW_PORT_CAP_802_3(x) ((x) << S_FW_PORT_CAP_802_3) @@ -6866,6 +6839,22 @@ enum fw_port_mdi { #define V_FW_PORT_CAP_MDI(x) ((x) << S_FW_PORT_CAP_MDI) #define G_FW_PORT_CAP_MDI(x) (((x) >> S_FW_PORT_CAP_MDI) & M_FW_PORT_CAP_MDI) +#define S_FW_PORT_AUXLINFO_KX4 2 +#define M_FW_PORT_AUXLINFO_KX4 0x1 +#define V_FW_PORT_AUXLINFO_KX4(x) \ + ((x) << S_FW_PORT_AUXLINFO_KX4) +#define G_FW_PORT_AUXLINFO_KX4(x) \ + (((x) >> S_FW_PORT_AUXLINFO_KX4) & M_FW_PORT_AUXLINFO_KX4) +#define F_FW_PORT_AUXLINFO_KX4 V_FW_PORT_AUXLINFO_KX4(1U) + +#define S_FW_PORT_AUXLINFO_KR 1 +#define M_FW_PORT_AUXLINFO_KR 0x1 +#define V_FW_PORT_AUXLINFO_KR(x) \ + ((x) << S_FW_PORT_AUXLINFO_KR) +#define G_FW_PORT_AUXLINFO_KR(x) \ + (((x) >> S_FW_PORT_AUXLINFO_KR) & M_FW_PORT_AUXLINFO_KR) +#define F_FW_PORT_AUXLINFO_KR V_FW_PORT_AUXLINFO_KR(1U) + enum fw_port_action { FW_PORT_ACTION_L1_CFG = 0x0001, FW_PORT_ACTION_L2_CFG = 0x0002, @@ -7255,10 +7244,9 @@ enum fw_port_type { FW_PORT_TYPE_KR4_100G = 16, /* No, 4, 100G, Backplane */ FW_PORT_TYPE_CR4_QSFP = 17, /* No, 4, 100G */ FW_PORT_TYPE_CR_QSFP = 18, /* No, 1, 25G Spider cable */ - FW_PORT_TYPE_CR_SFP28 = 19, /* No, 1, 25G - Old vpd */ - FW_PORT_TYPE_SFP28 = 20, /* No, 1, 25G - New vpd */ + FW_PORT_TYPE_CR2_QSFP = 19, /* No, 2, 50G */ + FW_PORT_TYPE_SFP28 = 20, /* No, 1, 25G */ FW_PORT_TYPE_KR_SFP28 = 21, /* No, 1, 25G using Backplane */ - FW_PORT_TYPE_CR2_QSFP = 22, /* No, 2, 50G */ FW_PORT_TYPE_NONE = M_FW_PORT_CMD_PTYPE }; @@ -9320,17 +9308,17 @@ enum fw_hdr_chip { enum { T4FW_VERSION_MAJOR = 0x01, T4FW_VERSION_MINOR = 0x10, - T4FW_VERSION_MICRO = 0x0c, + T4FW_VERSION_MICRO = 0x16, T4FW_VERSION_BUILD = 0x00, T5FW_VERSION_MAJOR = 0x01, T5FW_VERSION_MINOR = 0x10, - T5FW_VERSION_MICRO = 0x0c, + T5FW_VERSION_MICRO = 0x16, T5FW_VERSION_BUILD = 0x00, T6FW_VERSION_MAJOR = 0x01, T6FW_VERSION_MINOR = 0x10, - T6FW_VERSION_MICRO = 0x0c, + T6FW_VERSION_MICRO = 0x16, T6FW_VERSION_BUILD = 0x00, }; |