OSDN Git Service

Check whether there is a fully loaded HuC firmware
authorXiang, Haihao <haihao.xiang@intel.com>
Wed, 28 Sep 2016 00:42:00 +0000 (08:42 +0800)
committerSean V Kelley <seanvk@posteo.de>
Wed, 28 Sep 2016 20:41:20 +0000 (13:41 -0700)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com>
src/intel_driver.c
src/intel_driver.h

index 96c1994..bb19401 100644 (file)
@@ -44,6 +44,12 @@ uint32_t g_intel_debug_option_flags = 0;
 #define LOCAL_I915_PARAM_HAS_BSD2      30
 #endif
 
+#ifdef I915_PARAM_HAS_HUC
+#define LOCAL_I915_PARAM_HAS_HUC I915_PARAM_HAS_HUC
+#else
+#define LOCAL_I915_PARAM_HAS_HUC 42
+#endif
+
 static Bool
 intel_driver_get_param(struct intel_driver_data *intel, int param, int *value)
 {
@@ -130,6 +136,12 @@ intel_driver_init(VADriverContextP ctx)
     if (intel_driver_get_param(intel, LOCAL_I915_PARAM_HAS_BSD2, &ret_value))
         intel->has_bsd2 = !!ret_value;
 
+    intel->has_huc = 0;
+    ret_value = 0;
+
+    if (intel_driver_get_param(intel, LOCAL_I915_PARAM_HAS_HUC, &ret_value))
+        intel->has_huc = !!ret_value;
+
     intel_driver_get_revid(intel, &intel->revision);
     return true;
 }
index c9a80c8..dcdc03b 100644 (file)
@@ -181,6 +181,7 @@ struct intel_driver_data
     unsigned int has_blt    : 1; /* Flag: has BLT unit? */
     unsigned int has_vebox  : 1; /* Flag: has VEBOX unit */
     unsigned int has_bsd2   : 1; /* Flag: has the second BSD video ring unit */
+    unsigned int has_huc    : 1; /* Flag: has a fully loaded HuC firmware? */
 
     const struct intel_device_info *device_info;
 };