Newer firmware returns API revision in GET_HW_SPEC command
response. We will make use of it instead of parsing this
information from FW release number.
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Avinash Patil <patila@marvell.com>
Signed-off-by: Cathy Luo <cluo@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
        }
 
        adapter->fw_release_number = le32_to_cpu(hw_spec->fw_release_number);
-       adapter->fw_api_ver = (adapter->fw_release_number >> 16) & 0xff;
        adapter->number_of_antenna = le16_to_cpu(hw_spec->number_of_antenna);
 
        if (le32_to_cpu(hw_spec->dot_11ac_dev_cap)) {
                                                adapter->key_api_major_ver,
                                                adapter->key_api_minor_ver);
                                        break;
+                               case FW_API_VER_ID:
+                                       adapter->fw_api_ver =
+                                                       api_rev->major_ver;
+                                       dev_dbg(adapter->dev,
+                                               "Firmware api version %d\n",
+                                               adapter->fw_api_ver);
+                                       break;
                                default:
                                        dev_warn(adapter->dev,
                                                 "Unknown api_id: %d\n",
 
 
 enum API_VER_ID {
        KEY_API_VER_ID = 1,
+       FW_API_VER_ID = 2,
 };
 
 struct hw_spec_api_rev {