Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.19 57 lines 2.1 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 or MIT */ 2/* Copyright 2023 Collabora ltd. */ 3 4#ifndef __PANTHOR_SCHED_H__ 5#define __PANTHOR_SCHED_H__ 6 7struct drm_exec; 8struct dma_fence; 9struct drm_file; 10struct drm_gem_object; 11struct drm_sched_job; 12struct drm_memory_stats; 13struct drm_panthor_group_create; 14struct drm_panthor_queue_create; 15struct drm_panthor_group_get_state; 16struct drm_panthor_queue_submit; 17struct panthor_device; 18struct panthor_file; 19struct panthor_group_pool; 20struct panthor_job; 21 22int panthor_group_create(struct panthor_file *pfile, 23 const struct drm_panthor_group_create *group_args, 24 const struct drm_panthor_queue_create *queue_args, 25 u64 drm_client_id); 26int panthor_group_destroy(struct panthor_file *pfile, u32 group_handle); 27int panthor_group_get_state(struct panthor_file *pfile, 28 struct drm_panthor_group_get_state *get_state); 29 30struct drm_sched_job * 31panthor_job_create(struct panthor_file *pfile, 32 u16 group_handle, 33 const struct drm_panthor_queue_submit *qsubmit, 34 u64 drm_client_id); 35struct drm_sched_job *panthor_job_get(struct drm_sched_job *job); 36struct panthor_vm *panthor_job_vm(struct drm_sched_job *sched_job); 37void panthor_job_put(struct drm_sched_job *job); 38void panthor_job_update_resvs(struct drm_exec *exec, struct drm_sched_job *job); 39 40int panthor_group_pool_create(struct panthor_file *pfile); 41void panthor_group_pool_destroy(struct panthor_file *pfile); 42void panthor_fdinfo_gather_group_mem_info(struct panthor_file *pfile, 43 struct drm_memory_stats *stats); 44 45int panthor_sched_init(struct panthor_device *ptdev); 46void panthor_sched_unplug(struct panthor_device *ptdev); 47void panthor_sched_pre_reset(struct panthor_device *ptdev); 48void panthor_sched_post_reset(struct panthor_device *ptdev, bool reset_failed); 49void panthor_sched_suspend(struct panthor_device *ptdev); 50void panthor_sched_resume(struct panthor_device *ptdev); 51 52void panthor_sched_report_mmu_fault(struct panthor_device *ptdev); 53void panthor_sched_report_fw_events(struct panthor_device *ptdev, u32 events); 54 55void panthor_fdinfo_gather_group_samples(struct panthor_file *pfile); 56 57#endif