|
@@ -65,6 +65,7 @@ struct amd_sched_fence {
|
|
struct fence base;
|
|
struct fence base;
|
|
struct amd_gpu_scheduler *scheduler;
|
|
struct amd_gpu_scheduler *scheduler;
|
|
spinlock_t lock;
|
|
spinlock_t lock;
|
|
|
|
+ void *owner;
|
|
};
|
|
};
|
|
|
|
|
|
struct amd_sched_job {
|
|
struct amd_sched_job {
|
|
@@ -72,6 +73,7 @@ struct amd_sched_job {
|
|
struct amd_gpu_scheduler *sched;
|
|
struct amd_gpu_scheduler *sched;
|
|
struct amd_sched_entity *s_entity;
|
|
struct amd_sched_entity *s_entity;
|
|
struct amd_sched_fence *s_fence;
|
|
struct amd_sched_fence *s_fence;
|
|
|
|
+ void *owner;
|
|
};
|
|
};
|
|
|
|
|
|
extern const struct fence_ops amd_sched_fence_ops;
|
|
extern const struct fence_ops amd_sched_fence_ops;
|
|
@@ -126,7 +128,7 @@ int amd_sched_entity_fini(struct amd_gpu_scheduler *sched,
|
|
int amd_sched_entity_push_job(struct amd_sched_job *sched_job);
|
|
int amd_sched_entity_push_job(struct amd_sched_job *sched_job);
|
|
|
|
|
|
struct amd_sched_fence *amd_sched_fence_create(
|
|
struct amd_sched_fence *amd_sched_fence_create(
|
|
- struct amd_sched_entity *s_entity);
|
|
|
|
|
|
+ struct amd_sched_entity *s_entity, void *owner);
|
|
void amd_sched_fence_signal(struct amd_sched_fence *fence);
|
|
void amd_sched_fence_signal(struct amd_sched_fence *fence);
|
|
|
|
|
|
|
|
|