Lines Matching refs:client

35 	struct host1x_client *client;  member
95 struct host1x_client *client) in host1x_subdev_register() argument
106 list_move_tail(&client->list, &device->clients); in host1x_subdev_register()
108 client->parent = &device->dev; in host1x_subdev_register()
109 subdev->client = client; in host1x_subdev_register()
125 struct host1x_client *client = subdev->client; in __host1x_subdev_unregister() local
143 subdev->client = NULL; in __host1x_subdev_unregister()
144 client->parent = NULL; in __host1x_subdev_unregister()
154 list_del_init(&client->list); in __host1x_subdev_unregister()
168 struct host1x_client *client; in host1x_device_init() local
173 list_for_each_entry(client, &device->clients, list) { in host1x_device_init()
174 if (client->ops && client->ops->init) { in host1x_device_init()
175 err = client->ops->init(client); in host1x_device_init()
179 dev_name(client->dev), err); in host1x_device_init()
194 struct host1x_client *client; in host1x_device_exit() local
199 list_for_each_entry_reverse(client, &device->clients, list) { in host1x_device_exit()
200 if (client->ops && client->ops->exit) { in host1x_device_exit()
201 err = client->ops->exit(client); in host1x_device_exit()
205 dev_name(client->dev), err); in host1x_device_exit()
219 struct host1x_client *client) in host1x_add_client() argument
228 if (subdev->np == client->dev->of_node) { in host1x_add_client()
229 host1x_subdev_register(device, subdev, client); in host1x_add_client()
241 struct host1x_client *client) in host1x_del_client() argument
250 if (subdev->client == client) { in host1x_del_client()
319 struct host1x_client *client, *cl; in __host1x_device_del() local
334 client = subdev->client; in __host1x_device_del()
340 list_add_tail(&client->list, &clients); in __host1x_device_del()
354 list_for_each_entry_safe(client, cl, &device->clients, list) in __host1x_device_del()
355 list_move_tail(&client->list, &clients); in __host1x_device_del()
375 struct host1x_client *client, *tmp; in host1x_device_add() local
411 list_for_each_entry_safe(client, tmp, &clients, list) { in host1x_device_add()
413 if (subdev->np == client->dev->of_node) { in host1x_device_add()
414 host1x_subdev_register(device, subdev, client); in host1x_device_add()
547 int host1x_client_register(struct host1x_client *client) in host1x_client_register() argument
555 err = host1x_add_client(host1x, client); in host1x_client_register()
565 list_add_tail(&client->list, &clients); in host1x_client_register()
572 int host1x_client_unregister(struct host1x_client *client) in host1x_client_unregister() argument
581 err = host1x_del_client(host1x, client); in host1x_client_unregister()
592 if (c == client) { in host1x_client_unregister()