[Intel-xe] [PATCH V3 1/3] drm/xe: Track if platform has csc uid
Michal Wajdeczko
michal.wajdeczko at intel.com
Tue Nov 28 16:35:13 UTC 2023
On 28.11.2023 16:13, Tejas Upadhyay wrote:
> Some platforms, like ATS-M has CSC firmware calculated unique
what is "CSC firmware" ? maybe just:
"On some platforms, like ATS-M, we can expose firmware calculated Unique
Identifier (UID) of the device."
> device id. This flag will help to identify if platform has it.
>
> V2:
> - Rebase to resolve pre-merge conflict
>
> Signed-off-by: Tejas Upadhyay <tejas.upadhyay at intel.com>
> ---
> drivers/gpu/drm/xe/xe_device_types.h | 2 ++
> drivers/gpu/drm/xe/xe_pci.c | 3 +++
> 2 files changed, 5 insertions(+)
>
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 2712905c7a91..268a40639ec5 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -264,6 +264,8 @@ struct xe_device {
> u8 supports_mmio_ext:1;
> /** @has_heci_gscfi: device has heci gscfi */
> u8 has_heci_gscfi:1;
> + /** @has_csc_uid: device has CSC FW calculated uid, used for generating uuid */
if we don't know/care about CSC FW then maybe just ".has_uid" ?
> + u8 has_csc_uid:1;
keep ordered by name
>
> #if IS_ENABLED(CONFIG_DRM_XE_DISPLAY)
> struct {
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index cb762c11dd0f..cf4f7de5b04e 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -61,6 +61,7 @@ struct xe_device_desc {
> u8 has_heci_gscfi:1;
>
> u8 has_llc:1;
> + u8 has_csc_uid:1;
ditto
> u8 has_sriov:1;
> u8 bypass_mtcfg:1;
> u8 supports_mmio_ext:1;
> @@ -300,6 +301,7 @@ static const struct xe_device_desc ats_m_desc = {
>
> DG2_FEATURES,
> .has_display = false,
> + .has_csc_uid = true,
> };
>
> static const struct xe_device_desc dg2_desc = {
> @@ -579,6 +581,7 @@ static int xe_info_init(struct xe_device *xe,
> xe->info.graphics_name = graphics_desc->name;
> xe->info.media_name = media_desc ? media_desc->name : "none";
> xe->info.has_llc = desc->has_llc;
> + xe->info.has_csc_uid = desc->has_csc_uid;
ditto
> xe->info.has_sriov = desc->has_sriov;
> xe->info.bypass_mtcfg = desc->bypass_mtcfg;
> xe->info.supports_mmio_ext = desc->supports_mmio_ext;
More information about the Intel-xe
mailing list