/* Flow entry */
        flow_id = mcs->hw->tcam_entries - MCS_RSRC_RSVD_CNT;
+       __set_bit(flow_id, mcs->rx.flow_ids.bmap);
+       __set_bit(flow_id, mcs->tx.flow_ids.bmap);
+
        for (reg_id = 0; reg_id < 4; reg_id++) {
                reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id);
                mcs_reg_write(mcs, reg, GENMASK_ULL(63, 0));
        }
        /* secy */
        secy_id = mcs->hw->secy_entries - MCS_RSRC_RSVD_CNT;
+       __set_bit(secy_id, mcs->rx.secy.bmap);
+       __set_bit(secy_id, mcs->tx.secy.bmap);
 
        /* Set validate frames to NULL and enable control port */
        plcy = 0x7ull;
        /* Enable Flowid entry */
        mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_RX, true);
        mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_TX, true);
+
        return 0;
 }
 
 void mcs_set_lmac_mode(struct mcs *mcs, int lmac_id, u8 mode)
 {
        u64 reg;
+       int id = lmac_id * 2;
 
-       reg = MCSX_MCS_TOP_SLAVE_CHANNEL_CFG(lmac_id * 2);
+       reg = MCSX_MCS_TOP_SLAVE_CHANNEL_CFG(id);
+       mcs_reg_write(mcs, reg, (u64)mode);
+       reg = MCSX_MCS_TOP_SLAVE_CHANNEL_CFG((id + 1));
        mcs_reg_write(mcs, reg, (u64)mode);
 }
 
 
                           stats.octet_validated_cnt);
                seq_printf(filp, "secy%d: Pkts on disable port: %lld\n", secy_id,
                           stats.pkt_port_disabled_cnt);
-               seq_printf(filp, "secy%d: Octets validated: %lld\n", secy_id, stats.pkt_badtag_cnt);
-               seq_printf(filp, "secy%d: Octets validated: %lld\n", secy_id, stats.pkt_nosa_cnt);
+               seq_printf(filp, "secy%d: Pkts with badtag: %lld\n", secy_id, stats.pkt_badtag_cnt);
+               seq_printf(filp, "secy%d: Pkts with no SA(sectag.tci.c=0): %lld\n", secy_id,
+                          stats.pkt_nosa_cnt);
                seq_printf(filp, "secy%d: Pkts with nosaerror: %lld\n", secy_id,
                           stats.pkt_nosaerror_cnt);
                seq_printf(filp, "secy%d: Tagged ctrl pkts: %lld\n", secy_id,