diff options
author | Mahantesh Kumbar <mkumbar@nvidia.com> | 2017-06-15 12:40:43 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-06-23 04:14:23 -0400 |
commit | 94cb4b635fba4c01b58f36a6d3384db729e4c9f6 (patch) | |
tree | faa4d026519d04005204c172f1b708e5c1188ab2 /drivers/gpu/nvgpu/gk20a/gk20a.c | |
parent | be04b9b1b56d6dd478fe521277c079367c03f39d (diff) |
gpu: nvgpu: use nvgpu_flcn_* interfaces
- set nvgpu_flcn_reset() to point to gk20a_pmu_reset()
- set PMU interrupt using nvgpu_flcn_enable_irq()
- replace pmu_idle with nvgpu_flcn_wait_idle()
JIRA NVGPU-57
Change-Id: I50d0310ae78ad266da3c1e662f1598d61ff7abb6
Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com>
Reviewed-on: http://git-master/r/1469478
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index 13635706..7106ea03 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -178,6 +178,9 @@ int gk20a_finalize_poweron(struct gk20a *g) | |||
178 | g->gpu_reset_done = true; | 178 | g->gpu_reset_done = true; |
179 | } | 179 | } |
180 | 180 | ||
181 | /* init interface layer support for PMU falcon */ | ||
182 | nvgpu_flcn_sw_init(g, FALCON_ID_PMU); | ||
183 | |||
181 | if (g->ops.bios_init) | 184 | if (g->ops.bios_init) |
182 | err = g->ops.bios_init(g); | 185 | err = g->ops.bios_init(g); |
183 | if (err) | 186 | if (err) |
@@ -237,9 +240,6 @@ int gk20a_finalize_poweron(struct gk20a *g) | |||
237 | goto done; | 240 | goto done; |
238 | } | 241 | } |
239 | 242 | ||
240 | /* init interface layer support for PMU falcon */ | ||
241 | nvgpu_flcn_sw_init(g, FALCON_ID_PMU); | ||
242 | |||
243 | if (g->ops.pmu.is_pmu_supported(g)) { | 243 | if (g->ops.pmu.is_pmu_supported(g)) { |
244 | if (g->ops.pmu.prepare_ucode) | 244 | if (g->ops.pmu.prepare_ucode) |
245 | err = g->ops.pmu.prepare_ucode(g); | 245 | err = g->ops.pmu.prepare_ucode(g); |