Changeset 8be7819 in mainline for uspace/drv/bus/usb/usbmid/explore.c
- Timestamp:
- 2011-10-30T19:59:15Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- cae002c
- Parents:
- e462909
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbmid/explore.c
re462909 r8be7819 139 139 int rc; 140 140 141 intdev_class = dev->descriptors.device.device_class;141 unsigned dev_class = dev->descriptors.device.device_class; 142 142 if (dev_class != USB_CLASS_USE_INTERFACE) { 143 143 usb_log_warning( 144 "Device class: %d (%s), but expected class 0.\n", 145 dev_class, usb_str_class(dev_class)); 144 "Device class: %u (%s), but expected class %u.\n", 145 dev_class, usb_str_class(dev_class), 146 USB_CLASS_USE_INTERFACE); 146 147 usb_log_error("Not multi interface device, refusing.\n"); 147 148 return false; 148 149 } 149 150 150 /* Short 151 /* Shortcuts to save on typing ;-). */ 151 152 const void *config_descriptor_raw = dev->descriptors.configuration; 152 153 size_t config_descriptor_size = dev->descriptors.configuration_size; … … 163 164 } 164 165 166 /* Create driver soft-state. */ 165 167 usb_mid_t *usb_mid = usb_device_data_alloc(dev, sizeof(usb_mid_t)); 166 168 if (!usb_mid) { … … 169 171 } 170 172 171 /* Create control function */173 /* Create control function. */ 172 174 usb_mid->ctl_fun = ddf_fun_create(dev->ddf_dev, fun_exposed, "ctl"); 173 175 if (usb_mid->ctl_fun == NULL) { … … 175 177 return false; 176 178 } 177 178 179 usb_mid->ctl_fun->ops = &mid_device_ops; 179 180 181 /* Bind control function. */ 180 182 rc = ddf_fun_bind(usb_mid->ctl_fun); 181 183 if (rc != EOK) { … … 192 194 &usb_mid->interface_list); 193 195 196 /* Start child function for every interface. */ 194 197 list_foreach(usb_mid->interface_list, link) { 195 usbmid_interface_t *iface = list_get_instance(link, 196 usbmid_interface_t, link); 198 usbmid_interface_t *iface = usbmid_interface_from_link(link); 197 199 198 200 usb_log_info("Creating child for interface %d (%s).\n", 199 (int)iface->interface_no,201 iface->interface_no, 200 202 usb_str_class(iface->interface->interface_class)); 201 203
Note:
See TracChangeset
for help on using the changeset viewer.