mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
Create new gr/fecs_trace unit with common/gr/fecs_trace/fecs_trace.c as common source file and include/nvgpu/gr/fecs_trace.h as common header file This unit will be common between Linux and QNX Corresponding HAL files will be added under common/gr/fecs_trace/ as more functionality is moved to new unit For now move struct gk20a_fecs_trace_hash_ent to new unit and rename it as struct nvgpu_fecs_trace_context_entry Add vmid field to this struct since it is required for QNX Remove use of hashtables and simply use linked list to simplify the code. FECS tracing is not a performance sensitive use case so perf hit could be ignored Rename hash_lock mutex to list_lock struct gk20a_fecs_trace and mutex list_lock are still declared in gk20a/fecs_trace_gk20a.c, hence they cannot be used in new unit yet Rename and update all gk20a_fecs_trace_hash_*() APIs to appropriate nvgpu_gr_fecs_trace_*() APIs Remove gk20a_fecs_trace_hash_dump() since it is not being used Jira NVGPU-1880 Change-Id: I89c2715baa770dbbd864ea70ab43d83d98ba693c Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2022903 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>