diff options
author | Richard Zhao <rizhao@nvidia.com> | 2018-01-29 20:51:06 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-02-27 17:30:23 -0500 |
commit | 28abb3d2cd3a9efe413be3c2f8e897ccd72f6b93 (patch) | |
tree | e571e46fc37604336cc18f31329add0fd5362db0 /drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c | |
parent | 0e39ad429e8aa68cd11e464cd76a8b9d1912fb7d (diff) |
gpu: nvgpu: vgpu: avoid using sg_table when map bar1
Move to use OS agnostic function nvgpu_mem_get_addr().
Jira EVLR-2364
Change-Id: I2f38567cae35c5d410f082785213af6052150c27
Signed-off-by: Richard Zhao <rizhao@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1649942
Reviewed-by: Aingara Paramakuru <aparamakuru@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Nirav Patel <nipatel@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c b/drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c index 7290c9df..7d73594d 100644 --- a/drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c +++ b/drivers/gpu/nvgpu/common/linux/vgpu/mm_vgpu.c | |||
@@ -157,9 +157,9 @@ void vgpu_vm_remove(struct vm_gk20a *vm) | |||
157 | WARN_ON(err || msg.ret); | 157 | WARN_ON(err || msg.ret); |
158 | } | 158 | } |
159 | 159 | ||
160 | u64 vgpu_bar1_map(struct gk20a *g, struct sg_table **sgt, u64 size) | 160 | u64 vgpu_bar1_map(struct gk20a *g, struct nvgpu_mem *mem) |
161 | { | 161 | { |
162 | u64 addr = nvgpu_mem_get_addr_sgl(g, (*sgt)->sgl); | 162 | u64 addr = nvgpu_mem_get_addr(g, mem); |
163 | struct tegra_vgpu_cmd_msg msg; | 163 | struct tegra_vgpu_cmd_msg msg; |
164 | struct tegra_vgpu_as_map_params *p = &msg.params.as_map; | 164 | struct tegra_vgpu_as_map_params *p = &msg.params.as_map; |
165 | int err; | 165 | int err; |
@@ -167,7 +167,7 @@ u64 vgpu_bar1_map(struct gk20a *g, struct sg_table **sgt, u64 size) | |||
167 | msg.cmd = TEGRA_VGPU_CMD_MAP_BAR1; | 167 | msg.cmd = TEGRA_VGPU_CMD_MAP_BAR1; |
168 | msg.handle = vgpu_get_handle(g); | 168 | msg.handle = vgpu_get_handle(g); |
169 | p->addr = addr; | 169 | p->addr = addr; |
170 | p->size = size; | 170 | p->size = mem->size; |
171 | p->iova = 0; | 171 | p->iova = 0; |
172 | err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg)); | 172 | err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg)); |
173 | if (err || msg.ret) | 173 | if (err || msg.ret) |