Lines Matching refs:cli
111 struct nouveau_cli *cli = *pcli = kzalloc(size, GFP_KERNEL); in nouveau_cli_create() local
113 if (cli) { in nouveau_cli_create()
114 snprintf(cli->name, sizeof(cli->name), "%s", sname); in nouveau_cli_create()
115 cli->dev = dev; in nouveau_cli_create()
117 ret = nvif_client_init(NULL, cli->name, nouveau_name(dev), in nouveau_cli_create()
119 &cli->base); in nouveau_cli_create()
121 mutex_init(&cli->mutex); in nouveau_cli_create()
122 usif_client_init(cli); in nouveau_cli_create()
130 nouveau_cli_destroy(struct nouveau_cli *cli) in nouveau_cli_destroy() argument
132 nvkm_vm_ref(NULL, &nvxx_client(&cli->base)->vm, NULL); in nouveau_cli_destroy()
133 nvif_client_fini(&cli->base); in nouveau_cli_destroy()
134 usif_client_fini(cli); in nouveau_cli_destroy()
135 kfree(cli); in nouveau_cli_destroy()
534 struct nouveau_cli *cli; in nouveau_do_suspend() local
570 list_for_each_entry(cli, &drm->clients, head) { in nouveau_do_suspend()
571 ret = nvif_client_suspend(&cli->base); in nouveau_do_suspend()
584 list_for_each_entry_continue_reverse(cli, &drm->clients, head) { in nouveau_do_suspend()
585 nvif_client_resume(&cli->base); in nouveau_do_suspend()
603 struct nouveau_cli *cli; in nouveau_do_resume() local
612 list_for_each_entry(cli, &drm->clients, head) { in nouveau_do_resume()
613 nvif_client_resume(&cli->base); in nouveau_do_resume()
790 struct nouveau_cli *cli; in nouveau_drm_open() local
802 ret = nouveau_cli_create(dev, name, sizeof(*cli), (void **)&cli); in nouveau_drm_open()
807 cli->base.super = false; in nouveau_drm_open()
811 0x1000, NULL, &cli->vm); in nouveau_drm_open()
813 nouveau_cli_destroy(cli); in nouveau_drm_open()
817 nvxx_client(&cli->base)->vm = cli->vm; in nouveau_drm_open()
820 fpriv->driver_priv = cli; in nouveau_drm_open()
823 list_add(&cli->head, &drm->clients); in nouveau_drm_open()
836 struct nouveau_cli *cli = nouveau_cli(fpriv); in nouveau_drm_preclose() local
841 mutex_lock(&cli->mutex); in nouveau_drm_preclose()
842 if (cli->abi16) in nouveau_drm_preclose()
843 nouveau_abi16_fini(cli->abi16); in nouveau_drm_preclose()
844 mutex_unlock(&cli->mutex); in nouveau_drm_preclose()
847 list_del(&cli->head); in nouveau_drm_preclose()
855 struct nouveau_cli *cli = nouveau_cli(fpriv); in nouveau_drm_postclose() local
856 nouveau_cli_destroy(cli); in nouveau_drm_postclose()