diff options
author | Zhang, Jerry <Jerry.Zhang@amd.com> | 2017-03-29 04:08:32 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-04-06 13:27:17 -0400 |
commit | 36b32a682bc32693e681cb984aac9c291a09c519 (patch) | |
tree | 4c609971abad93d1658eb3333510aefa1a4ab5a7 /drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | |
parent | d1a5b2502c8e0abb76be26145d45481fda41fb04 (diff) |
drm/amdgpu: fix vm size and block size for VMPT (v5)
Set reasonable defaults per family.
v2: set both of them in gmc
v3: move vm size and block size in vm manager
v4: squash in warning fix from Alex Xie
v5: squash in min() warning fix
Signed-off-by: Junwei Zhang <Jerry.Zhang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h index ed2467881b74..02b0dd3b135f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | |||
@@ -45,7 +45,7 @@ struct amdgpu_bo_list_entry; | |||
45 | #define AMDGPU_VM_MAX_UPDATE_SIZE 0x3FFFF | 45 | #define AMDGPU_VM_MAX_UPDATE_SIZE 0x3FFFF |
46 | 46 | ||
47 | /* number of entries in page table */ | 47 | /* number of entries in page table */ |
48 | #define AMDGPU_VM_PTE_COUNT (1 << amdgpu_vm_block_size) | 48 | #define AMDGPU_VM_PTE_COUNT(adev) (1 << (adev)->vm_manager.block_size) |
49 | 49 | ||
50 | /* PTBs (Page Table Blocks) need to be aligned to 32K */ | 50 | /* PTBs (Page Table Blocks) need to be aligned to 32K */ |
51 | #define AMDGPU_VM_PTB_ALIGN_SIZE 32768 | 51 | #define AMDGPU_VM_PTB_ALIGN_SIZE 32768 |
@@ -162,6 +162,8 @@ struct amdgpu_vm_manager { | |||
162 | 162 | ||
163 | uint64_t max_pfn; | 163 | uint64_t max_pfn; |
164 | uint32_t num_level; | 164 | uint32_t num_level; |
165 | uint64_t vm_size; | ||
166 | uint32_t block_size; | ||
165 | /* vram base address for page table entry */ | 167 | /* vram base address for page table entry */ |
166 | u64 vram_base_offset; | 168 | u64 vram_base_offset; |
167 | /* is vm enabled? */ | 169 | /* is vm enabled? */ |