diff options
| author | Michael Walle <[email protected]> | 2021-09-07 16:49:45 +0000 |
|---|---|---|
| committer | Lucas Stach <[email protected]> | 2021-12-01 12:27:12 +0000 |
| commit | f5be833dc86f49637b65b7989a9ee49ac08f7da6 (patch) | |
| tree | e32a3662a1afff1260df24a91e84d261b9c1ebb8 /drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | |
| parent | drm/etnaviv: fix dma configuration of the virtual device (diff) | |
| download | kernel-f5be833dc86f49637b65b7989a9ee49ac08f7da6.tar.gz kernel-f5be833dc86f49637b65b7989a9ee49ac08f7da6.zip | |
drm/etnaviv: use a 32 bit mask as coherent DMA mask
The STLB and the first command buffer (which is used to set up the TLBs)
has a 32 bit size restriction in hardware. There seems to be no way to
specify addresses larger than 32 bit. Keep it simple and restict the
addresses to the lower 4 GiB range for all coherent DMA memory
allocations.
Please note, that platform_device_alloc() will initialize dev->dma_mask
to point to pdev->platform_dma_mask, thus dma_set_mask() will work as
expected.
While at it, move the dma_mask setup code to the of_dma_configure() to
keep all the DMA setup code next to each other.
Suggested-by: Lucas Stach <[email protected]>
Signed-off-by: Michael Walle <[email protected]>
Signed-off-by: Lucas Stach <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c')
0 files changed, 0 insertions, 0 deletions
