nvkm_nvenc
NVKM_LAYOUT_INST(NVKM_ENGINE_NVENC , struct nvkm_nvenc , nvenc, 4)
int gm107_nvenc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_nvenc **);
int tu102_nvenc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_nvenc **);
#define nvkm_nvenc(p) container_of((p), struct nvkm_nvenc, engine)
struct nvkm_nvenc *nvenc = nvkm_nvenc(engine);
nvkm_nvenc = {
enum nvkm_subdev_type type, int inst, struct nvkm_nvenc **pnvenc)
struct nvkm_nvenc *nvenc;
ret = nvkm_engine_ctor(&nvkm_nvenc, device, type, inst, true,
gm107_nvenc_nofw(struct nvkm_nvenc *nvenc, int ver,
struct nvkm_nvenc **pnvenc)
int (*load)(struct nvkm_nvenc *, int ver,
int, struct nvkm_nvenc **pnvenc);
struct nvkm_nvenc **pnvenc)
return container_of(engine, struct nvkm_nvenc, engine);
struct nvkm_nvenc *nvenc;