/* SPDX-License-Identifier: MIT * * Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. */ #ifndef __NVKM_RM_ENGINE_H__ #define __NVKM_RM_ENGINE_H__ #include "gpu.h" int nvkm_rm_engine_ctor(void *(*dtor)(struct nvkm_engine *), struct nvkm_rm *, enum nvkm_subdev_type type, int inst, const u32 *class, int nclass, struct nvkm_engine *); int nvkm_rm_engine_new(struct nvkm_rm *, enum nvkm_subdev_type, int inst); int nvkm_rm_engine_obj_new(struct nvkm_gsp_object *chan, int chid, const struct nvkm_oclass *, struct nvkm_object **); int nvkm_rm_gr_new(struct nvkm_rm *); int nvkm_rm_nvdec_new(struct nvkm_rm *, int inst); int nvkm_rm_nvenc_new(struct nvkm_rm *, int inst); #endif