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.16-rc5 55 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); 25int panthor_group_destroy(struct panthor_file *pfile, u32 group_handle); 26int panthor_group_get_state(struct panthor_file *pfile, 27 struct drm_panthor_group_get_state *get_state); 28 29struct drm_sched_job * 30panthor_job_create(struct panthor_file *pfile, 31 u16 group_handle, 32 const struct drm_panthor_queue_submit *qsubmit); 33struct drm_sched_job *panthor_job_get(struct drm_sched_job *job); 34struct panthor_vm *panthor_job_vm(struct drm_sched_job *sched_job); 35void panthor_job_put(struct drm_sched_job *job); 36void panthor_job_update_resvs(struct drm_exec *exec, struct drm_sched_job *job); 37 38int panthor_group_pool_create(struct panthor_file *pfile); 39void panthor_group_pool_destroy(struct panthor_file *pfile); 40void panthor_fdinfo_gather_group_mem_info(struct panthor_file *pfile, 41 struct drm_memory_stats *stats); 42 43int panthor_sched_init(struct panthor_device *ptdev); 44void panthor_sched_unplug(struct panthor_device *ptdev); 45void panthor_sched_pre_reset(struct panthor_device *ptdev); 46void panthor_sched_post_reset(struct panthor_device *ptdev, bool reset_failed); 47void panthor_sched_suspend(struct panthor_device *ptdev); 48void panthor_sched_resume(struct panthor_device *ptdev); 49 50void panthor_sched_report_mmu_fault(struct panthor_device *ptdev); 51void panthor_sched_report_fw_events(struct panthor_device *ptdev, u32 events); 52 53void panthor_fdinfo_gather_group_samples(struct panthor_file *pfile); 54 55#endif