Advertisement
lucmann

drm_sched_backend_ops

Feb 27th, 2025
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. static const struct drm_sched_backend_ops panfrost_sched_ops = {
  2. .run_job = panfrost_job_run,
  3. .timedout_job = panfrost_job_timedout,
  4. .free_job = panfrost_job_free
  5. };
  6. static const struct drm_sched_backend_ops lima_sched_ops = {
  7. .run_job = lima_sched_run_job,
  8. .timedout_job = lima_sched_timedout_job,
  9. .free_job = lima_sched_free_job,
  10. };
  11. static const struct drm_sched_backend_ops v3d_bin_sched_ops = {
  12. .run_job = v3d_bin_job_run,
  13. .timedout_job = v3d_bin_job_timedout,
  14. .free_job = v3d_sched_job_free,
  15. };
  16. static const struct drm_sched_backend_ops v3d_render_sched_ops = {
  17. .run_job = v3d_render_job_run,
  18. .timedout_job = v3d_render_job_timedout,
  19. .free_job = v3d_sched_job_free,
  20. };
  21. static const struct drm_sched_backend_ops v3d_tfu_sched_ops = {
  22. .run_job = v3d_tfu_job_run,
  23. .timedout_job = v3d_generic_job_timedout,
  24. .free_job = v3d_sched_job_free,
  25. };
  26. static const struct drm_sched_backend_ops v3d_csd_sched_ops = {
  27. .run_job = v3d_csd_job_run,
  28. .timedout_job = v3d_csd_job_timedout,
  29. .free_job = v3d_sched_job_free
  30. };
  31. static const struct drm_sched_backend_ops v3d_cache_clean_sched_ops = {
  32. .run_job = v3d_cache_clean_job_run,
  33. .timedout_job = v3d_generic_job_timedout,
  34. .free_job = v3d_sched_job_free
  35. };
  36. static const struct drm_sched_backend_ops v3d_cpu_sched_ops = {
  37. .run_job = v3d_cpu_job_run,
  38. .timedout_job = v3d_generic_job_timedout,
  39. .free_job = v3d_cpu_job_free
  40. };
  41. static const struct drm_sched_backend_ops drm_sched_ops = {
  42. .run_job = execlist_run_job,
  43. .free_job = execlist_job_free,
  44. };
  45. static const struct drm_sched_backend_ops drm_sched_ops = {
  46. .run_job = guc_exec_queue_run_job,
  47. .free_job = guc_exec_queue_free_job,
  48. .timedout_job = guc_exec_queue_timedout_job,
  49. };
  50. static const struct drm_sched_backend_ops etnaviv_sched_ops = {
  51. .run_job = etnaviv_sched_run_job,
  52. .timedout_job = etnaviv_sched_timedout_job,
  53. .free_job = etnaviv_sched_free_job,
  54. };
  55. static const struct drm_sched_backend_ops nouveau_sched_ops = {
  56. .run_job = nouveau_sched_run_job,
  57. .timedout_job = nouveau_sched_timedout_job,
  58. .free_job = nouveau_sched_free_job,
  59. };
  60. static const struct drm_sched_backend_ops panthor_vm_bind_ops = {
  61. .run_job = panthor_vm_bind_run_job,
  62. .free_job = panthor_vm_bind_free_job,
  63. .timedout_job = panthor_vm_bind_timedout_job,
  64. };
  65. static const struct drm_sched_backend_ops panthor_queue_sched_ops = {
  66. .run_job = queue_run_job,
  67. .timedout_job = queue_timedout_job,
  68. .free_job = queue_free_job,
  69. };
  70. static const struct drm_sched_backend_ops pvr_queue_sched_ops = {
  71. .prepare_job = pvr_queue_prepare_job,
  72. .run_job = pvr_queue_run_job,
  73. .timedout_job = pvr_queue_timedout_job,
  74. .free_job = pvr_queue_free_job,
  75. };
  76. const struct drm_sched_backend_ops amdgpu_sched_ops = {
  77. .prepare_job = amdgpu_job_prepare_job,
  78. .run_job = amdgpu_job_run,
  79. .timedout_job = amdgpu_job_timedout,
  80. .free_job = amdgpu_job_free_cb
  81. };
  82. static const struct drm_sched_backend_ops msm_sched_ops = {
  83. .run_job = msm_job_run,
  84. .free_job = msm_job_free
  85. };
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement