summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAingara Paramakuru <aparamakuru@nvidia.com>2016-04-13 18:36:15 -0400
committerVladislav Buzov <vbuzov@nvidia.com>2016-04-14 12:01:34 -0400
commit8bd22faafdf6fa37f1e0fa523f639b2bca2e868c (patch)
treef3363e459e428ee895dcd8ea372d4b12a2314277 /drivers
parent64339638013d569e725766cc593a1e0ccb802f7f (diff)
gpu: nvgpu: vgpu: support reduced BAR1 range
Going forward, only the guest-accessible BAR1 range will be contained in the DT. Full-range BAR1 support is maintained for backwards-compatibility. JIRA VFND-1373 Change-Id: I13cb7e3b76397f76788838c6debcdafa43a8ea25 Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com> Reviewed-on: http://git-master/r/1126380 Reviewed-by: Richard Zhao <rizhao@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vladislav Buzov <vbuzov@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/vgpu/fifo_vgpu.c5
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c
index ac506a34..535de851 100644
--- a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c
@@ -270,6 +270,11 @@ static int vgpu_init_fifo_setup_sw(struct gk20a *g)
270 goto clean_up; 270 goto clean_up;
271 } 271 }
272 272
273 /* if reduced BAR1 range is specified, use offset of 0
274 (server returns offset assuming full BAR1 range) */
275 if (resource_size(g->bar1_mem) == (resource_size_t)f->userd.size)
276 f->userd.gpu_va = 0;
277
273 gk20a_dbg(gpu_dbg_map, "userd bar1 va = 0x%llx", f->userd.gpu_va); 278 gk20a_dbg(gpu_dbg_map, "userd bar1 va = 0x%llx", f->userd.gpu_va);
274 279
275 f->channel = kzalloc(f->num_channels * sizeof(*f->channel), 280 f->channel = kzalloc(f->num_channels * sizeof(*f->channel),
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index 90197ab4..78492d3b 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -199,6 +199,7 @@ static int vgpu_init_support(struct platform_device *pdev)
199 err = PTR_ERR(g->bar1); 199 err = PTR_ERR(g->bar1);
200 goto fail; 200 goto fail;
201 } 201 }
202 g->bar1_mem = r;
202 203
203 mutex_init(&g->dbg_sessions_lock); 204 mutex_init(&g->dbg_sessions_lock);
204 mutex_init(&g->client_lock); 205 mutex_init(&g->client_lock);