Changes in uspace/drv/bus/usb/usbmast/main.c [7a1757e:f97f5cc2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbmast/main.c
r7a1757e rf97f5cc2 44 44 #include <usb/classes/massstor.h> 45 45 #include <errno.h> 46 #include <io/logctl.h>47 46 #include <str_error.h> 48 47 #include "cmdw.h" … … 52 51 53 52 #define NAME "usbmast" 53 54 #define GET_BULK_IN(dev) ((dev)->pipes[BULK_IN_EP].pipe) 55 #define GET_BULK_OUT(dev) ((dev)->pipes[BULK_OUT_EP].pipe) 54 56 55 57 static const usb_endpoint_description_t bulk_in_ep = { … … 110 112 static int usbmast_device_gone(usb_device_t *dev) 111 113 { 112 usbmast_dev_t *mdev = usb_device_data_get(dev);114 usbmast_dev_t *mdev = dev->driver_data; 113 115 assert(mdev); 114 116 … … 150 152 unsigned i; 151 153 152 usb_endpoint_mapping_t *epm_in =153 usb_device_get_mapped_ep_desc(dev, &bulk_in_ep);154 usb_endpoint_mapping_t *epm_out =155 usb_device_get_mapped_ep_desc(dev, &bulk_out_ep);156 if (!epm_in || !epm_out || !epm_in->present || !epm_out->present) {157 usb_log_error("Required EPs were not mapped.\n");158 return ENOENT;159 }160 161 154 /* Allocate softstate */ 162 155 mdev = usb_device_data_alloc(dev, sizeof(usbmast_dev_t)); … … 166 159 } 167 160 161 mdev->ddf_dev = dev->ddf_dev; 168 162 mdev->usb_dev = dev; 169 163 170 usb_log_info("Initializing mass storage `%s'.\n", 171 usb_device_get_name(dev)); 164 usb_log_info("Initializing mass storage `%s'.\n", ddf_dev_get_name(dev->ddf_dev)); 172 165 usb_log_debug("Bulk in endpoint: %d [%zuB].\n", 173 epm_in->pipe.endpoint_no, epm_in->pipe.max_packet_size); 166 dev->pipes[BULK_IN_EP].pipe.endpoint_no, 167 dev->pipes[BULK_IN_EP].pipe.max_packet_size); 174 168 usb_log_debug("Bulk out endpoint: %d [%zuB].\n", 175 epm_out->pipe.endpoint_no, epm_out->pipe.max_packet_size); 169 dev->pipes[BULK_OUT_EP].pipe.endpoint_no, 170 dev->pipes[BULK_OUT_EP].pipe.max_packet_size); 176 171 177 172 usb_log_debug("Get LUN count...\n"); … … 184 179 } 185 180 186 mdev->bulk_in_pipe = &epm_in->pipe;187 mdev->bulk_out_pipe = &epm_out->pipe;188 181 for (i = 0; i < mdev->lun_count; i++) { 189 182 rc = usbmast_fun_create(mdev, i); … … 230 223 } 231 224 232 fun = usb_device_ddf_fun_create(mdev->usb_dev, fun_exposed, fun_name);225 fun = ddf_fun_create(mdev->ddf_dev, fun_exposed, fun_name); 233 226 if (fun == NULL) { 234 227 usb_log_error("Failed to create DDF function %s.\n", fun_name); … … 261 254 if (rc != EOK) { 262 255 usb_log_warning("Failed to inquire device `%s': %s.\n", 263 usb_device_get_name(mdev->usb_dev), str_error(rc));256 ddf_dev_get_name(mdev->ddf_dev), str_error(rc)); 264 257 rc = EIO; 265 258 goto error; … … 268 261 usb_log_info("Mass storage `%s' LUN %u: " \ 269 262 "%s by %s rev. %s is %s (%s).\n", 270 usb_device_get_name(mdev->usb_dev),263 ddf_dev_get_name(mdev->ddf_dev), 271 264 lun, 272 265 inquiry.product, … … 281 274 if (rc != EOK) { 282 275 usb_log_warning("Failed to read capacity, device `%s': %s.\n", 283 usb_device_get_name(mdev->usb_dev), str_error(rc));276 ddf_dev_get_name(mdev->ddf_dev), str_error(rc)); 284 277 rc = EIO; 285 278 goto error; … … 298 291 goto error; 299 292 } 293 294 ddf_fun_add_to_category(fun, "disk"); 300 295 301 296 free(fun_name); … … 401 396 { 402 397 log_init(NAME); 403 logctl_set_log_level(NAME, LVL_NOTE); 398 404 399 return usb_driver_main(&usbmast_driver); 405 400 }
Note:
See TracChangeset
for help on using the changeset viewer.