etnaviv_sched.h 604 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2017 Etnaviv Project
  4. */
  5. #ifndef __ETNAVIV_SCHED_H__
  6. #define __ETNAVIV_SCHED_H__
  7. #include <drm/gpu_scheduler.h>
  8. struct etnaviv_gpu;
  9. static inline
  10. struct etnaviv_gem_submit *to_etnaviv_submit(struct drm_sched_job *sched_job)
  11. {
  12. return container_of(sched_job, struct etnaviv_gem_submit, sched_job);
  13. }
  14. int etnaviv_sched_init(struct etnaviv_gpu *gpu);
  15. void etnaviv_sched_fini(struct etnaviv_gpu *gpu);
  16. int etnaviv_sched_push_job(struct drm_sched_entity *sched_entity,
  17. struct etnaviv_gem_submit *submit);
  18. #endif /* __ETNAVIV_SCHED_H__ */