diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/clk_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/clk_gk20a.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/clk_gk20a.c b/drivers/gpu/nvgpu/gk20a/clk_gk20a.c index 40eb06b6..abb9e98a 100644 --- a/drivers/gpu/nvgpu/gk20a/clk_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/clk_gk20a.c | |||
@@ -42,19 +42,6 @@ struct pll_parms gpc_pll_params = { | |||
42 | 1, 32, /* PL */ | 42 | 1, 32, /* PL */ |
43 | }; | 43 | }; |
44 | 44 | ||
45 | static int num_gpu_cooling_freq; | ||
46 | static struct gpufreq_table_data *gpu_cooling_freq; | ||
47 | |||
48 | struct gpufreq_table_data *tegra_gpufreq_table_get(void) | ||
49 | { | ||
50 | return gpu_cooling_freq; | ||
51 | } | ||
52 | |||
53 | unsigned int tegra_gpufreq_table_size_get(void) | ||
54 | { | ||
55 | return num_gpu_cooling_freq; | ||
56 | } | ||
57 | |||
58 | static u8 pl_to_div[] = { | 45 | static u8 pl_to_div[] = { |
59 | /* PL: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 */ | 46 | /* PL: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 */ |
60 | /* p: */ 1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 12, 16, 20, 24, 32 }; | 47 | /* p: */ 1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 12, 16, 20, 24, 32 }; |
@@ -441,8 +428,6 @@ static int gk20a_init_clk_setup_sw(struct gk20a *g) | |||
441 | { | 428 | { |
442 | struct clk_gk20a *clk = &g->clk; | 429 | struct clk_gk20a *clk = &g->clk; |
443 | static int initialized; | 430 | static int initialized; |
444 | unsigned long *freqs; | ||
445 | int err, num_freqs; | ||
446 | struct clk *ref; | 431 | struct clk *ref; |
447 | unsigned long ref_rate; | 432 | unsigned long ref_rate; |
448 | 433 | ||
@@ -480,32 +465,6 @@ static int gk20a_init_clk_setup_sw(struct gk20a *g) | |||
480 | clk->gpc_pll.freq /= pl_to_div[clk->gpc_pll.PL]; | 465 | clk->gpc_pll.freq /= pl_to_div[clk->gpc_pll.PL]; |
481 | } | 466 | } |
482 | 467 | ||
483 | err = tegra_dvfs_get_freqs(clk_get_parent(clk->tegra_clk), | ||
484 | &freqs, &num_freqs); | ||
485 | if (!err) { | ||
486 | int i, j; | ||
487 | |||
488 | /* init j for inverse traversal of frequencies */ | ||
489 | j = num_freqs - 1; | ||
490 | |||
491 | gpu_cooling_freq = kzalloc( | ||
492 | (1 + num_freqs) * sizeof(*gpu_cooling_freq), | ||
493 | GFP_KERNEL); | ||
494 | |||
495 | /* store frequencies in inverse order */ | ||
496 | for (i = 0; i < num_freqs; ++i, --j) { | ||
497 | gpu_cooling_freq[i].index = i; | ||
498 | gpu_cooling_freq[i].frequency = freqs[j]; | ||
499 | } | ||
500 | |||
501 | /* add 'end of table' marker */ | ||
502 | gpu_cooling_freq[i].index = i; | ||
503 | gpu_cooling_freq[i].frequency = GPUFREQ_TABLE_END; | ||
504 | |||
505 | /* store number of frequencies */ | ||
506 | num_gpu_cooling_freq = num_freqs + 1; | ||
507 | } | ||
508 | |||
509 | mutex_init(&clk->clk_mutex); | 468 | mutex_init(&clk->clk_mutex); |
510 | 469 | ||
511 | clk->sw_ready = true; | 470 | clk->sw_ready = true; |