Lines Matching refs:root

75 	struct nv50_disp_root *root = nv50_disp_root(object);  in nv50_disp_root_mthd_()  local
76 struct nv50_disp *disp = root->disp; in nv50_disp_root_mthd_()
196 struct nv50_disp_root *root = nv50_disp_root(oclass->parent); in nv50_disp_root_dmac_new_() local
197 return sclass->ctor(sclass->func, sclass->mthd, root, sclass->chid, in nv50_disp_root_dmac_new_()
206 struct nv50_disp_root *root = nv50_disp_root(oclass->parent); in nv50_disp_root_pioc_new_() local
207 return sclass->ctor(sclass->func, sclass->mthd, root, sclass->chid, in nv50_disp_root_pioc_new_()
215 struct nv50_disp_root *root = nv50_disp_root(object); in nv50_disp_root_child_get_() local
217 if (index < ARRAY_SIZE(root->func->dmac)) { in nv50_disp_root_child_get_()
218 sclass->base = root->func->dmac[index]->base; in nv50_disp_root_child_get_()
219 sclass->priv = root->func->dmac[index]; in nv50_disp_root_child_get_()
224 index -= ARRAY_SIZE(root->func->dmac); in nv50_disp_root_child_get_()
226 if (index < ARRAY_SIZE(root->func->pioc)) { in nv50_disp_root_child_get_()
227 sclass->base = root->func->pioc[index]->base; in nv50_disp_root_child_get_()
228 sclass->priv = root->func->pioc[index]; in nv50_disp_root_child_get_()
239 struct nv50_disp_root *root = nv50_disp_root(object); in nv50_disp_root_fini_() local
240 root->func->fini(root); in nv50_disp_root_fini_()
247 struct nv50_disp_root *root = nv50_disp_root(object); in nv50_disp_root_init_() local
248 return root->func->init(root); in nv50_disp_root_init_()
254 struct nv50_disp_root *root = nv50_disp_root(object); in nv50_disp_root_dtor_() local
255 nvkm_ramht_del(&root->ramht); in nv50_disp_root_dtor_()
256 nvkm_gpuobj_del(&root->instmem); in nv50_disp_root_dtor_()
257 return root; in nv50_disp_root_dtor_()
276 struct nv50_disp_root *root; in nv50_disp_root_new_() local
280 if (!(root = kzalloc(sizeof(*root), GFP_KERNEL))) in nv50_disp_root_new_()
282 *pobject = &root->object; in nv50_disp_root_new_()
284 nvkm_object_ctor(&nv50_disp_root_, oclass, &root->object); in nv50_disp_root_new_()
285 root->func = func; in nv50_disp_root_new_()
286 root->disp = disp; in nv50_disp_root_new_()
289 false, NULL, &root->instmem); in nv50_disp_root_new_()
293 return nvkm_ramht_new(device, 0x1000, 0, root->instmem, &root->ramht); in nv50_disp_root_new_()
297 nv50_disp_root_fini(struct nv50_disp_root *root) in nv50_disp_root_fini() argument
299 struct nvkm_device *device = root->disp->base.engine.subdev.device; in nv50_disp_root_fini()
306 nv50_disp_root_init(struct nv50_disp_root *root) in nv50_disp_root_init() argument
308 struct nv50_disp *disp = root->disp; in nv50_disp_root_init()
362 nvkm_wr32(device, 0x610010, (root->instmem->addr >> 8) | 9); in nv50_disp_root_init()