From ef5aac37d9a4531fecd1f1dae0581a2bd28f164d Mon Sep 17 00:00:00 2001 From: Vaibhav Kachore Date: Mon, 11 Feb 2019 11:48:31 +0530 Subject: [PATCH] gpu: nvgpu: vgpu: add platform atomic support Set platform atomic attribute flag. bug 200473147 Change-Id: I06fd0cf363886922ad5145837004d04e35383470 Signed-off-by: Vaibhav Kachore Reviewed-on: https://git-master.nvidia.com/r/2016078 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra Reviewed-by: Kyle Guo GVS: Gerrit_Virtual_Submit Reviewed-by: Deepak Nibade Reviewed-by: Ankur Kishore Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/common/vgpu/gp10b/vgpu_mm_gp10b.c | 4 ++++ drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h | 1 + 2 files changed, 5 insertions(+) diff --git a/drivers/gpu/nvgpu/common/vgpu/gp10b/vgpu_mm_gp10b.c b/drivers/gpu/nvgpu/common/vgpu/gp10b/vgpu_mm_gp10b.c index a92ffc9f7..751fa1e80 100644 --- a/drivers/gpu/nvgpu/common/vgpu/gp10b/vgpu_mm_gp10b.c +++ b/drivers/gpu/nvgpu/common/vgpu/gp10b/vgpu_mm_gp10b.c @@ -189,6 +189,10 @@ u64 vgpu_gp10b_locked_gmmu_map(struct vm_gk20a *vm, if (flags & NVGPU_VM_MAP_L3_ALLOC) { p->flags |= TEGRA_VGPU_MAP_L3_ALLOC; } + if (flags & NVGPU_VM_MAP_PLATFORM_ATOMIC) { + p->flags |= TEGRA_VGPU_MAP_PLATFORM_ATOMIC; + } + p->prot = prot; p->ctag_offset = ctag_offset; p->clear_ctags = clear_ctags; diff --git a/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h b/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h index 924248055..dfb76b76f 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h +++ b/drivers/gpu/nvgpu/include/nvgpu/vgpu/tegra_vgpu.h @@ -174,6 +174,7 @@ struct tegra_vgpu_as_map_params { #define TEGRA_VGPU_MAP_CACHEABLE (1 << 0) #define TEGRA_VGPU_MAP_IO_COHERENT (1 << 1) #define TEGRA_VGPU_MAP_L3_ALLOC (1 << 2) +#define TEGRA_VGPU_MAP_PLATFORM_ATOMIC (1 << 3) struct tegra_vgpu_as_map_ex_params { u64 handle;