Lines Matching refs:dev

26 (struct devman_dev *dev, const char *name, const char *data)  in devman_usb_add_attr()  argument
38 TAILQ_INSERT_TAIL(&dev->attrs, attr, list); in devman_usb_add_attr()
55 devman_usb_add_attr(udev->dev, "bDeviceClass", data); in add_device_attributes()
61 devman_usb_add_attr(udev->dev, "bDeviceSubClass", data); in add_device_attributes()
67 devman_usb_add_attr(udev->dev, "bDeviceProtocol", data); in add_device_attributes()
73 devman_usb_add_attr(udev->dev, "idVendor", data); in add_device_attributes()
79 devman_usb_add_attr(udev->dev, "idProduct", data); in add_device_attributes()
82 devman_usb_add_attr(udev->dev, "Product", udev->product); in add_device_attributes()
84 devman_usb_add_attr(udev->dev, "Manufacturer", udev->manufacturer); in add_device_attributes()
86 devman_usb_add_attr(udev->dev, "SerialNumber", udev->serial); in add_device_attributes()
87 devman_usb_add_attr(udev->dev, "dev_type", "USB_DEV"); in add_device_attributes()
104 devman_usb_add_attr(intf->dev, "bInterfaceNumber", data); in add_interface_attributes()
110 devman_usb_add_attr(intf->dev, "bAlternateSetting", data); in add_interface_attributes()
116 devman_usb_add_attr(intf->dev, "bNumEndpoints", data); in add_interface_attributes()
122 devman_usb_add_attr(intf->dev, "bInterfaceClass", data); in add_interface_attributes()
128 devman_usb_add_attr(intf->dev, "bInterfaceSubClass", data); in add_interface_attributes()
134 devman_usb_add_attr(intf->dev, "bInterfaceProtocol", data); in add_interface_attributes()
136 devman_usb_add_attr(intf->dev, "dev_type", "USB_INTF"); in add_interface_attributes()
148 struct devman_dev * dev = NULL; in devman_usb_device_new() local
155 dev = (struct devman_dev *) malloc(sizeof(struct devman_dev)); in devman_usb_device_new()
157 CHECKOUTOFMEM(dev); in devman_usb_device_new()
160 udev->dev = dev; in devman_usb_device_new()
162 dev->parent_dev_id = 0; /* For now add it directly to the root dev */ in devman_usb_device_new()
164 snprintf(dev->name, DEVMAN_DEV_NAME_LEN, "USB%d", dev_id); in devman_usb_device_new()
166 TAILQ_INIT(&dev->attrs); in devman_usb_device_new()
181 TAILQ_FOREACH_SAFE(attr, &udev->interfaces[i].dev->attrs, list, temp) in devman_usb_device_delete()
187 free(udev->interfaces[i].dev); in devman_usb_device_delete()
190 TAILQ_FOREACH_SAFE(attr, &udev->dev->attrs, list, temp) { in devman_usb_device_delete()
196 free(udev->dev); in devman_usb_device_delete()
219 int devman_usb_device_add(struct devman_usb_dev *dev) in devman_usb_device_add() argument
222 add_device_attributes(dev); in devman_usb_device_add()
225 dev->cb_data.dev_id = dev->dev_id; in devman_usb_device_add()
226 dev->cb_data.interface = -1; in devman_usb_device_add()
228 dev->dev->bind_cb = devman_usb_bind_cb; in devman_usb_device_add()
229 dev->dev->unbind_cb = devman_usb_unbind_cb; in devman_usb_device_add()
230 dev->dev->data = &dev->cb_data; in devman_usb_device_add()
232 res = devman_add_device(dev->dev); in devman_usb_device_add()
239 for (i=0; i < dev->intf_count; i++) { in devman_usb_device_add()
241 dev->interfaces[i].dev = in devman_usb_device_add()
243 CHECKOUTOFMEM(dev->interfaces[i].dev); in devman_usb_device_add()
245 TAILQ_INIT(&dev->interfaces[i].dev->attrs); in devman_usb_device_add()
246 snprintf(dev->interfaces[i].dev->name, DEVMAN_DEV_NAME_LEN, in devman_usb_device_add()
249 add_interface_attributes(&dev->interfaces[i]); in devman_usb_device_add()
251 dev->interfaces[i].dev->parent_dev_id = dev->dev->dev_id; in devman_usb_device_add()
254 dev->interfaces[i].cb_data.dev_id = dev->dev_id; in devman_usb_device_add()
255 dev->interfaces[i].cb_data.interface = in devman_usb_device_add()
256 dev->interfaces[i].desc->bInterfaceNumber; in devman_usb_device_add()
258 dev->interfaces[i].dev->bind_cb = devman_usb_bind_cb; in devman_usb_device_add()
259 dev->interfaces[i].dev->unbind_cb = devman_usb_unbind_cb; in devman_usb_device_add()
260 dev->interfaces[i].dev->data = &dev->interfaces[i].cb_data; in devman_usb_device_add()
263 res = devman_add_device(dev->interfaces[i].dev); in devman_usb_device_add()
276 int devman_usb_device_remove(struct devman_usb_dev *dev) in devman_usb_device_remove() argument
280 for (i=0; i < dev->intf_count; i++) { in devman_usb_device_remove()
282 res = devman_del_device(dev->interfaces[i].dev); in devman_usb_device_remove()
288 res = devman_del_device(dev->dev); in devman_usb_device_remove()