From a9ce91f910ca730a3abadb9e7491e3504af30d86 Mon Sep 17 00:00:00 2001 From: seshendra Gadagottu Date: Wed, 5 Jul 2017 22:47:20 -0700 Subject: gpu: nvgpu: add syncpoint read map For sync-point read map: 1. Added nvgpu_mem memory allocator in gk20a struct and allocated memory for this in gk20a_finalize_poweron() and freed this memory in gk20a_remove(). 2. Added "u64 syncpt_ro_map_gpu_va" in vm_gk20a struct for read map in vm. Added nvgpu_quiesce() in nvgpu_remove() before freeing syncpoint read map to ensure that nvgpu is idle. JIRA GPUT19X-2 Change-Id: I7cbfec57f0992682dd833a1b0d92d694bcaf1eb3 Signed-off-by: seshendra Gadagottu Reviewed-on: https://git-master.nvidia.com/r/1514338 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/vm.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/vm.h b/drivers/gpu/nvgpu/include/nvgpu/vm.h index 4c5d3232..f8868065 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/vm.h +++ b/drivers/gpu/nvgpu/include/nvgpu/vm.h @@ -175,6 +175,12 @@ struct vm_gk20a { * Each address space needs to have a semaphore pool. */ struct nvgpu_semaphore_pool *sema_pool; + + /* + * Create sync point read only map for sync point range. + * Channels sharing same vm will also share same sync point ro map + */ + u64 syncpt_ro_map_gpu_va; }; void nvgpu_vm_get(struct vm_gk20a *vm); -- cgit v1.2.2