Ignore:
File:
1 edited

Legend:

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

    r7a1757e rf97f5cc2  
    4444#include <usb/classes/massstor.h>
    4545#include <errno.h>
    46 #include <io/logctl.h>
    4746#include <str_error.h>
    4847#include "cmdw.h"
     
    5251
    5352#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)
    5456
    5557static const usb_endpoint_description_t bulk_in_ep = {
     
    110112static int usbmast_device_gone(usb_device_t *dev)
    111113{
    112         usbmast_dev_t *mdev = usb_device_data_get(dev);
     114        usbmast_dev_t *mdev = dev->driver_data;
    113115        assert(mdev);
    114116
     
    150152        unsigned i;
    151153
    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 
    161154        /* Allocate softstate */
    162155        mdev = usb_device_data_alloc(dev, sizeof(usbmast_dev_t));
     
    166159        }
    167160
     161        mdev->ddf_dev = dev->ddf_dev;
    168162        mdev->usb_dev = dev;
    169163
    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));
    172165        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);
    174168        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);
    176171
    177172        usb_log_debug("Get LUN count...\n");
     
    184179        }
    185180
    186         mdev->bulk_in_pipe = &epm_in->pipe;
    187         mdev->bulk_out_pipe = &epm_out->pipe;
    188181        for (i = 0; i < mdev->lun_count; i++) {
    189182                rc = usbmast_fun_create(mdev, i);
     
    230223        }
    231224
    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);
    233226        if (fun == NULL) {
    234227                usb_log_error("Failed to create DDF function %s.\n", fun_name);
     
    261254        if (rc != EOK) {
    262255                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));
    264257                rc = EIO;
    265258                goto error;
     
    268261        usb_log_info("Mass storage `%s' LUN %u: " \
    269262            "%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),
    271264            lun,
    272265            inquiry.product,
     
    281274        if (rc != EOK) {
    282275                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));
    284277                rc = EIO;
    285278                goto error;
     
    298291                goto error;
    299292        }
     293
     294        ddf_fun_add_to_category(fun, "disk");
    300295
    301296        free(fun_name);
     
    401396{
    402397        log_init(NAME);
    403         logctl_set_log_level(NAME, LVL_NOTE);
     398
    404399        return usb_driver_main(&usbmast_driver);
    405400}
Note: See TracChangeset for help on using the changeset viewer.