Lines Matching defs:client
26 struct tegra_drm_client client;
38 static inline struct gr3d *to_gr3d(struct tegra_drm_client *client)
40 return container_of(client, struct gr3d, client);
43 static int gr3d_init(struct host1x_client *client)
45 struct tegra_drm_client *drm = host1x_to_drm_client(client);
46 struct drm_device *dev = dev_get_drvdata(client->host);
51 gr3d->channel = host1x_channel_request(client);
55 client->syncpts[0] = host1x_syncpt_request(client, flags);
56 if (!client->syncpts[0]) {
58 dev_err(client->dev, "failed to request syncpoint: %d\n", err);
62 err = host1x_client_iommu_attach(client);
64 dev_err(client->dev, "failed to attach to domain: %d\n", err);
70 dev_err(client->dev, "failed to register client: %d\n", err);
77 host1x_client_iommu_detach(client);
79 host1x_syncpt_free(client->syncpts[0]);
85 static int gr3d_exit(struct host1x_client *client)
87 struct tegra_drm_client *drm = host1x_to_drm_client(client);
88 struct drm_device *dev = dev_get_drvdata(client->host);
96 host1x_client_iommu_detach(client);
97 host1x_syncpt_free(client->syncpts[0]);
108 static int gr3d_open_channel(struct tegra_drm_client *client,
111 struct gr3d *gr3d = to_gr3d(client);
344 INIT_LIST_HEAD(&gr3d->client.base.list);
345 gr3d->client.base.ops = &gr3d_client_ops;
346 gr3d->client.base.dev = &pdev->dev;
347 gr3d->client.base.class = HOST1X_CLASS_GR3D;
348 gr3d->client.base.syncpts = syncpts;
349 gr3d->client.base.num_syncpts = 1;
351 INIT_LIST_HEAD(&gr3d->client.list);
352 gr3d->client.version = gr3d->soc->version;
353 gr3d->client.ops = &gr3d_ops;
355 err = host1x_client_register(&gr3d->client.base);
357 dev_err(&pdev->dev, "failed to register host1x client: %d\n",
376 err = host1x_client_unregister(&gr3d->client.base);
378 dev_err(&pdev->dev, "failed to unregister host1x client: %d\n",