mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-25 11:04:51 +03:00
gpu: nvgpu: move perf unit accesses to common.perf unit
Below HALs are implemented in common.gr unit, but they really belong to common.perf unit since they access registers from perf unit. gops.gr.init_hwpm_pmm_register() gops.gr.get_num_hwpm_perfmon() gops.gr.set_pmm_register() gops.gr.reset_hwpm_pmm_registers() Move them to common.perf unit, and update all the code accordingly gops.perf.init_hwpm_pmm_register() gops.perf.get_num_hwpm_perfmon() gops.perf.set_pmm_register() gops.perf.reset_hwpm_pmm_registers() Add new HAL gops.gr.get_pm_ctx_buffer_offsets() and set it to gr_gk20a_get_pm_ctx_buffer_offsets() for all chips. Bug 2510974 Jira NVGPU-5360 Change-Id: Ib5e84ed5c8b6e72cc6923161e55fc2c3a6a4070e Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2418306 Reviewed-by: automaticguardword <automaticguardword@nvidia.com> Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
Alex Waterman
parent
9652764b65
commit
dd9298c959
@@ -56,5 +56,11 @@ const u32 *gv11b_perf_get_hwpm_sys_perfmon_regs(u32 *count);
|
||||
const u32 *gv11b_perf_get_hwpm_gpc_perfmon_regs(u32 *count);
|
||||
const u32 *gv11b_perf_get_hwpm_fbp_perfmon_regs(u32 *count);
|
||||
|
||||
void gv11b_perf_set_pmm_register(struct gk20a *g, u32 offset, u32 val,
|
||||
u32 num_chiplets, u32 chiplet_stride, u32 num_perfmons);
|
||||
void gv11b_perf_get_num_hwpm_perfmon(struct gk20a *g, u32 *num_sys_perfmon,
|
||||
u32 *num_fbp_perfmon, u32 *num_gpc_perfmon);
|
||||
void gv11b_perf_reset_hwpm_pmm_registers(struct gk20a *g);
|
||||
void gv11b_perf_init_hwpm_pmm_register(struct gk20a *g);
|
||||
#endif /* CONFIG_NVGPU_DEBUGGER */
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user