diff --git a/drivers/gpu/nvgpu/common/vgpu/init/init_vgpu.c b/drivers/gpu/nvgpu/common/vgpu/init/init_vgpu.c index 7b202c070..4fd0e3205 100644 --- a/drivers/gpu/nvgpu/common/vgpu/init/init_vgpu.c +++ b/drivers/gpu/nvgpu/common/vgpu/init/init_vgpu.c @@ -106,6 +106,7 @@ void vgpu_remove_support_common(struct gk20a *g) int vgpu_init_gpu_characteristics(struct gk20a *g) { int err; + struct vgpu_priv_data *priv = vgpu_get_priv_data(g); nvgpu_log_fn(g, " "); @@ -123,6 +124,9 @@ int vgpu_init_gpu_characteristics(struct gk20a *g) nvgpu_set_enabled(g, NVGPU_SUPPORT_SPARSE_ALLOCS, false); nvgpu_set_enabled(g, NVGPU_SUPPORT_SET_CTX_MMU_DEBUG_MODE, false); + /* per-device identifier */ + g->per_device_identifier = priv->constants.per_device_identifier; + return 0; } diff --git a/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h b/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h index 847656801..2ce129c35 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h +++ b/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h @@ -538,6 +538,7 @@ struct tegra_vgpu_constants_params { u32 l2_en_mask[TEGRA_VGPU_L2_EN_MASK]; /** Max SM configuration count. */ u32 max_sm_diversity_config_count; + u64 per_device_identifier; }; enum {