Only a firmware with version 2.1 and above supports dma ring feature.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
                                 dev->hbm_f_fa_supported);
                pos += scnprintf(buf + pos, bufsz - pos, "\tOS: %01d\n",
                                 dev->hbm_f_os_supported);
+               pos += scnprintf(buf + pos, bufsz - pos, "\tDR: %01d\n",
+                                dev->hbm_f_dr_supported);
        }
 
        pos += scnprintf(buf + pos, bufsz - pos, "pg:  %s, %s\n",
 
        /* OS ver message Support */
        if (dev->version.major_version >= HBM_MAJOR_VERSION_OS)
                dev->hbm_f_os_supported = 1;
+
+       /* DMA Ring Support */
+       if (dev->version.major_version > HBM_MAJOR_VERSION_DR ||
+           (dev->version.major_version == HBM_MAJOR_VERSION_DR &&
+            dev->version.minor_version >= HBM_MINOR_VERSION_DR))
+               dev->hbm_f_dr_supported = 1;
 }
 
 /**
 
 #define HBM_MINOR_VERSION_OS               0
 #define HBM_MAJOR_VERSION_OS               2
 
+/*
+ * MEI version with dma ring support
+ */
+#define HBM_MINOR_VERSION_DR               1
+#define HBM_MAJOR_VERSION_DR               2
+
 /* Host bus message command opcode */
 #define MEI_HBM_CMD_OP_MSK                  0x7f
 /* Host bus message command RESPONSE */
 
  * @hbm_f_fa_supported  : hbm feature fixed address client
  * @hbm_f_ie_supported  : hbm feature immediate reply to enum request
  * @hbm_f_os_supported  : hbm feature support OS ver message
+ * @hbm_f_dr_supported  : hbm feature dma ring supported
  *
  * @fw_ver : FW versions
  *
        unsigned int hbm_f_fa_supported:1;
        unsigned int hbm_f_ie_supported:1;
        unsigned int hbm_f_os_supported:1;
+       unsigned int hbm_f_dr_supported:1;
 
        struct mei_fw_version fw_ver[MEI_MAX_FW_VER_BLOCKS];