diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-06-18 07:39:25 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:10:17 -0400 |
commit | 7878824093972a6b8805dd8c00f1838e24a61ec0 (patch) | |
tree | efbef295366773abb59c53aa26c3768a6619c3ad /drivers/gpu/nvgpu/gk20a/gk20a.c | |
parent | 7ed71374e90f8e5c8554cb7d2f14aa8e9a807862 (diff) |
gpu: nvgpu: Separate PMU firmware load from init
Separate the code to load PMU firmware from the software init. This
allows folding ACR and non-ACR PMU software initialization sequences.
Bug 200006956
Change-Id: I74b289747852167e8ebf1be63036c790ae634da4
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/424768
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index 790b366c..5305f612 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -897,6 +897,12 @@ static int gk20a_pm_finalize_poweron(struct device *dev) | |||
897 | goto done; | 897 | goto done; |
898 | } | 898 | } |
899 | 899 | ||
900 | err = g->ops.pmu.prepare_ucode(g); | ||
901 | if (err) { | ||
902 | gk20a_err(dev, "failed to init pmu ucode"); | ||
903 | goto done; | ||
904 | } | ||
905 | |||
900 | err = gk20a_init_pmu_support(g); | 906 | err = gk20a_init_pmu_support(g); |
901 | if (err) { | 907 | if (err) { |
902 | gk20a_err(dev, "failed to init gk20a pmu"); | 908 | gk20a_err(dev, "failed to init gk20a pmu"); |