aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu.h
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2015-11-15 10:04:16 -0500
committerAlex Deucher <alexander.deucher@amd.com>2015-11-18 11:40:00 -0500
commit8b4fb00b5db271bb1e117a078d5d7a161d8d8af1 (patch)
tree92045438bf0c072955986158cebe5c4425ea48ab /drivers/gpu/drm/amd/amdgpu/amdgpu.h
parenteeed25ab83bbd68b2c9dba3cc2ce5913537594f6 (diff)
drm/amdgpu: cleanup VM coding style
Fix the indentation and move the VM functions to the structures. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Chunming Zhou <davdi1.zhou@amd.com> Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h98
1 files changed, 48 insertions, 50 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 819d1473de30..d1e16726e225 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -916,8 +916,8 @@ struct amdgpu_ring {
916#define AMDGPU_VM_FAULT_STOP_ALWAYS 2 916#define AMDGPU_VM_FAULT_STOP_ALWAYS 2
917 917
918struct amdgpu_vm_pt { 918struct amdgpu_vm_pt {
919 struct amdgpu_bo *bo; 919 struct amdgpu_bo *bo;
920 uint64_t addr; 920 uint64_t addr;
921}; 921};
922 922
923struct amdgpu_vm_id { 923struct amdgpu_vm_id {
@@ -959,19 +959,60 @@ struct amdgpu_vm {
959}; 959};
960 960
961struct amdgpu_vm_manager { 961struct amdgpu_vm_manager {
962 struct fence *active[AMDGPU_NUM_VM]; 962 struct fence *active[AMDGPU_NUM_VM];
963 uint32_t max_pfn; 963 uint32_t max_pfn;
964 /* number of VMIDs */ 964 /* number of VMIDs */
965 unsigned nvm; 965 unsigned nvm;
966 /* vram base address for page table entry */ 966 /* vram base address for page table entry */
967 u64 vram_base_offset; 967 u64 vram_base_offset;
968 /* is vm enabled? */ 968 /* is vm enabled? */
969 bool enabled; 969 bool enabled;
970 /* vm pte handling */ 970 /* vm pte handling */
971 const struct amdgpu_vm_pte_funcs *vm_pte_funcs; 971 const struct amdgpu_vm_pte_funcs *vm_pte_funcs;
972 struct amdgpu_ring *vm_pte_funcs_ring; 972 struct amdgpu_ring *vm_pte_funcs_ring;
973}; 973};
974 974
975int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm);
976void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm);
977struct amdgpu_bo_list_entry *amdgpu_vm_get_bos(struct amdgpu_device *adev,
978 struct amdgpu_vm *vm,
979 struct list_head *head);
980int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
981 struct amdgpu_sync *sync);
982void amdgpu_vm_flush(struct amdgpu_ring *ring,
983 struct amdgpu_vm *vm,
984 struct fence *updates);
985void amdgpu_vm_fence(struct amdgpu_device *adev,
986 struct amdgpu_vm *vm,
987 struct fence *fence);
988uint64_t amdgpu_vm_map_gart(struct amdgpu_device *adev, uint64_t addr);
989int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
990 struct amdgpu_vm *vm);
991int amdgpu_vm_clear_freed(struct amdgpu_device *adev,
992 struct amdgpu_vm *vm);
993int amdgpu_vm_clear_invalids(struct amdgpu_device *adev, struct amdgpu_vm *vm,
994 struct amdgpu_sync *sync);
995int amdgpu_vm_bo_update(struct amdgpu_device *adev,
996 struct amdgpu_bo_va *bo_va,
997 struct ttm_mem_reg *mem);
998void amdgpu_vm_bo_invalidate(struct amdgpu_device *adev,
999 struct amdgpu_bo *bo);
1000struct amdgpu_bo_va *amdgpu_vm_bo_find(struct amdgpu_vm *vm,
1001 struct amdgpu_bo *bo);
1002struct amdgpu_bo_va *amdgpu_vm_bo_add(struct amdgpu_device *adev,
1003 struct amdgpu_vm *vm,
1004 struct amdgpu_bo *bo);
1005int amdgpu_vm_bo_map(struct amdgpu_device *adev,
1006 struct amdgpu_bo_va *bo_va,
1007 uint64_t addr, uint64_t offset,
1008 uint64_t size, uint32_t flags);
1009int amdgpu_vm_bo_unmap(struct amdgpu_device *adev,
1010 struct amdgpu_bo_va *bo_va,
1011 uint64_t addr);
1012void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
1013 struct amdgpu_bo_va *bo_va);
1014int amdgpu_vm_free_job(struct amdgpu_job *job);
1015
975/* 1016/*
976 * context related structures 1017 * context related structures
977 */ 1018 */
@@ -2312,49 +2353,6 @@ long amdgpu_kms_compat_ioctl(struct file *filp, unsigned int cmd,
2312 unsigned long arg); 2353 unsigned long arg);
2313 2354
2314/* 2355/*
2315 * vm
2316 */
2317int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm);
2318void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm);
2319struct amdgpu_bo_list_entry *amdgpu_vm_get_bos(struct amdgpu_device *adev,
2320 struct amdgpu_vm *vm,
2321 struct list_head *head);
2322int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
2323 struct amdgpu_sync *sync);
2324void amdgpu_vm_flush(struct amdgpu_ring *ring,
2325 struct amdgpu_vm *vm,
2326 struct fence *updates);
2327void amdgpu_vm_fence(struct amdgpu_device *adev,
2328 struct amdgpu_vm *vm,
2329 struct fence *fence);
2330uint64_t amdgpu_vm_map_gart(struct amdgpu_device *adev, uint64_t addr);
2331int amdgpu_vm_update_page_directory(struct amdgpu_device *adev,
2332 struct amdgpu_vm *vm);
2333int amdgpu_vm_clear_freed(struct amdgpu_device *adev,
2334 struct amdgpu_vm *vm);
2335int amdgpu_vm_clear_invalids(struct amdgpu_device *adev,
2336 struct amdgpu_vm *vm, struct amdgpu_sync *sync);
2337int amdgpu_vm_bo_update(struct amdgpu_device *adev,
2338 struct amdgpu_bo_va *bo_va,
2339 struct ttm_mem_reg *mem);
2340void amdgpu_vm_bo_invalidate(struct amdgpu_device *adev,
2341 struct amdgpu_bo *bo);
2342struct amdgpu_bo_va *amdgpu_vm_bo_find(struct amdgpu_vm *vm,
2343 struct amdgpu_bo *bo);
2344struct amdgpu_bo_va *amdgpu_vm_bo_add(struct amdgpu_device *adev,
2345 struct amdgpu_vm *vm,
2346 struct amdgpu_bo *bo);
2347int amdgpu_vm_bo_map(struct amdgpu_device *adev,
2348 struct amdgpu_bo_va *bo_va,
2349 uint64_t addr, uint64_t offset,
2350 uint64_t size, uint32_t flags);
2351int amdgpu_vm_bo_unmap(struct amdgpu_device *adev,
2352 struct amdgpu_bo_va *bo_va,
2353 uint64_t addr);
2354void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
2355 struct amdgpu_bo_va *bo_va);
2356int amdgpu_vm_free_job(struct amdgpu_job *job);
2357/*
2358 * functions used by amdgpu_encoder.c 2356 * functions used by amdgpu_encoder.c
2359 */ 2357 */
2360struct amdgpu_afmt_acr { 2358struct amdgpu_afmt_acr {