M(CGX_PTP_RX_DISABLE,  0x20D, cgx_ptp_rx_disable, msg_req, msg_rsp)    \
 M(CGX_CFG_PAUSE_FRM,   0x20E, cgx_cfg_pause_frm, cgx_pause_frm_cfg,    \
                               cgx_pause_frm_cfg)                       \
-M(CGX_FEC_SET,         0x210, cgx_set_fec_param, fec_mode, fec_mode)   \
-M(CGX_FEC_STATS,       0x211, cgx_fec_stats, msg_req, cgx_fec_stats_rsp) \
-M(CGX_GET_PHY_FEC_STATS, 0x212, cgx_get_phy_fec_stats, msg_req, msg_rsp) \
-M(CGX_FW_DATA_GET,     0x213, cgx_get_aux_link_info, msg_req, cgx_fw_data) \
-M(CGX_SET_LINK_MODE,   0x214, cgx_set_link_mode, cgx_set_link_mode_req,\
-                              cgx_set_link_mode_rsp)   \
-M(CGX_FEATURES_GET,    0x215, cgx_features_get, msg_req,               \
-                              cgx_features_info_msg)                   \
-M(RPM_STATS,           0x216, rpm_stats, msg_req, rpm_stats_rsp)       \
-M(CGX_MAC_ADDR_ADD,    0x217, cgx_mac_addr_add, cgx_mac_addr_add_req,    \
-                              cgx_mac_addr_add_rsp)            \
-M(CGX_MAC_ADDR_DEL,    0x218, cgx_mac_addr_del, cgx_mac_addr_del_req,    \
+M(CGX_FW_DATA_GET,     0x20F, cgx_get_aux_link_info, msg_req, cgx_fw_data) \
+M(CGX_FEC_SET,         0x210, cgx_set_fec_param, fec_mode, fec_mode) \
+M(CGX_MAC_ADDR_ADD,    0x211, cgx_mac_addr_add, cgx_mac_addr_add_req,    \
+                               cgx_mac_addr_add_rsp)           \
+M(CGX_MAC_ADDR_DEL,    0x212, cgx_mac_addr_del, cgx_mac_addr_del_req,    \
                               msg_rsp)         \
-M(CGX_MAC_MAX_ENTRIES_GET, 0x219, cgx_mac_max_entries_get, msg_req,    \
+M(CGX_MAC_MAX_ENTRIES_GET, 0x213, cgx_mac_max_entries_get, msg_req,    \
                                  cgx_max_dmac_entries_get_rsp)         \
-M(CGX_MAC_ADDR_RESET,  0x21A, cgx_mac_addr_reset, msg_req, msg_rsp)    \
-M(CGX_MAC_ADDR_UPDATE, 0x21B, cgx_mac_addr_update, cgx_mac_addr_update_req, \
+M(CGX_FEC_STATS,       0x217, cgx_fec_stats, msg_req, cgx_fec_stats_rsp) \
+M(CGX_SET_LINK_MODE,   0x218, cgx_set_link_mode, cgx_set_link_mode_req,\
+                              cgx_set_link_mode_rsp)   \
+M(CGX_GET_PHY_FEC_STATS, 0x219, cgx_get_phy_fec_stats, msg_req, msg_rsp) \
+M(CGX_FEATURES_GET,    0x21B, cgx_features_get, msg_req,               \
+                              cgx_features_info_msg)                   \
+M(RPM_STATS,           0x21C, rpm_stats, msg_req, rpm_stats_rsp)       \
+M(CGX_MAC_ADDR_RESET,  0x21D, cgx_mac_addr_reset, msg_req, msg_rsp)    \
+M(CGX_MAC_ADDR_UPDATE, 0x21E, cgx_mac_addr_update, cgx_mac_addr_update_req, \
                               msg_rsp)                                 \
 /* NPA mbox IDs (range 0x400 - 0x5FF) */                               \
 M(NPA_LF_ALLOC,                0x400, npa_lf_alloc,                            \
 };
 
 #define RVU_LMAC_FEAT_FC               BIT_ULL(0) /* pause frames */
-#define RVU_LMAC_FEAT_PTP              BIT_ULL(1) /* precision time protocol */
-#define RVU_MAC_VERSION                        BIT_ULL(2)
-#define RVU_MAC_CGX                    BIT_ULL(3)
-#define RVU_MAC_RPM                    BIT_ULL(4)
+#define        RVU_LMAC_FEAT_HIGIG2            BIT_ULL(1)
+                       /* flow control from physical link higig2 messages */
+#define RVU_LMAC_FEAT_PTP              BIT_ULL(2) /* precison time protocol */
+#define RVU_LMAC_FEAT_DMACF            BIT_ULL(3) /* DMAC FILTER */
+#define RVU_MAC_VERSION                        BIT_ULL(4)
+#define RVU_MAC_CGX                    BIT_ULL(5)
+#define RVU_MAC_RPM                    BIT_ULL(6)
 
 struct cgx_features_info_msg {
        struct mbox_msghdr hdr;