mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 18:16:01 +03:00
Add new unit common/gr/global_ctx.c to manage GR global context buffers This unit provides interfaces to allocate/free/map/unmap all the global context buffers. It also provides APIs to get/set size of the buffers, and to get memory handle of the buffers Use interfaces exposed by this unit instead of directly accessing global context buffers in common code Add new header file include/nvgpu/gr/global_ctx.h to declare all the interfaces. Rename "struct gr_ctx_buffer_desc" to "struct nvgpu_gr_global_ctx_buffer_desc" which holds all data for each global context Remove void *priv since it is no longer used Add size to the desc structure to store the requested size Remove global_ctx_buffer_size from struct nvgpu_gr_ctx since it is no longer used for any real purpose Jira NVGPU-1625 Change-Id: I3feaf47bc2fdf192f36b136f2ef80a49d1782c5d Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1977884 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>