diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2015-03-04 05:18:38 (GMT) |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2015-03-04 23:04:39 (GMT) |
commit | 54c4cd68ed7abd9f245722bee39464d04ddb4cfd (patch) | |
tree | 14f301bf2259f93b8a44b1afdb46dfd40f9a721d /include/drm/ttm/ttm_bo_driver.h | |
parent | 440fd5283a87345cdd4237bdf45fb01130ea0056 (diff) | |
download | linux-54c4cd68ed7abd9f245722bee39464d04ddb4cfd.tar.xz |
drm/ttm: device address space != CPU address space
We need to store device offsets in 64 bit as the device
address space may be larger than the CPU's.
Fixes GPU init failures on radeons with 4GB or more of
vram on 32 bit kernels. We put vram at the start of the
GPU's address space so the gart aperture starts at 4 GB
causing all GPU addresses in the gart aperture to get
truncated.
bug:
https://bugs.freedesktop.org/show_bug.cgi?id=89072
[airlied: fix warning on nouveau build]
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: thellstrom@vmware.com
Acked-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm/ttm/ttm_bo_driver.h')
-rw-r--r-- | include/drm/ttm/ttm_bo_driver.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h index 142d752..813042c 100644 --- a/include/drm/ttm/ttm_bo_driver.h +++ b/include/drm/ttm/ttm_bo_driver.h @@ -277,7 +277,7 @@ struct ttm_mem_type_manager { bool has_type; bool use_type; uint32_t flags; - unsigned long gpu_offset; + uint64_t gpu_offset; /* GPU address space is independent of CPU word size */ uint64_t size; uint32_t available_caching; uint32_t default_caching; |