Changeset e2dfa86 in mainline for uspace/drv


Ignore:
Timestamp:
2013-01-27T13:54:40Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0eb2a0f
Parents:
06f9a9c9
Message:

usb_device: Change API to allow direct(RO) access to descriptors.

Location:
uspace/drv/bus/usb
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbhid/usbhid.c

    r06f9a9c9 re2dfa86  
    120120        assert(mapping);
    121121        const usb_standard_device_descriptor_t *d =
    122             usb_device_get_device_descriptor(hid_dev->usb_dev);
     122            &usb_device_descriptors(hid_dev->usb_dev)->device;
    123123
    124124        return (d->vendor_id == mapping->vendor_id)
  • uspace/drv/bus/usb/usbhub/usbhub.c

    r06f9a9c9 re2dfa86  
    359359        /* Get number of possible configurations from device descriptor */
    360360        const size_t configuration_count =
    361             usb_device_get_device_descriptor(usb_device)->configuration_count;
     361            usb_device_descriptors(usb_device)->device.configuration_count;
    362362        usb_log_debug("Hub has %zu configurations.\n", configuration_count);
    363363
     
    368368
    369369        // TODO: Make sure that the cast is correct
    370         size_t config_size = 0;
     370        const size_t config_size =
     371            usb_device_descriptors(usb_device)->full_config_size;
    371372        const usb_standard_configuration_descriptor_t *config_descriptor =
    372             usb_device_get_configuration_descriptor(usb_device, &config_size);
     373            usb_device_descriptors(usb_device)->full_config;
    373374
    374375        if (config_size < sizeof(usb_standard_configuration_descriptor_t)) {
     
    377378            return EOVERFLOW;
    378379        }
    379 
    380380
    381381        /* Set configuration. Use the configuration that was in
  • uspace/drv/bus/usb/usbmid/explore.c

    r06f9a9c9 re2dfa86  
    118118                usbmid_interface_t *iface = NULL;
    119119                const int rc = usbmid_spawn_interface_child(usb_dev, &iface,
    120                         usb_device_get_device_descriptor(usb_dev), interface);
     120                        &usb_device_descriptors(usb_dev)->device, interface);
    121121                if (rc != EOK) {
    122122                        //TODO: Do something about that failure.
     
    142142int usbmid_explore_device(usb_device_t *dev)
    143143{
     144        assert(dev);
    144145        const unsigned dev_class =
    145             usb_device_get_device_descriptor(dev)->device_class;
     146            usb_device_descriptors(dev)->device.device_class;
    146147        if (dev_class != USB_CLASS_USE_INTERFACE) {
    147148                usb_log_warning(
     
    154155
    155156        /* Get coonfiguration descriptor. */
    156         size_t config_descriptor_size = 0;
     157        const size_t config_descriptor_size =
     158            usb_device_descriptors(dev)->full_config_size;
    157159        const void *config_descriptor_raw =
    158             usb_device_get_configuration_descriptor(dev,
    159             &config_descriptor_size);
     160            usb_device_descriptors(dev)->full_config;
    160161        const usb_standard_configuration_descriptor_t *config_descriptor =
    161162            config_descriptor_raw;
Note: See TracChangeset for help on using the changeset viewer.