diff --git a/drivers/gpu/nvgpu/os/linux/driver_common.c b/drivers/gpu/nvgpu/os/linux/driver_common.c index 74f80fa5b..a1bba9cba 100644 --- a/drivers/gpu/nvgpu/os/linux/driver_common.c +++ b/drivers/gpu/nvgpu/os/linux/driver_common.c @@ -99,6 +99,7 @@ static void nvgpu_init_vars(struct gk20a *g) dma_set_mask(dev, platform->dma_mask); dma_set_coherent_mask(dev, platform->dma_mask); + dma_set_seg_boundary(dev, platform->dma_mask); nvgpu_init_list_node(&g->profiler_objects); diff --git a/drivers/gpu/nvgpu/os/linux/vgpu/vgpu_linux.c b/drivers/gpu/nvgpu/os/linux/vgpu/vgpu_linux.c index 091e35925..5c99eb35a 100644 --- a/drivers/gpu/nvgpu/os/linux/vgpu/vgpu_linux.c +++ b/drivers/gpu/nvgpu/os/linux/vgpu/vgpu_linux.c @@ -462,6 +462,7 @@ int vgpu_probe(struct platform_device *pdev) dma_set_mask(dev, platform->dma_mask); dma_set_coherent_mask(dev, platform->dma_mask); + dma_set_seg_boundary(dev, platform->dma_mask); gk20a->poll_timeout_default = NVGPU_DEFAULT_POLL_TIMEOUT_MS; gk20a->timeouts_disabled_by_user = false;