summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/pmu
diff options
context:
space:
mode:
authorVinod G <vinodg@nvidia.com>2018-07-19 16:29:27 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-07-24 19:11:07 -0400
commit509139b8a00a8dbf13d71ea2e933319597c3a390 (patch)
treec9fbc968fcb9c4d1c6c3f5a1c0185558fda4bf0a /drivers/gpu/nvgpu/common/pmu
parent69be500c0b6fab324a34fc0b0f6b80f21a128c7e (diff)
gpu: nvgpu: Rearrange the static inline code
In order to avoid the circular dependencies, rearrange the static inline functions from gk20a.h file. Moved gk20a_gr_flush_channel_tlb function to gr_gk20a.c and removed the #include gr_gk20a.h from gk20a.h Added a helper function utils.h to move all generic static inline functions which have no reference to gpu related structures. ptimer related functions are moved to ptimer.h Implementations for as and pmu are moved to corresponding files. JIRA NVGPU-624 Change-Id: I4e956326e773ba037bf3a1696cc4c462085dbbe5 Signed-off-by: Vinod G <vinodg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1781941 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/pmu')
-rw-r--r--drivers/gpu/nvgpu/common/pmu/pmu.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/pmu/pmu.c b/drivers/gpu/nvgpu/common/pmu/pmu.c
index c642a7bc..b9ac50be 100644
--- a/drivers/gpu/nvgpu/common/pmu/pmu.c
+++ b/drivers/gpu/nvgpu/common/pmu/pmu.c
@@ -594,3 +594,8 @@ void nvgpu_pmu_surface_free(struct gk20a *g, struct nvgpu_mem *mem)
594 nvgpu_dma_free(g, mem); 594 nvgpu_dma_free(g, mem);
595 memset(mem, 0, sizeof(struct nvgpu_mem)); 595 memset(mem, 0, sizeof(struct nvgpu_mem));
596} 596}
597
598struct gk20a *gk20a_from_pmu(struct nvgpu_pmu *pmu)
599{
600 return container_of(pmu, struct gk20a, pmu);
601}