if (!is_mac_feature_supported(rvu, pf, RVU_LMAC_FEAT_PTP))
                return 0;
 
-       /* This msg is expected only from PFs that are mapped to CGX LMACs,
+       /* This msg is expected only from PF/VFs that are mapped to CGX/RPM LMACs,
         * if received from other PF/VF simply ACK, nothing to do.
         */
-       if ((pcifunc & RVU_PFVF_FUNC_MASK) ||
-           !is_pf_cgxmapped(rvu, pf))
-               return -ENODEV;
+       if (!is_pf_cgxmapped(rvu, pf))
+               return -EPERM;
 
        rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id);
        cgxd = rvu_cgx_pdata(cgx_id, rvu);