From 882a5be5a45702cd94c4eddf9d01e76fd8e039a1 Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Mon, 17 Jul 2017 22:02:33 -0700 Subject: gpu: nvgpu: support etpc addresses in ext buffer Bug 1960226 Change-Id: Ifdcdff803e96c59b2794170349ec4e2c00406706 Signed-off-by: Seema Khowala Reviewed-on: https://git-master.nvidia.com/r/1522445 GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu --- drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index ff81e380..d0c4dec7 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c @@ -6703,9 +6703,13 @@ static int gr_gk20a_find_priv_offset_in_ext_buffer(struct gk20a *g, gk20a_dbg_info(" gpc = %d tpc = %d", gpc_num, tpc_num); + } else if ((g->ops.gr.is_etpc_addr) && + g->ops.gr.is_etpc_addr(g, addr)) { + g->ops.gr.get_egpc_etpc_num(g, addr, &gpc_num, &tpc_num); + gpc_base = g->ops.gr.get_egpc_base(g); } else { gk20a_dbg(gpu_dbg_fn | gpu_dbg_gpu_dbg, - "extended region has tpc reg only"); + "does not exist in extended region"); return -EINVAL; } -- cgit v1.2.2