Lines Matching refs:dmaobj
35 nvkm_dmaobj_bind(struct nvkm_dmaobj *dmaobj, struct nvkm_object *parent, in nvkm_dmaobj_bind() argument
39 nv_oclass(nv_object(dmaobj)->engine); in nvkm_dmaobj_bind()
42 if (nv_object(dmaobj) == parent) { /* ctor bind */ in nvkm_dmaobj_bind()
47 ret = impl->bind(dmaobj, parent, pgpuobj); in nvkm_dmaobj_bind()
53 return impl->bind(dmaobj, parent, pgpuobj); in nvkm_dmaobj_bind()
69 struct nvkm_dmaobj *dmaobj; in nvkm_dmaobj_create_() local
75 dmaobj = *pobject; in nvkm_dmaobj_create_()
85 dmaobj->target = args->v0.target; in nvkm_dmaobj_create_()
86 dmaobj->access = args->v0.access; in nvkm_dmaobj_create_()
87 dmaobj->start = args->v0.start; in nvkm_dmaobj_create_()
88 dmaobj->limit = args->v0.limit; in nvkm_dmaobj_create_()
95 if (dmaobj->start > dmaobj->limit) in nvkm_dmaobj_create_()
98 switch (dmaobj->target) { in nvkm_dmaobj_create_()
100 dmaobj->target = NV_MEM_TARGET_VM; in nvkm_dmaobj_create_()
104 if (dmaobj->limit >= pfb->ram->size - instmem->reserved) in nvkm_dmaobj_create_()
109 dmaobj->target = NV_MEM_TARGET_VRAM; in nvkm_dmaobj_create_()
114 dmaobj->target = NV_MEM_TARGET_PCI; in nvkm_dmaobj_create_()
120 dmaobj->target = NV_MEM_TARGET_PCI_NOSNOOP; in nvkm_dmaobj_create_()
126 switch (dmaobj->access) { in nvkm_dmaobj_create_()
128 dmaobj->access = NV_MEM_ACCESS_VM; in nvkm_dmaobj_create_()
131 dmaobj->access = NV_MEM_ACCESS_RO; in nvkm_dmaobj_create_()
134 dmaobj->access = NV_MEM_ACCESS_WO; in nvkm_dmaobj_create_()
137 dmaobj->access = NV_MEM_ACCESS_RW; in nvkm_dmaobj_create_()