diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h index 2c88d5fd87da..5f5fd9a911c2 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h @@ -35,12 +35,26 @@ struct amdgpu_vram_mgr {  	struct list_head reserved_pages;  	atomic64_t vis_usage;  	u64 default_page_size; +	struct list_head allocated_vres_list; +}; + +struct amdgpu_vres_task { +	pid_t pid; +	char  comm[TASK_COMM_LEN]; +}; + +struct amdgpu_vram_block_info { +	u64 start; +	u64 size; +	struct amdgpu_vres_task task;  };  struct amdgpu_vram_mgr_resource {  	struct ttm_resource base;  	struct list_head blocks;  	unsigned long flags; +	struct list_head vres_node; +	struct amdgpu_vres_task task;  };  static inline u64 amdgpu_vram_mgr_block_start(struct drm_buddy_block *block) @@ -72,4 +86,7 @@ static inline void amdgpu_vram_mgr_set_cleared(struct ttm_resource *res)  	ares->flags |= DRM_BUDDY_CLEARED;  } +int amdgpu_vram_mgr_query_address_block_info(struct amdgpu_vram_mgr *mgr, +		uint64_t address, struct amdgpu_vram_block_info *info); +  #endif  | 
