From 916a557bd60c156d9d1c1fa80218d7467bf17ece Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Thu, 9 Apr 2015 10:51:22 -0700 Subject: gpu: nvgpu: Fill in ACR header only once We call prepare_ucode_blob() once each time we un-railgate. We allocate prepare the header for ACR ucode there, but the header never gets freed. Allocate and prepare the ACR header only once. Change-Id: I948da8b47d6bb2fa021868d7038d2cc35eccb460 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/729745 Reviewed-by: Seshendra Gadagottu Reviewed-by: Vijayakumar Subbu --- drivers/gpu/nvgpu/gm20b/acr_gm20b.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gm20b') diff --git a/drivers/gpu/nvgpu/gm20b/acr_gm20b.c b/drivers/gpu/nvgpu/gm20b/acr_gm20b.c index 1e1d27eb..387f01ab 100644 --- a/drivers/gpu/nvgpu/gm20b/acr_gm20b.c +++ b/drivers/gpu/nvgpu/gm20b/acr_gm20b.c @@ -238,7 +238,7 @@ int prepare_ucode_blob(struct gk20a *g) if (err) return err; - if (plsfm->managed_flcn_cnt) { + if (plsfm->managed_flcn_cnt && !plsfm->mem.cpu_va) { /* Generate WPR requirements*/ err = lsf_gen_wpr_requirements(g, plsfm); if (err) -- cgit v1.2.2