gpu: nvgpu: Initialize PMU ucode only once

Initialize PMU ucode only once, and skip on next GPU boot.

Bug 1528275

Change-Id: Ifb95edb380518fae48fdc3b90b00b450fe30c439
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/428897
Reviewed-by: Shridhar Rasal <srasal@nvidia.com>
This commit is contained in:
Terje Bergstrom
2014-06-26 14:50:34 +03:00
committed by Dan Willemsen
parent e3cb85a78d
commit 85b47f66c7

View File

@@ -1542,12 +1542,15 @@ static int gk20a_prepare_ucode(struct gk20a *g)
void *ucode_ptr;
DEFINE_DMA_ATTRS(attrs);
if (g->pmu_fw) {
gk20a_init_pmu(pmu);
return 0;
}
g->pmu_fw = gk20a_request_firmware(g, GK20A_PMU_UCODE_IMAGE);
if (!g->pmu_fw) {
g->pmu_fw = gk20a_request_firmware(g, GK20A_PMU_UCODE_IMAGE);
if (!g->pmu_fw) {
gk20a_err(d, "failed to load pmu ucode!!");
return err;
}
gk20a_err(d, "failed to load pmu ucode!!");
return err;
}
gk20a_dbg_fn("firmware loaded");