Lines Matching refs:dev

36 static void *serialize_dev(struct devman_dev *dev, size_t *overall_size)  in serialize_dev()  argument
44 size_t strings_size = strlen(dev->name) + 1; in serialize_dev()
49 TAILQ_FOREACH(attribute, &dev->attrs, list) { in serialize_dev()
71 serialized_dev->parent_dev_id = dev->parent_dev_id; in serialize_dev()
73 save_string(string_buffer, dev->name, &string_buffer_offset); in serialize_dev()
76 save_string(string_buffer, dev->bus, &string_buffer_offset); in serialize_dev()
84 TAILQ_FOREACH(attribute, &dev->attrs, list) { in serialize_dev()
102 int devman_add_device(struct devman_dev *dev) in devman_add_device() argument
107 void *buf = serialize_dev(dev, &grant_size); in devman_add_device()
139 dev->dev_id = msg.DEVMAN_DEVICE_ID; in devman_add_device()
146 TAILQ_INSERT_HEAD(&dev_list, dev, dev_list); in devman_add_device()
154 int devman_del_device(struct devman_dev *dev) in devman_del_device() argument
160 msg.DEVMAN_DEVICE_ID = dev->dev_id; in devman_del_device()
179 TAILQ_REMOVE(&dev_list, dev, dev_list); in devman_del_device()
209 struct devman_dev *dev; in do_bind() local
213 TAILQ_FOREACH(dev, &dev_list, dev_list) { in do_bind()
214 if (dev->dev_id == m->DEVMAN_DEVICE_ID) { in do_bind()
215 if (dev->bind_cb) { in do_bind()
216 res = dev->bind_cb(dev->data, m->DEVMAN_ENDPOINT); in do_bind()
235 struct devman_dev *dev; in do_unbind() local
239 TAILQ_FOREACH(dev, &dev_list, dev_list) { in do_unbind()
240 if (dev->dev_id == m->DEVMAN_DEVICE_ID) { in do_unbind()
241 if (dev->unbind_cb) { in do_unbind()
242 res = dev->unbind_cb(dev->data, m->DEVMAN_ENDPOINT); in do_unbind()