summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
diff options
context:
space:
mode:
authortk <tk@nvidia.com>2016-11-03 06:06:24 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-11-17 20:24:39 -0500
commitc1064c27dfa26847234153652cf2b88167b90adf (patch)
treec51c17a78fe7d9c89b5042eb345fe7a566b5b9b8 /drivers/gpu/nvgpu/gm20b/hal_gm20b.c
parentdd5b630e13d8ca97b38e81670ff45ef2ec0b810c (diff)
gpu: nvgpu: FBPA broadcast support
Add FBPA broadcast support to hwpm regops Bug 200249125 Change-Id: Iaf413a162a8985bcce94ff96ec6318e129609c4c Signed-off-by: Tejaswi K <tk@nvidia.com> Reviewed-on: http://git-master/r/1247408 (cherry picked from commit 4e0a805f5a8762d1a90f3b5dd76902a04941d9ef) Reviewed-on: http://git-master/r/1252160 Tested-by: Peter Daifuku <pdaifuku@nvidia.com> Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/hal_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/hal_gm20b.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
index 35747f27..71ffe288 100644
--- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
@@ -45,6 +45,9 @@
45 45
46#define PRIV_SECURITY_DISABLE 0x01 46#define PRIV_SECURITY_DISABLE 0x01
47 47
48#define GM20B_FBPA_BASE 0x00110000
49#define GM20B_FBPA_SHARED_BASE 0x0010F000
50
48static struct gpu_ops gm20b_ops = { 51static struct gpu_ops gm20b_ops = {
49 .clock_gating = { 52 .clock_gating = {
50 .slcg_bus_load_gating_prod = 53 .slcg_bus_load_gating_prod =
@@ -169,6 +172,12 @@ static int gm20b_get_litter_value(struct gk20a *g, int value)
169 case GPU_LIT_FBPA_STRIDE: 172 case GPU_LIT_FBPA_STRIDE:
170 ret = proj_fbpa_stride_v(); 173 ret = proj_fbpa_stride_v();
171 break; 174 break;
175 case GPU_LIT_FBPA_BASE:
176 ret = GM20B_FBPA_BASE;
177 break;
178 case GPU_LIT_FBPA_SHARED_BASE:
179 ret = GM20B_FBPA_SHARED_BASE;
180 break;
172 default: 181 default:
173 gk20a_err(dev_from_gk20a(g), "Missing definition %d", value); 182 gk20a_err(dev_from_gk20a(g), "Missing definition %d", value);
174 BUG(); 183 BUG();