summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/fb
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2018-09-12 17:51:40 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-09-27 18:05:25 -0400
commite3ae03e17abd452c157545234348692364b4b9f6 (patch)
tree121b3dcde56c87f9a1008ad4f5effbeb69cff945 /drivers/gpu/nvgpu/common/fb
parent78e3d22da3c2513d425c8c2560468ce854a982dd (diff)
gpu: nvgpu: Add MC APIs for reset masks
Add API for querying reset mask corresponding to a unit. The reset masks need to be read from MC HW header, and we do not want all units to access Mc HW headers themselves. JIRA NVGPU-954 Change-Id: I49ebbd891569de634bfc71afcecc8cd2358805c0 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1823384 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/fb')
-rw-r--r--drivers/gpu/nvgpu/common/fb/fb_gv100.c4
-rw-r--r--drivers/gpu/nvgpu/common/fb/fb_gv11b.c1
2 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/common/fb/fb_gv100.c b/drivers/gpu/nvgpu/common/fb/fb_gv100.c
index 3bfac676..1088ca90 100644
--- a/drivers/gpu/nvgpu/common/fb/fb_gv100.c
+++ b/drivers/gpu/nvgpu/common/fb/fb_gv100.c
@@ -39,11 +39,11 @@
39#include <nvgpu/utils.h> 39#include <nvgpu/utils.h>
40#include <nvgpu/timers.h> 40#include <nvgpu/timers.h>
41#include <nvgpu/gk20a.h> 41#include <nvgpu/gk20a.h>
42#include <nvgpu/unit.h>
42 43
43#include "fb_gv100.h" 44#include "fb_gv100.h"
44 45
45#include <nvgpu/hw/gv100/hw_fb_gv100.h> 46#include <nvgpu/hw/gv100/hw_fb_gv100.h>
46#include <nvgpu/hw/gv100/hw_mc_gv100.h>
47 47
48#define HW_SCRUB_TIMEOUT_DEFAULT 100 /* usec */ 48#define HW_SCRUB_TIMEOUT_DEFAULT 100 /* usec */
49#define HW_SCRUB_TIMEOUT_MAX 2000000 /* usec */ 49#define HW_SCRUB_TIMEOUT_MAX 2000000 /* usec */
@@ -160,7 +160,7 @@ int gv100_fb_memory_unlock(struct gk20a *g)
160 } 160 }
161 161
162 /* Enable nvdec */ 162 /* Enable nvdec */
163 g->ops.mc.enable(g, mc_enable_nvdec_enabled_f()); 163 g->ops.mc.enable(g, g->ops.mc.reset_mask(g, NVGPU_UNIT_NVDEC));
164 164
165 /* nvdec falcon reset */ 165 /* nvdec falcon reset */
166 nvgpu_flcn_reset(&g->nvdec_flcn); 166 nvgpu_flcn_reset(&g->nvdec_flcn);
diff --git a/drivers/gpu/nvgpu/common/fb/fb_gv11b.c b/drivers/gpu/nvgpu/common/fb/fb_gv11b.c
index a03c7da7..75968ba6 100644
--- a/drivers/gpu/nvgpu/common/fb/fb_gv11b.c
+++ b/drivers/gpu/nvgpu/common/fb/fb_gv11b.c
@@ -46,7 +46,6 @@
46#include "fb_gv11b.h" 46#include "fb_gv11b.h"
47 47
48#include <nvgpu/hw/gv11b/hw_fb_gv11b.h> 48#include <nvgpu/hw/gv11b/hw_fb_gv11b.h>
49#include <nvgpu/hw/gv11b/hw_mc_gv11b.h>
50#include <nvgpu/hw/gv11b/hw_gmmu_gv11b.h> 49#include <nvgpu/hw/gv11b/hw_gmmu_gv11b.h>
51 50
52static int gv11b_fb_fix_page_fault(struct gk20a *g, 51static int gv11b_fb_fix_page_fault(struct gk20a *g,