media: atomisp: print css_version in runtime
authorMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 23 Apr 2020 07:47:26 +0000 (09:47 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 20 May 2020 10:32:17 +0000 (12:32 +0200)
The CSS version returned by ISP2400 is different than the one
returned by ISP2401.

While we could return just one version for both, as this sounds
like just an informative string, for now, let's keep returning
different versions, as we don't know if this would affect
userspace.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_version_data.h
drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_version.c

index 8fb8c045f2927e8deec06c57c7ab6f4cdfe8a372..f630fa5d55cc957206a80d391fb9815b261d0b29 100644 (file)
 #ifndef __IA_CSS_VERSION_DATA_H
 #define __IA_CSS_VERSION_DATA_H
 
-#ifndef ISP2401
-#define CSS_VERSION_STRING "REL:20150521_21.4_0539; API:2.1.15.3; GIT:irci_candrpv_0415_20150504_35b345#35b345be52ac575f8934abb3a88fea26a94e7343; SDK:/nfs/iir/disks/iir_hivepackages_003/iir_hivepkgs_disk017/Css_Mizuchi/packages/Css_Mizuchi/int_css_mizuchi_20140829_1053; USER:viedifw; "
-#else
-#define CSS_VERSION_STRING "REL:20150911_37.5_1652; API:2.1.20.9; GIT:irci___#ebf437d53a8951bb7ff6d13fdb7270dab393a92a; SDK:; USER:viedifw; "
-#endif
+#define ISP2400_CSS_VERSION_STRING "REL:20150521_21.4_0539; API:2.1.15.3; GIT:irci_candrpv_0415_20150504_35b345#35b345be52ac575f8934abb3a88fea26a94e7343; SDK:/nfs/iir/disks/iir_hivepackages_003/iir_hivepkgs_disk017/Css_Mizuchi/packages/Css_Mizuchi/int_css_mizuchi_20140829_1053; USER:viedifw; "
+#define ISP2401_CSS_VERSION_STRING "REL:20150911_37.5_1652; API:2.1.20.9; GIT:irci___#ebf437d53a8951bb7ff6d13fdb7270dab393a92a; SDK:; USER:viedifw; "
 
 #endif
index 3c7cadd837da8252cdc5bcf54a158d004d2c96cf..eb986e15c7fa9bae81f9de63150dcb4e00f15da7 100644 (file)
@@ -12,6 +12,7 @@
  * more details.
  */
 
+#include "../../include/linux/atomisp.h"
 #include "ia_css_version.h"
 #include "ia_css_version_data.h"
 #include "ia_css_err.h"
 
 enum ia_css_err
 ia_css_get_version(char *version, int max_size) {
-       if (max_size <= (int)strlen(CSS_VERSION_STRING) + (int)strlen(sh_css_get_fw_version()) + 5)
+       char *css_version;
+
+       if (!atomisp_hw_is_isp2401)
+               css_version = ISP2400_CSS_VERSION_STRING;
+       else
+               css_version = ISP2401_CSS_VERSION_STRING;
+
+       if (max_size <= (int)strlen(css_version) + (int)strlen(sh_css_get_fw_version()) + 5)
                return IA_CSS_ERR_INVALID_ARGUMENTS;
-       strcpy(version, CSS_VERSION_STRING);
+       strcpy(version, css_version);
        strcat(version, "FW:");
        strcat(version, sh_css_get_fw_version());
        strcat(version, "; ");