Changeset aff1880 in mainline for uspace/drv/bus/usb/usbhub/utils.h


Ignore:
Timestamp:
2011-09-23T12:59:35Z (14 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6c5abf9
Parents:
48a31be
Message:

usbhub: Move feature set/clear to ports.h, refactor reset sequence.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbhub/utils.h

    r48a31be raff1880  
    5050#include "usbhub.h"
    5151
    52 /**
    53  * Clear feature on hub port.
    54  *
    55  * @param hc Host controller telephone
    56  * @param address Hub address
    57  * @param port_index Port
    58  * @param feature Feature selector
    59  * @return Operation result
    60  */
    61 static inline int usb_hub_clear_port_feature(usb_pipe_t *pipe,
    62     int port_index, usb_hub_class_feature_t feature)
    63 {
    64 
    65         usb_device_request_setup_packet_t clear_request = {
    66                 .request_type = USB_HUB_REQ_TYPE_CLEAR_PORT_FEATURE,
    67                 .request = USB_DEVREQ_CLEAR_FEATURE,
    68                 .length = 0,
    69                 .index = port_index
    70         };
    71         clear_request.value = feature;
    72         return usb_pipe_control_write(pipe, &clear_request,
    73             sizeof (clear_request), NULL, 0);
    74 }
    75 
    76 /**
    77  * Clear feature on hub port.
    78  *
    79  * @param hc Host controller telephone
    80  * @param address Hub address
    81  * @param port_index Port
    82  * @param feature Feature selector
    83  * @return Operation result
    84  */
    85 static inline int usb_hub_set_port_feature(usb_pipe_t *pipe,
    86     int port_index, usb_hub_class_feature_t feature)
    87 {
    88 
    89         usb_device_request_setup_packet_t clear_request = {
    90                 .request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE,
    91                 .request = USB_DEVREQ_SET_FEATURE,
    92                 .length = 0,
    93                 .index = port_index
    94         };
    95         clear_request.value = feature;
    96         return usb_pipe_control_write(pipe, &clear_request,
    97             sizeof (clear_request), NULL, 0);
    98 }
    9952
    10053void * usb_create_serialized_hub_descriptor(usb_hub_descriptor_t *descriptor);
Note: See TracChangeset for help on using the changeset viewer.