Changeset b4b534ac in mainline for uspace/drv/bus/usb/usbmast/main.c


Ignore:
Timestamp:
2016-07-22T08:24:47Z (9 years ago)
Author:
Jakub Jermar <jakub@…>
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.
Message:

Merge from lp:~jan.vesely/helenos/usb

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbmast/main.c

    r5b18137 rb4b534ac  
    4444#include <usb/classes/massstor.h>
    4545#include <errno.h>
     46#include <io/logctl.h>
    4647#include <str_error.h>
    4748#include "cmdw.h"
     
    5152
    5253#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)
    5654
    5755static const usb_endpoint_description_t bulk_in_ep = {
     
    112110static int usbmast_device_gone(usb_device_t *dev)
    113111{
    114         usbmast_dev_t *mdev = dev->driver_data;
     112        usbmast_dev_t *mdev = usb_device_data_get(dev);
    115113        assert(mdev);
    116114
     
    152150        unsigned i;
    153151
     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
    154161        /* Allocate softstate */
    155162        mdev = usb_device_data_alloc(dev, sizeof(usbmast_dev_t));
     
    159166        }
    160167
    161         mdev->ddf_dev = dev->ddf_dev;
    162168        mdev->usb_dev = dev;
    163169
    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));
    165172        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);
    168174        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);
    171176
    172177        usb_log_debug("Get LUN count...\n");
     
    179184        }
    180185
     186        mdev->bulk_in_pipe = &epm_in->pipe;
     187        mdev->bulk_out_pipe = &epm_out->pipe;
    181188        for (i = 0; i < mdev->lun_count; i++) {
    182189                rc = usbmast_fun_create(mdev, i);
     
    223230        }
    224231
    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);
    226233        if (fun == NULL) {
    227234                usb_log_error("Failed to create DDF function %s.\n", fun_name);
     
    254261        if (rc != EOK) {
    255262                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));
    257264                rc = EIO;
    258265                goto error;
     
    261268        usb_log_info("Mass storage `%s' LUN %u: " \
    262269            "%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),
    264271            lun,
    265272            inquiry.product,
     
    274281        if (rc != EOK) {
    275282                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));
    277284                rc = EIO;
    278285                goto error;
     
    396403{
    397404        log_init(NAME);
    398 
     405        logctl_set_log_level(NAME, LVL_NOTE);
    399406        return usb_driver_main(&usbmast_driver);
    400407}
Note: See TracChangeset for help on using the changeset viewer.