| /* SPDX-License-Identifier: GPL-2.0 OR MIT */ | |
| /* Copyright 2017-2019 Qiang Yu <yuq825@gmail.com> */ | |
| #ifndef __LIMA_DRV_H__ | |
| #define __LIMA_DRV_H__ | |
| #include <drm/drm_file.h> | |
| #include "lima_ctx.h" | |
| #include "lima_device.h" | |
| extern int lima_sched_timeout_ms; | |
| extern uint lima_heap_init_nr_pages; | |
| extern uint lima_max_error_tasks; | |
| extern uint lima_job_hang_limit; | |
| struct lima_vm; | |
| struct lima_bo; | |
| struct lima_sched_task; | |
| struct drm_lima_gem_submit_bo; | |
| struct lima_drm_priv { | |
| struct lima_vm *vm; | |
| struct lima_ctx_mgr ctx_mgr; | |
| }; | |
| struct lima_submit { | |
| struct lima_ctx *ctx; | |
| int pipe; | |
| u32 flags; | |
| struct drm_lima_gem_submit_bo *bos; | |
| struct lima_bo **lbos; | |
| u32 nr_bos; | |
| u32 in_sync[2]; | |
| u32 out_sync; | |
| struct lima_sched_task *task; | |
| }; | |
| struct lima_compatible { | |
| enum lima_gpu_id id; | |
| }; | |
| static inline struct lima_drm_priv * | |
| to_lima_drm_priv(struct drm_file *file) | |
| { | |
| return file->driver_priv; | |
| } | |
| #endif |