Changeset b4b534ac in mainline for uspace/drv/bus/usb/usbmast/main.c
- Timestamp:
- 2016-07-22T08:24:47Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f76d2c2
- Parents:
- 5b18137 (diff), 8351f9a4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbmast/main.c
r5b18137 rb4b534ac 44 44 #include <usb/classes/massstor.h> 45 45 #include <errno.h> 46 #include <io/logctl.h> 46 47 #include <str_error.h> 47 48 #include "cmdw.h" … … 51 52 52 53 #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)56 54 57 55 static const usb_endpoint_description_t bulk_in_ep = { … … 112 110 static int usbmast_device_gone(usb_device_t *dev) 113 111 { 114 usbmast_dev_t *mdev = dev->driver_data;112 usbmast_dev_t *mdev = usb_device_data_get(dev); 115 113 assert(mdev); 116 114 … … 152 150 unsigned i; 153 151 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 154 161 /* Allocate softstate */ 155 162 mdev = usb_device_data_alloc(dev, sizeof(usbmast_dev_t)); … … 159 166 } 160 167 161 mdev->ddf_dev = dev->ddf_dev;162 168 mdev->usb_dev = dev; 163 169 164 usb_log_info("Initializing mass storage `%s'.\n", ddf_dev_get_name(dev->ddf_dev)); 170 usb_log_info("Initializing mass storage `%s'.\n", 171 usb_device_get_name(dev)); 165 172 usb_log_debug("Bulk in endpoint: %d [%zuB].\n", 166 dev->pipes[BULK_IN_EP].pipe.endpoint_no, 167 dev->pipes[BULK_IN_EP].pipe.max_packet_size); 173 epm_in->pipe.endpoint_no, epm_in->pipe.max_packet_size); 168 174 usb_log_debug("Bulk out endpoint: %d [%zuB].\n", 169 dev->pipes[BULK_OUT_EP].pipe.endpoint_no, 170 dev->pipes[BULK_OUT_EP].pipe.max_packet_size); 175 epm_out->pipe.endpoint_no, epm_out->pipe.max_packet_size); 171 176 172 177 usb_log_debug("Get LUN count...\n"); … … 179 184 } 180 185 186 mdev->bulk_in_pipe = &epm_in->pipe; 187 mdev->bulk_out_pipe = &epm_out->pipe; 181 188 for (i = 0; i < mdev->lun_count; i++) { 182 189 rc = usbmast_fun_create(mdev, i); … … 223 230 } 224 231 225 fun = ddf_fun_create(mdev->ddf_dev, fun_exposed, fun_name);232 fun = usb_device_ddf_fun_create(mdev->usb_dev, fun_exposed, fun_name); 226 233 if (fun == NULL) { 227 234 usb_log_error("Failed to create DDF function %s.\n", fun_name); … … 254 261 if (rc != EOK) { 255 262 usb_log_warning("Failed to inquire device `%s': %s.\n", 256 ddf_dev_get_name(mdev->ddf_dev), str_error(rc));263 usb_device_get_name(mdev->usb_dev), str_error(rc)); 257 264 rc = EIO; 258 265 goto error; … … 261 268 usb_log_info("Mass storage `%s' LUN %u: " \ 262 269 "%s by %s rev. %s is %s (%s).\n", 263 ddf_dev_get_name(mdev->ddf_dev),270 usb_device_get_name(mdev->usb_dev), 264 271 lun, 265 272 inquiry.product, … … 274 281 if (rc != EOK) { 275 282 usb_log_warning("Failed to read capacity, device `%s': %s.\n", 276 ddf_dev_get_name(mdev->ddf_dev), str_error(rc));283 usb_device_get_name(mdev->usb_dev), str_error(rc)); 277 284 rc = EIO; 278 285 goto error; … … 396 403 { 397 404 log_init(NAME); 398 405 logctl_set_log_level(NAME, LVL_NOTE); 399 406 return usb_driver_main(&usbmast_driver); 400 407 }
Note:
See TracChangeset
for help on using the changeset viewer.