[Libva] [LIBVA_INTEL_DRIVER][PATCH V2 1/4] Query the kernel API to check the EU counts of GPU device

Xiang, Haihao haihao.xiang at intel.com
Mon Nov 21 02:20:20 UTC 2016


Could you rebase your patch series against the latest branch? I failed
to apply the patch series.

Thanks
Haihao

> This info can be used to configure the max EU threads of GPU device.
> > eu_total * 6
> 
> V1->V2: Remove the extra bit_field of has_eu_flag. Instead the
> eu_total > 0
> can be used.
> 
> Signed-off-by: Zhao Yakui <yakui.zhao at intel.com>
> Reviewed-by: Charles Daniel <daniel.charles at intel.com>
> ---
>  src/intel_driver.c | 11 +++++++++++
>  src/intel_driver.h |  2 ++
>  2 files changed, 13 insertions(+)
> 
> diff --git a/src/intel_driver.c b/src/intel_driver.c
> index bb19401..67d7de1 100644
> --- a/src/intel_driver.c
> +++ b/src/intel_driver.c
> @@ -50,6 +50,12 @@ uint32_t g_intel_debug_option_flags = 0;
>  #define LOCAL_I915_PARAM_HAS_HUC 42
>  #endif
>  
> +#ifdef I915_PARAM_EU_TOTAL
> +#define LOCAL_I915_PARAM_EU_TOTAL I915_PARAM_EU_TOTAL
> +#else
> +#define LOCAL_I915_PARAM_EU_TOTAL 34
> +#endif
> +
>  static Bool
>  intel_driver_get_param(struct intel_driver_data *intel, int param,
> int *value)
>  {
> @@ -142,6 +148,11 @@ intel_driver_init(VADriverContextP ctx)
>      if (intel_driver_get_param(intel, LOCAL_I915_PARAM_HAS_HUC,
> &ret_value))
>          intel->has_huc = !!ret_value;
>  
> +    intel->eu_total = 0;
> +    if (intel_driver_get_param(intel, LOCAL_I915_PARAM_EU_TOTAL,
> &ret_value)) {
> +        intel->eu_total = ret_value;
> +    }
> +
>      intel_driver_get_revid(intel, &intel->revision);
>      return true;
>  }
> diff --git a/src/intel_driver.h b/src/intel_driver.h
> index dcdc03b..1888a36 100644
> --- a/src/intel_driver.h
> +++ b/src/intel_driver.h
> @@ -183,6 +183,8 @@ struct intel_driver_data
>      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? */
>  
> +    int eu_total;
> +
>      const struct intel_device_info *device_info;
>  };
>  


More information about the Libva mailing list