int (*set_vf_mac)(struct hnae3_handle *handle, int vf, u8 *p);
        int (*get_module_eeprom)(struct hnae3_handle *handle, u32 offset,
                                 u32 len, u8 *data);
+       bool (*get_cmdq_stat)(struct hnae3_handle *handle);
 };
 
 struct hnae3_dcb_ops {
 
               hclge_read_dev(&hdev->hw, HCLGE_FUN_RST_ING);
 }
 
+static bool hclge_get_cmdq_stat(struct hnae3_handle *handle)
+{
+       struct hclge_vport *vport = hclge_get_vport(handle);
+       struct hclge_dev *hdev = vport->back;
+
+       return test_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state);
+}
+
 static bool hclge_ae_dev_resetting(struct hnae3_handle *handle)
 {
        struct hclge_vport *vport = hclge_get_vport(handle);
        .set_vf_rate = hclge_set_vf_rate,
        .set_vf_mac = hclge_set_vf_mac,
        .get_module_eeprom = hclge_get_module_eeprom,
+       .get_cmdq_stat = hclge_get_cmdq_stat,
 };
 
 static struct hnae3_ae_algo ae_algo = {