diff options
author | Aingara Paramakuru <aparamakuru@nvidia.com> | 2016-04-13 18:36:15 -0400 |
---|---|---|
committer | Vladislav Buzov <vbuzov@nvidia.com> | 2016-04-14 12:01:34 -0400 |
commit | 8bd22faafdf6fa37f1e0fa523f639b2bca2e868c (patch) | |
tree | f3363e459e428ee895dcd8ea372d4b12a2314277 /drivers/gpu/nvgpu/vgpu/fifo_vgpu.c | |
parent | 64339638013d569e725766cc593a1e0ccb802f7f (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/gpu/nvgpu/vgpu/fifo_vgpu.c')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/fifo_vgpu.c | 5 |
1 files changed, 5 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), |