diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_job.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h index ab7b150e5d50..a372802ea4e0 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h @@ -47,8 +47,7 @@ enum amdgpu_ib_pool_type;  struct amdgpu_job {  	struct drm_sched_job    base;  	struct amdgpu_vm	*vm; -	struct amdgpu_sync	sync; -	struct amdgpu_sync	sched_sync; +	struct amdgpu_sync	explicit_sync;  	struct dma_fence	hw_fence;  	struct dma_fence	*gang_submit;  	uint32_t		preamble_status; @@ -78,18 +77,20 @@ static inline struct amdgpu_ring *amdgpu_job_ring(struct amdgpu_job *job)  	return to_amdgpu_ring(job->base.entity->rq->sched);  } -int amdgpu_job_alloc(struct amdgpu_device *adev, unsigned num_ibs, -		     struct amdgpu_job **job, struct amdgpu_vm *vm); -int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, unsigned size, -		enum amdgpu_ib_pool_type pool, struct amdgpu_job **job); +int amdgpu_job_alloc(struct amdgpu_device *adev, struct amdgpu_vm *vm, +		     struct drm_sched_entity *entity, void *owner, +		     unsigned int num_ibs, struct amdgpu_job **job); +int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, +			     struct drm_sched_entity *entity, void *owner, +			     size_t size, enum amdgpu_ib_pool_type pool_type, +			     struct amdgpu_job **job);  void amdgpu_job_set_resources(struct amdgpu_job *job, struct amdgpu_bo *gds,  			      struct amdgpu_bo *gws, struct amdgpu_bo *oa);  void amdgpu_job_free_resources(struct amdgpu_job *job);  void amdgpu_job_set_gang_leader(struct amdgpu_job *job,  				struct amdgpu_job *leader);  void amdgpu_job_free(struct amdgpu_job *job); -int amdgpu_job_submit(struct amdgpu_job *job, struct drm_sched_entity *entity, -		      void *owner, struct dma_fence **f); +struct dma_fence *amdgpu_job_submit(struct amdgpu_job *job);  int amdgpu_job_submit_direct(struct amdgpu_job *job, struct amdgpu_ring *ring,  			     struct dma_fence **fence); |