diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h index a288fa6d72c8..39b6bf6fb051 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h @@ -35,6 +35,7 @@  /* bo virtual addresses in a vm */  struct amdgpu_bo_va_mapping { +	struct amdgpu_bo_va		*bo_va;  	struct list_head		list;  	struct rb_node			rb;  	uint64_t			start; @@ -49,12 +50,17 @@ struct amdgpu_bo_va {  	struct amdgpu_vm_bo_base	base;  	/* protected by bo being reserved */ -	struct dma_fence	        *last_pt_update;  	unsigned			ref_count; +	/* all other members protected by the VM PD being reserved */ +	struct dma_fence	        *last_pt_update; +  	/* mappings for this bo_va */  	struct list_head		invalids;  	struct list_head		valids; + +	/* If the mappings are cleared or filled */ +	bool				cleared;  };  struct amdgpu_bo { @@ -189,14 +195,6 @@ int amdgpu_bo_create(struct amdgpu_device *adev,  			    struct reservation_object *resv,  			    uint64_t init_value,  			    struct amdgpu_bo **bo_ptr); -int amdgpu_bo_create_restricted(struct amdgpu_device *adev, -				unsigned long size, int byte_align, -				bool kernel, u32 domain, u64 flags, -				struct sg_table *sg, -				struct ttm_placement *placement, -			        struct reservation_object *resv, -				uint64_t init_value, -				struct amdgpu_bo **bo_ptr);  int amdgpu_bo_create_reserved(struct amdgpu_device *adev,  			      unsigned long size, int align,  			      u32 domain, struct amdgpu_bo **bo_ptr,  | 
