nvkm_dma
NVKM_LAYOUT_ONCE(NVKM_ENGINE_DMAOBJ , struct nvkm_dma , dma)
struct nvkm_dma *dma;
int nv04_dma_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_dma **);
int nv50_dma_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_dma **);
int gf100_dma_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_dma **);
int gf119_dma_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_dma **);
int gv100_dma_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_dma **);
enum nvkm_subdev_type type, int inst, struct nvkm_dma **pdma)
struct nvkm_dma *dma;
return nvkm_engine_ctor(&nvkm_dma, device, type, inst, true, &dma->engine);
struct nvkm_dma *dma = nvkm_dma(oclass->engine);
return nvkm_dma(engine);
nvkm_dma = {
struct nvkm_dma **pdma)
struct nvkm_dma **pdma)
struct nvkm_dma **pdma)
struct nvkm_dma **pdma)
struct nvkm_dma **pdma)
struct nvkm_dma **);
int (*class_new)(struct nvkm_dma *, const struct nvkm_oclass *,
#define nvkm_dma(p) container_of((p), struct nvkm_dma, engine)
nvkm_dmaobj_ctor(const struct nvkm_dmaobj_func *func, struct nvkm_dma *dma,
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,
int nvkm_dmaobj_ctor(const struct nvkm_dmaobj_func *, struct nvkm_dma *,
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,