Lines Matching refs:imem
35 struct nvkm_instmem *imem = nvkm_instmem(object); in _nvkm_instobj_dtor() local
38 mutex_lock(&nv_subdev(imem)->mutex); in _nvkm_instobj_dtor()
40 mutex_unlock(&nv_subdev(imem)->mutex); in _nvkm_instobj_dtor()
49 struct nvkm_instmem *imem = nvkm_instmem(parent); in nvkm_instobj_create_() local
59 mutex_lock(&imem->base.mutex); in nvkm_instobj_create_()
60 list_add(&iobj->head, &imem->list); in nvkm_instobj_create_()
61 mutex_unlock(&imem->base.mutex); in nvkm_instobj_create_()
70 nvkm_instmem_alloc(struct nvkm_instmem *imem, struct nvkm_object *parent, in nvkm_instmem_alloc() argument
73 struct nvkm_instmem_impl *impl = (void *)imem->base.object.oclass; in nvkm_instmem_alloc()
82 struct nvkm_instmem *imem = (void *)object; in _nvkm_instmem_fini() local
87 mutex_lock(&imem->base.mutex); in _nvkm_instmem_fini()
88 list_for_each_entry(iobj, &imem->list, head) { in _nvkm_instmem_fini()
98 mutex_unlock(&imem->base.mutex); in _nvkm_instmem_fini()
103 return nvkm_subdev_fini(&imem->base, suspend); in _nvkm_instmem_fini()
109 struct nvkm_instmem *imem = (void *)object; in _nvkm_instmem_init() local
113 ret = nvkm_subdev_init(&imem->base); in _nvkm_instmem_init()
117 mutex_lock(&imem->base.mutex); in _nvkm_instmem_init()
118 list_for_each_entry(iobj, &imem->list, head) { in _nvkm_instmem_init()
126 mutex_unlock(&imem->base.mutex); in _nvkm_instmem_init()
134 struct nvkm_instmem *imem; in nvkm_instmem_create_() local
139 imem = *pobject; in nvkm_instmem_create_()
143 INIT_LIST_HEAD(&imem->list); in nvkm_instmem_create_()
144 imem->alloc = nvkm_instmem_alloc; in nvkm_instmem_create_()