Lines Matching refs:client

16 	struct tegra_drm_client client;  member
23 static inline struct gr2d *to_gr2d(struct tegra_drm_client *client) in to_gr2d() argument
25 return container_of(client, struct gr2d, client); in to_gr2d()
28 static int gr2d_init(struct host1x_client *client) in gr2d_init() argument
30 struct tegra_drm_client *drm = host1x_to_drm_client(client); in gr2d_init()
31 struct drm_device *dev = dev_get_drvdata(client->parent); in gr2d_init()
35 gr2d->channel = host1x_channel_request(client->dev); in gr2d_init()
39 client->syncpts[0] = host1x_syncpt_request(client->dev, flags); in gr2d_init()
40 if (!client->syncpts[0]) { in gr2d_init()
48 static int gr2d_exit(struct host1x_client *client) in gr2d_exit() argument
50 struct tegra_drm_client *drm = host1x_to_drm_client(client); in gr2d_exit()
51 struct drm_device *dev = dev_get_drvdata(client->parent); in gr2d_exit()
59 host1x_syncpt_free(client->syncpts[0]); in gr2d_exit()
70 static int gr2d_open_channel(struct tegra_drm_client *client, in gr2d_open_channel() argument
73 struct gr2d *gr2d = to_gr2d(client); in gr2d_open_channel()
170 INIT_LIST_HEAD(&gr2d->client.base.list); in gr2d_probe()
171 gr2d->client.base.ops = &gr2d_client_ops; in gr2d_probe()
172 gr2d->client.base.dev = dev; in gr2d_probe()
173 gr2d->client.base.class = HOST1X_CLASS_GR2D; in gr2d_probe()
174 gr2d->client.base.syncpts = syncpts; in gr2d_probe()
175 gr2d->client.base.num_syncpts = 1; in gr2d_probe()
177 INIT_LIST_HEAD(&gr2d->client.list); in gr2d_probe()
178 gr2d->client.ops = &gr2d_ops; in gr2d_probe()
180 err = host1x_client_register(&gr2d->client.base); in gr2d_probe()
201 err = host1x_client_unregister(&gr2d->client.base); in gr2d_remove()