nvkm_oclass
int (*ctor)(struct nvkm_device *, const struct nvkm_oclass *,
int (*sclass)(struct nvkm_oclass *, int index,
int (*cclass)(struct nvkm_chan *, const struct nvkm_oclass *,
int (*sclass)(struct nvkm_oclass *, int index);
struct nvkm_oclass;
int nvkm_uevent_new(const struct nvkm_oclass *, void *argv, u32 argc, struct nvkm_object **);
int (*sclass)(struct nvkm_object *, int index, struct nvkm_oclass *);
const struct nvkm_oclass *, struct nvkm_object *);
const struct nvkm_oclass *, void *data, u32 size,
int nvkm_object_new(const struct nvkm_oclass *, void *data, u32 size,
int (*ctor)(const struct nvkm_oclass *, void *data, u32 size,
int (*ctor)(const struct nvkm_oclass *, void *data, u32 size,
struct nvkm_oclass;
const struct nvkm_oclass *, struct nvkm_oproxy *);
const struct nvkm_oclass *, struct nvkm_oproxy **);
struct nvkm_oclass oclass = { .base = nvkm_uclient_sclass };
nvkm_uclient_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_client_child_new(const struct nvkm_oclass *oclass,
struct nvkm_oclass *oclass)
nvkm_ioctl_sclass_(struct nvkm_object *object, int index, struct nvkm_oclass *oclass)
struct nvkm_oclass oclass = { .client = client };
struct nvkm_oclass oclass;
const struct nvkm_oclass *oclass, struct nvkm_object *object)
const struct nvkm_oclass *oclass, void *data, u32 size,
nvkm_object_new(const struct nvkm_oclass *oclass, void *data, u32 size,
const struct nvkm_oclass *oclass, struct nvkm_oproxy *oproxy)
const struct nvkm_oclass *oclass, struct nvkm_oproxy **poproxy)
struct nvkm_oclass *oclass)
nvkm_uevent_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_control_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
nvkm_udevice_child_new(const struct nvkm_oclass *oclass,
struct nvkm_oclass *oclass)
nvkm_udevice_new(const struct nvkm_oclass *oclass, void *data, u32 size,
const struct nvkm_oclass *oclass, void *data, u32 size,
nvkm_disp_class_get(struct nvkm_oclass *oclass, int index,
nvkm_disp_chan_child_get(struct nvkm_object *object, int index, struct nvkm_oclass *sclass)
nvkm_disp_chan_new_(struct nvkm_disp *disp, int nr, const struct nvkm_oclass *oclass,
nvkm_disp_wndw_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_disp_chan_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_disp_core_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_disp_chan_child_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
int nvkm_disp_core_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
int nvkm_disp_chan_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
int nvkm_disp_wndw_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
gv100_disp_caps_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
int (*ctor)(const struct nvkm_oclass *, void *argv, u32 argc,
int gv100_disp_caps_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
int nvkm_udisp_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
int nvkm_uconn_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
int nvkm_uoutp_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
int nvkm_uhead_new(const struct nvkm_oclass *, void *, u32, struct nvkm_object **);
nvkm_uconn_new(const struct nvkm_oclass *oclass, void *argv, u32 argc, struct nvkm_object **pobject)
nvkm_udisp_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *sclass)
nvkm_udisp_new(const struct nvkm_oclass *oclass, void *argv, u32 argc, struct nvkm_object **pobject)
nvkm_uhead_new(const struct nvkm_oclass *oclass, void *argv, u32 argc, struct nvkm_object **pobject)
nvkm_uoutp_new(const struct nvkm_oclass *oclass, void *argv, u32 argc, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, void *data, u32 size,
nvkm_dma_oclass_fifo_new(const struct nvkm_oclass *oclass, void *data, u32 size,
nvkm_dma_oclass_base_get(struct nvkm_oclass *sclass, int index,
nvkm_dma_oclass_fifo_get(struct nvkm_oclass *oclass, int index)
int (*class_new)(struct nvkm_dma *, const struct nvkm_oclass *,
const struct nvkm_oclass *oclass, void **pdata, u32 *psize,
int nv04_dmaobj_new(struct nvkm_dma *, const struct nvkm_oclass *, void *, u32,
int nv50_dmaobj_new(struct nvkm_dma *, const struct nvkm_oclass *, void *, u32,
int gf100_dmaobj_new(struct nvkm_dma *, const struct nvkm_oclass *, void *, u32,
int gf119_dmaobj_new(struct nvkm_dma *, const struct nvkm_oclass *, void *, u32,
int gv100_dmaobj_new(struct nvkm_dma *, const struct nvkm_oclass *, void *, u32,
const struct nvkm_oclass *, void **data, u32 *size,
gf100_dmaobj_new(struct nvkm_dma *dma, const struct nvkm_oclass *oclass,
gf119_dmaobj_new(struct nvkm_dma *dma, const struct nvkm_oclass *oclass,
gv100_dmaobj_new(struct nvkm_dma *dma, const struct nvkm_oclass *oclass,
nv04_dmaobj_new(struct nvkm_dma *dma, const struct nvkm_oclass *oclass,
nv50_dmaobj_new(struct nvkm_dma *dma, const struct nvkm_oclass *oclass,
nvkm_falcon_oclass_get(struct nvkm_oclass *oclass, int index)
nvkm_fifo_class_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
nvkm_fifo_class_get(struct nvkm_oclass *oclass, int index, const struct nvkm_device_oclass **class)
struct nvkm_oclass cclass = {
int nvkm_uchan_new(struct nvkm_fifo *, struct nvkm_cgrp *, const struct nvkm_oclass *,
int nvkm_ucgrp_new(struct nvkm_fifo *, const struct nvkm_oclass *, void *argv, u32 argc,
nvkm_ucgrp_chan_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_ucgrp_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *oclass)
nvkm_ucgrp_new(struct nvkm_fifo *fifo, const struct nvkm_oclass *oclass, void *argv, u32 argc,
nvkm_uchan_object_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
ret = oclass->base.ctor(&(const struct nvkm_oclass) {
nvkm_uchan_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *oclass)
nvkm_uchan_new(struct nvkm_fifo *fifo, struct nvkm_cgrp *cgrp, const struct nvkm_oclass *oclass,
nvkm_gr_cclass_new(struct nvkm_chan *chan, const struct nvkm_oclass *oclass,
nvkm_gr_oclass_get(struct nvkm_oclass *oclass, int index)
gf100_gr_object_new(const struct nvkm_oclass *oclass, void *data, u32 size,
const struct nvkm_oclass *oclass,
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *, struct nvkm_object **);
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *, struct nvkm_object **);
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *, struct nvkm_object **);
const struct nvkm_oclass *, struct nvkm_object **);
nv31_mpeg_chan_new(struct nvkm_chan *fifoch, const struct nvkm_oclass *oclass,
int nv31_mpeg_chan_new(struct nvkm_chan *, const struct nvkm_oclass *,
nv44_mpeg_chan_new(struct nvkm_chan *fifoch, const struct nvkm_oclass *oclass,
nvkm_sw_oclass_new(const struct nvkm_oclass *oclass, void *data, u32 size,
nvkm_sw_oclass_get(struct nvkm_oclass *oclass, int index)
nvkm_sw_cclass_get(struct nvkm_chan *fifoch, const struct nvkm_oclass *oclass,
struct nvkm_chan *fifo, const struct nvkm_oclass *oclass,
struct nvkm_chan *, const struct nvkm_oclass *,
const struct nvkm_oclass *oclass,
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
nv04_nvsw_new(struct nvkm_sw_chan *chan, const struct nvkm_oclass *oclass,
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
const struct nvkm_oclass *oclass, void *data, u32 size,
nvkm_nvsw_new(struct nvkm_sw_chan *chan, const struct nvkm_oclass *oclass,
const struct nvkm_oclass *, void *data, u32 size,
int nvkm_nvsw_new(struct nvkm_sw_chan *, const struct nvkm_oclass *,
int (*ctor)(struct nvkm_sw_chan *, const struct nvkm_oclass *,
const struct nvkm_oclass *, struct nvkm_object **);
nvkm_xtensa_oclass_get(struct nvkm_oclass *oclass, int index)
struct nvkm_oclass *, void *, u32,
int nvkm_ufault_new(struct nvkm_device *, const struct nvkm_oclass *,
nvkm_ufault_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
nvkm_rm_engine_obj_new(struct nvkm_gsp_object *chan, int chid, const struct nvkm_oclass *oclass,
nvkm_rm_engine_obj_ctor(const struct nvkm_oclass *oclass, void *argv, u32 argc,
int nvkm_rm_engine_obj_new(struct nvkm_gsp_object *chan, int chid, const struct nvkm_oclass *,
nvkm_rm_gr_obj_ctor(const struct nvkm_oclass *oclass, void *argv, u32 argc,
r535_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *chan, const struct nvkm_oclass *oclass,
int r535_gr_chan_new(struct nvkm_gr *, struct nvkm_chan *, const struct nvkm_oclass *,
nvkm_umem_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
int nvkm_umem_new(const struct nvkm_oclass *, void *argv, u32 argc,
nvkm_ummu_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
struct nvkm_oclass *oclass)
int nvkm_ummu_new(struct nvkm_device *, const struct nvkm_oclass *,
nvkm_uvmm_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
int nvkm_uvmm_new(const struct nvkm_oclass *, void *argv, u32 argc,
int nvkm_uvfn_new(struct nvkm_device *, const struct nvkm_oclass *, void *, u32,
nvkm_uvfn_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,