Lines Matching full:client

23  * This function releases all clients by calling each client's
25 * is responsibe for releaseing all resources including the client
33 struct drm_client_dev *client, *tmp; in drm_client_dev_unregister() local
39 list_for_each_entry_safe(client, tmp, &dev->clientlist, list) { in drm_client_dev_unregister()
40 list_del(&client->list); in drm_client_dev_unregister()
41 if (client->funcs && client->funcs->unregister) { in drm_client_dev_unregister()
42 client->funcs->unregister(client); in drm_client_dev_unregister()
44 drm_client_release(client); in drm_client_dev_unregister()
45 kfree(client); in drm_client_dev_unregister()
63 struct drm_client_dev *client; in drm_client_dev_hotplug() local
75 list_for_each_entry(client, &dev->clientlist, list) { in drm_client_dev_hotplug()
76 if (!client->funcs || !client->funcs->hotplug) in drm_client_dev_hotplug()
79 if (client->hotplug_failed) in drm_client_dev_hotplug()
82 ret = client->funcs->hotplug(client); in drm_client_dev_hotplug()
83 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret); in drm_client_dev_hotplug()
85 client->hotplug_failed = true; in drm_client_dev_hotplug()
93 struct drm_client_dev *client; in drm_client_dev_restore() local
100 list_for_each_entry(client, &dev->clientlist, list) { in drm_client_dev_restore()
101 if (!client->funcs || !client->funcs->restore) in drm_client_dev_restore()
104 ret = client->funcs->restore(client); in drm_client_dev_restore()
105 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret); in drm_client_dev_restore()
112 static int drm_client_suspend(struct drm_client_dev *client, bool holds_console_lock) in drm_client_suspend() argument
114 struct drm_device *dev = client->dev; in drm_client_suspend()
117 if (drm_WARN_ON_ONCE(dev, client->suspended)) in drm_client_suspend()
120 if (client->funcs && client->funcs->suspend) in drm_client_suspend()
121 ret = client->funcs->suspend(client, holds_console_lock); in drm_client_suspend()
122 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret); in drm_client_suspend()
124 client->suspended = true; in drm_client_suspend()
131 struct drm_client_dev *client; in drm_client_dev_suspend() local
134 list_for_each_entry(client, &dev->clientlist, list) { in drm_client_dev_suspend()
135 if (!client->suspended) in drm_client_dev_suspend()
136 drm_client_suspend(client, holds_console_lock); in drm_client_dev_suspend()
142 static int drm_client_resume(struct drm_client_dev *client, bool holds_console_lock) in drm_client_resume() argument
144 struct drm_device *dev = client->dev; in drm_client_resume()
147 if (drm_WARN_ON_ONCE(dev, !client->suspended)) in drm_client_resume()
150 if (client->funcs && client->funcs->resume) in drm_client_resume()
151 ret = client->funcs->resume(client, holds_console_lock); in drm_client_resume()
152 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret); in drm_client_resume()
154 client->suspended = false; in drm_client_resume()
161 struct drm_client_dev *client; in drm_client_dev_resume() local
164 list_for_each_entry(client, &dev->clientlist, list) { in drm_client_dev_resume()
165 if (client->suspended) in drm_client_dev_resume()
166 drm_client_resume(client, holds_console_lock); in drm_client_dev_resume()
178 struct drm_client_dev *client; in drm_client_debugfs_internal_clients() local
181 list_for_each_entry(client, &dev->clientlist, list) in drm_client_debugfs_internal_clients()
182 drm_printf(&p, "%s\n", client->name); in drm_client_debugfs_internal_clients()