Lines Matching defs:client
20 struct tegra_drm_client client;
29 static inline struct gr2d *to_gr2d(struct tegra_drm_client *client)
31 return container_of(client, struct gr2d, client);
34 static int gr2d_init(struct host1x_client *client)
36 struct tegra_drm_client *drm = host1x_to_drm_client(client);
37 struct drm_device *dev = dev_get_drvdata(client->host);
42 gr2d->channel = host1x_channel_request(client);
46 client->syncpts[0] = host1x_syncpt_request(client, flags);
47 if (!client->syncpts[0]) {
49 dev_err(client->dev, "failed to request syncpoint: %d\n", err);
53 err = host1x_client_iommu_attach(client);
55 dev_err(client->dev, "failed to attach to domain: %d\n", err);
61 dev_err(client->dev, "failed to register client: %d\n", err);
68 host1x_client_iommu_detach(client);
70 host1x_syncpt_free(client->syncpts[0]);
76 static int gr2d_exit(struct host1x_client *client)
78 struct tegra_drm_client *drm = host1x_to_drm_client(client);
79 struct drm_device *dev = dev_get_drvdata(client->host);
88 host1x_client_iommu_detach(client);
89 host1x_syncpt_free(client->syncpts[0]);
100 static int gr2d_open_channel(struct tegra_drm_client *client,
103 struct gr2d *gr2d = to_gr2d(client);
218 INIT_LIST_HEAD(&gr2d->client.base.list);
219 gr2d->client.base.ops = &gr2d_client_ops;
220 gr2d->client.base.dev = dev;
221 gr2d->client.base.class = HOST1X_CLASS_GR2D;
222 gr2d->client.base.syncpts = syncpts;
223 gr2d->client.base.num_syncpts = 1;
225 INIT_LIST_HEAD(&gr2d->client.list);
226 gr2d->client.version = gr2d->soc->version;
227 gr2d->client.ops = &gr2d_ops;
229 err = host1x_client_register(&gr2d->client.base);
231 dev_err(dev, "failed to register host1x client: %d\n", err);
250 err = host1x_client_unregister(&gr2d->client.base);
252 dev_err(&pdev->dev, "failed to unregister host1x client: %d\n",