diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index 4b48b838..4f6c885c 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -1687,22 +1687,11 @@ static int gr_gk20a_init_ctxsw_ucode_vaspace(struct gk20a *g) | |||
1687 | u32 pde_addr_lo; | 1687 | u32 pde_addr_lo; |
1688 | u32 pde_addr_hi; | 1688 | u32 pde_addr_hi; |
1689 | u64 pde_addr; | 1689 | u64 pde_addr; |
1690 | dma_addr_t iova; | 1690 | int err; |
1691 | |||
1692 | /* Alloc mem of inst block */ | ||
1693 | ucode_info->inst_blk_desc.size = ram_in_alloc_size_v(); | ||
1694 | ucode_info->inst_blk_desc.cpuva = dma_alloc_coherent(d, | ||
1695 | ucode_info->inst_blk_desc.size, | ||
1696 | &iova, | ||
1697 | GFP_KERNEL); | ||
1698 | if (!ucode_info->inst_blk_desc.cpuva) { | ||
1699 | gk20a_err(d, "failed to allocate memory\n"); | ||
1700 | return -ENOMEM; | ||
1701 | } | ||
1702 | 1691 | ||
1703 | ucode_info->inst_blk_desc.iova = iova; | 1692 | err = gk20a_alloc_inst_block(g, &ucode_info->inst_blk_desc); |
1704 | ucode_info->inst_blk_desc.cpu_pa = gk20a_get_phys_from_iova(d, | 1693 | if (err) |
1705 | ucode_info->inst_blk_desc.iova); | 1694 | return err; |
1706 | 1695 | ||
1707 | inst_ptr = ucode_info->inst_blk_desc.cpuva; | 1696 | inst_ptr = ucode_info->inst_blk_desc.cpuva; |
1708 | 1697 | ||