summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2018-02-20 21:02:34 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-03-16 10:34:49 -0400
commitb77d7837c1c0f695422440e885624d1b56f1536d (patch)
treef4134af42944476cc9e80ee6f4a1509c6980d550 /drivers/gpu/nvgpu/gm20b/clk_gm20b.c
parentd4382ed094fc831d40a229acc150f1a1349ee9f1 (diff)
gpu: nvgpu: Cleanup macro in clk_gm20b.c
Cleanup a macro in clk_gm20b.c to not use pr_info() - instead use nvgpu_info(). Also add necessary includes. JIRA NVGPU-525 Change-Id: I2dcaf41c1e31131acf63b24b33b5a24795128024 Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1673813 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>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/clk_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/clk_gm20b.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
index 61d3b6f5..0f7d5cde 100644
--- a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
@@ -28,6 +28,8 @@
28#include <nvgpu/soc.h> 28#include <nvgpu/soc.h>
29#include <nvgpu/fuse.h> 29#include <nvgpu/fuse.h>
30#include <nvgpu/bug.h> 30#include <nvgpu/bug.h>
31#include <nvgpu/log.h>
32#include <nvgpu/types.h>
31 33
32#include <nvgpu/hw/gm20b/hw_trim_gm20b.h> 34#include <nvgpu/hw/gm20b/hw_trim_gm20b.h>
33#include <nvgpu/hw/gm20b/hw_timer_gm20b.h> 35#include <nvgpu/hw/gm20b/hw_timer_gm20b.h>
@@ -84,24 +86,26 @@ static struct pll_parms gpc_pll_params;
84 86
85static void clk_setup_slide(struct gk20a *g, u32 clk_u); 87static void clk_setup_slide(struct gk20a *g, u32 clk_u);
86 88
87#define DUMP_REG(addr_func) \
88do { \
89 addr = trim_sys_##addr_func##_r(); \
90 data = gk20a_readl(g, addr); \
91 pr_info(#addr_func "[0x%x] = 0x%x\n", addr, data); \
92} while (0)
93
94static void dump_gpc_pll(struct gk20a *g, struct pll *gpll, u32 last_cfg) 89static void dump_gpc_pll(struct gk20a *g, struct pll *gpll, u32 last_cfg)
95{ 90{
96 u32 addr, data; 91#define __DUMP_REG(__addr_str__) \
97 92 do { \
98 pr_info("**** GPCPLL DUMP ****"); 93 u32 __addr__ = trim_sys_ ## __addr_str__ ## _r(); \
99 pr_info("gpcpll s/w M=%u N=%u P=%u\n", gpll->M, gpll->N, gpll->PL); 94 u32 __data__ = gk20a_readl(g, __addr__); \
100 pr_info("gpcpll_cfg_last = 0x%x\n", last_cfg); 95 \
101 DUMP_REG(gpcpll_cfg); 96 nvgpu_info(g, " " #__addr_str__ " [0x%x] = 0x%x", \
102 DUMP_REG(gpcpll_coeff); 97 __addr__, __data__); \
103 DUMP_REG(sel_vco); 98 } while (0)
104 pr_info("\n"); 99
100 nvgpu_info(g, "GPCPLL DUMP:");
101 nvgpu_info(g, " gpcpll s/w M=%u N=%u P=%u\n", gpll->M, gpll->N, gpll->PL);
102 nvgpu_info(g, " gpcpll_cfg_last = 0x%x\n", last_cfg);
103
104 __DUMP_REG(gpcpll_cfg);
105 __DUMP_REG(gpcpll_coeff);
106 __DUMP_REG(sel_vco);
107
108#undef __DUMP_REG
105} 109}
106 110
107#define PLDIV_GLITCHLESS 1 111#define PLDIV_GLITCHLESS 1