Loading...
/* SPDX-License-Identifier: MIT */ #ifndef __NVKM_OPROXY_H__ #define __NVKM_OPROXY_H__ #define nvkm_oproxy(p) container_of((p), struct nvkm_oproxy, base) #include <core/object.h> struct nvkm_oproxy { const struct nvkm_oproxy_func *func; struct nvkm_object base; struct nvkm_object *object; }; struct nvkm_oproxy_func { void (*dtor[2])(struct nvkm_oproxy *); int (*init[2])(struct nvkm_oproxy *); int (*fini[2])(struct nvkm_oproxy *, bool suspend); }; void nvkm_oproxy_ctor(const struct nvkm_oproxy_func *, const struct nvkm_oclass *, struct nvkm_oproxy *); int nvkm_oproxy_new_(const struct nvkm_oproxy_func *, const struct nvkm_oclass *, struct nvkm_oproxy **); #endif |