summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
diff options
context:
space:
mode:
authorSunny He <suhe@nvidia.com>2017-08-01 18:03:26 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-08-21 16:06:04 -0400
commitb50b379c192714d0d08c3f2d33e90c95cf795253 (patch)
treebd7786d1fec51f168a9393fcb16a8fe56ad25044 /drivers/gpu/nvgpu/common/pmu/pmu_fw.c
parent192f1039e11893b9216819837eee871612225849 (diff)
gpu: nvgpu: Move non-fp pmu members from gpu_ops
Move non-function pointer members out of the pmu and pmu_ver substructs of gpu_ops. Ideally gpu_ops will have only function ponters, better matching its intended purpose and improving readability. - g.ops.pmu_ver.cmd_id_zbc_table_update has been changed to g.pmu_ver_cmd_id_zbc_table_update - g.ops.pmu.lspmuwprinitdone has been changed to g.pmu_lsf_pmu_wpr_init_done - g.ops.pmu.lsfloadedfalconid has been changed to g.pmu_lsf_loaded_falcon_id Boolean flags have been implemented using the enabled.h API - g.ops.pmu_ver.is_pmu_zbc_save_supported moved to common flag NVGPU_PMU_ZBC_SAVE - g.ops.pmu.fecsbootstrapdone moved to common flag NVGPU_PMU_FECS_BOOTSTRAP_DONE Jira NVGPU-74 Change-Id: I08fb20f8f382277f2c579f06d561914c000ea6e0 Signed-off-by: Sunny He <suhe@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1530981 Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/pmu/pmu_fw.c')
-rw-r--r--drivers/gpu/nvgpu/common/pmu/pmu_fw.c29
1 files changed, 15 insertions, 14 deletions
diff --git a/drivers/gpu/nvgpu/common/pmu/pmu_fw.c b/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
index f6229a3a..03c60449 100644
--- a/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
+++ b/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
@@ -16,6 +16,7 @@
16#include <nvgpu/log.h> 16#include <nvgpu/log.h>
17#include <nvgpu/pmuif/nvgpu_gpmu_cmdif.h> 17#include <nvgpu/pmuif/nvgpu_gpmu_cmdif.h>
18#include <nvgpu/firmware.h> 18#include <nvgpu/firmware.h>
19#include <nvgpu/enabled.h>
19 20
20#include "gk20a/gk20a.h" 21#include "gk20a/gk20a.h"
21 22
@@ -1463,8 +1464,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
1463 g->ops.pmu_ver.set_perfmon_cntr_group_id = 1464 g->ops.pmu_ver.set_perfmon_cntr_group_id =
1464 set_perfmon_cntr_group_id_v2; 1465 set_perfmon_cntr_group_id_v2;
1465 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2; 1466 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2;
1466 g->ops.pmu_ver.cmd_id_zbc_table_update = 16; 1467 g->pmu_ver_cmd_id_zbc_table_update = 16;
1467 g->ops.pmu_ver.is_pmu_zbc_save_supported = true; 1468 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, true);
1468 g->ops.pmu_ver.get_pmu_cmdline_args_size = 1469 g->ops.pmu_ver.get_pmu_cmdline_args_size =
1469 pmu_cmdline_size_v4; 1470 pmu_cmdline_size_v4;
1470 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq = 1471 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq =
@@ -1565,8 +1566,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
1565 g->ops.pmu_ver.set_perfmon_cntr_group_id = 1566 g->ops.pmu_ver.set_perfmon_cntr_group_id =
1566 set_perfmon_cntr_group_id_v2; 1567 set_perfmon_cntr_group_id_v2;
1567 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2; 1568 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2;
1568 g->ops.pmu_ver.cmd_id_zbc_table_update = 16; 1569 g->pmu_ver_cmd_id_zbc_table_update = 16;
1569 g->ops.pmu_ver.is_pmu_zbc_save_supported = false; 1570 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, false);
1570 g->ops.pmu_ver.get_pmu_cmdline_args_size = 1571 g->ops.pmu_ver.get_pmu_cmdline_args_size =
1571 pmu_cmdline_size_v6; 1572 pmu_cmdline_size_v6;
1572 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq = 1573 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq =
@@ -1673,8 +1674,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
1673 g->ops.pmu_ver.set_perfmon_cntr_group_id = 1674 g->ops.pmu_ver.set_perfmon_cntr_group_id =
1674 set_perfmon_cntr_group_id_v2; 1675 set_perfmon_cntr_group_id_v2;
1675 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2; 1676 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2;
1676 g->ops.pmu_ver.cmd_id_zbc_table_update = 16; 1677 g->pmu_ver_cmd_id_zbc_table_update = 16;
1677 g->ops.pmu_ver.is_pmu_zbc_save_supported = true; 1678 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, true);
1678 g->ops.pmu_ver.get_pmu_cmdline_args_size = 1679 g->ops.pmu_ver.get_pmu_cmdline_args_size =
1679 pmu_cmdline_size_v5; 1680 pmu_cmdline_size_v5;
1680 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq = 1681 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq =
@@ -1792,8 +1793,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
1792 g->ops.pmu_ver.set_perfmon_cntr_group_id = 1793 g->ops.pmu_ver.set_perfmon_cntr_group_id =
1793 set_perfmon_cntr_group_id_v2; 1794 set_perfmon_cntr_group_id_v2;
1794 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2; 1795 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2;
1795 g->ops.pmu_ver.cmd_id_zbc_table_update = 16; 1796 g->pmu_ver_cmd_id_zbc_table_update = 16;
1796 g->ops.pmu_ver.is_pmu_zbc_save_supported = true; 1797 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, true);
1797 g->ops.pmu_ver.get_pmu_cmdline_args_size = 1798 g->ops.pmu_ver.get_pmu_cmdline_args_size =
1798 pmu_cmdline_size_v3; 1799 pmu_cmdline_size_v3;
1799 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq = 1800 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq =
@@ -1895,8 +1896,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
1895 g->ops.pmu_ver.set_perfmon_cntr_group_id = 1896 g->ops.pmu_ver.set_perfmon_cntr_group_id =
1896 set_perfmon_cntr_group_id_v2; 1897 set_perfmon_cntr_group_id_v2;
1897 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2; 1898 g->ops.pmu_ver.get_perfmon_cntr_sz = pmu_perfmon_cntr_sz_v2;
1898 g->ops.pmu_ver.cmd_id_zbc_table_update = 16; 1899 g->pmu_ver_cmd_id_zbc_table_update = 16;
1899 g->ops.pmu_ver.is_pmu_zbc_save_supported = true; 1900 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, true);
1900 g->ops.pmu_ver.get_pmu_cmdline_args_size = 1901 g->ops.pmu_ver.get_pmu_cmdline_args_size =
1901 pmu_cmdline_size_v2; 1902 pmu_cmdline_size_v2;
1902 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq = 1903 g->ops.pmu_ver.set_pmu_cmdline_args_cpu_freq =
@@ -1991,8 +1992,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
1991 pg_cmd_eng_buf_load_set_dma_offset_v0; 1992 pg_cmd_eng_buf_load_set_dma_offset_v0;
1992 g->ops.pmu_ver.pg_cmd_eng_buf_load_set_dma_idx = 1993 g->ops.pmu_ver.pg_cmd_eng_buf_load_set_dma_idx =
1993 pg_cmd_eng_buf_load_set_dma_idx_v0; 1994 pg_cmd_eng_buf_load_set_dma_idx_v0;
1994 g->ops.pmu_ver.cmd_id_zbc_table_update = 16; 1995 g->pmu_ver_cmd_id_zbc_table_update = 16;
1995 g->ops.pmu_ver.is_pmu_zbc_save_supported = true; 1996 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, true);
1996 g->ops.pmu_ver.get_perfmon_cntr_ptr = get_perfmon_cntr_ptr_v0; 1997 g->ops.pmu_ver.get_perfmon_cntr_ptr = get_perfmon_cntr_ptr_v0;
1997 g->ops.pmu_ver.set_perfmon_cntr_ut = set_perfmon_cntr_ut_v0; 1998 g->ops.pmu_ver.set_perfmon_cntr_ut = set_perfmon_cntr_ut_v0;
1998 g->ops.pmu_ver.set_perfmon_cntr_lt = set_perfmon_cntr_lt_v0; 1999 g->ops.pmu_ver.set_perfmon_cntr_lt = set_perfmon_cntr_lt_v0;
@@ -2093,8 +2094,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
2093 pg_cmd_eng_buf_load_set_dma_offset_v0; 2094 pg_cmd_eng_buf_load_set_dma_offset_v0;
2094 g->ops.pmu_ver.pg_cmd_eng_buf_load_set_dma_idx = 2095 g->ops.pmu_ver.pg_cmd_eng_buf_load_set_dma_idx =
2095 pg_cmd_eng_buf_load_set_dma_idx_v0; 2096 pg_cmd_eng_buf_load_set_dma_idx_v0;
2096 g->ops.pmu_ver.cmd_id_zbc_table_update = 14; 2097 g->pmu_ver_cmd_id_zbc_table_update = 14;
2097 g->ops.pmu_ver.is_pmu_zbc_save_supported = true; 2098 __nvgpu_set_enabled(g, NVGPU_PMU_ZBC_SAVE, true);
2098 g->ops.pmu_ver.get_perfmon_cntr_ptr = get_perfmon_cntr_ptr_v0; 2099 g->ops.pmu_ver.get_perfmon_cntr_ptr = get_perfmon_cntr_ptr_v0;
2099 g->ops.pmu_ver.set_perfmon_cntr_ut = set_perfmon_cntr_ut_v0; 2100 g->ops.pmu_ver.set_perfmon_cntr_ut = set_perfmon_cntr_ut_v0;
2100 g->ops.pmu_ver.set_perfmon_cntr_lt = set_perfmon_cntr_lt_v0; 2101 g->ops.pmu_ver.set_perfmon_cntr_lt = set_perfmon_cntr_lt_v0;