Ignore:
File:
1 edited

Legend:

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

    ra1cb170 r5203e256  
    11/*
    22 * Copyright (c) 2010 Vojtech Horky
    3  * Copyright (c) 2011 Vojtech Horky
    43 * All rights reserved.
    54 *
     
    2726 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2827 */
     28
    2929/** @addtogroup drvusbhub
    3030 * @{
     
    4949#define NAME "usbhub"
    5050
    51 #include "port.h"
     51#include "ports.h"
    5252
    5353/** Information about attached hub. */
     
    5656        size_t port_count;
    5757
    58         /** Attached device handles, for each port one */
     58        /** attached device handles, for each port one */
    5959        usb_hub_port_t *ports;
    6060
    61         /** Connection to hcd */
     61        fibril_mutex_t port_mutex;
     62
     63        /** connection to hcd */
    6264        usb_hc_connection_t connection;
    6365
    64         /** Generic usb device data*/
    65         usb_device_t *usb_device;
     66        /** default address is used indicator
     67         *
     68         * If default address is requested by this device, it cannot
     69         * be requested by the same hub again, otherwise a deadlock will occur.
     70         */
     71        bool is_default_address_used;
     72
     73        /** convenience pointer to status change pipe
     74         *
     75         * Status change pipe is initialized in usb_device structure. This is
     76         * pointer into this structure, so that it does not have to be
     77         * searched again and again for the 'right pipe'.
     78         */
     79        usb_pipe_t * status_change_pipe;
     80
     81        /** convenience pointer to control pipe
     82         *
     83         * Control pipe is initialized in usb_device structure. This is
     84         * pointer into this structure, so that it does not have to be
     85         * searched again and again for the 'right pipe'.
     86         */
     87        usb_pipe_t * control_pipe;
     88
     89        /** generic usb device data*/
     90        usb_device_t * usb_device;
    6691
    6792        /** Number of pending operations on the mutex to prevent shooting
     
    76101        /** Condition variable for pending_ops_count. */
    77102        fibril_condvar_t pending_ops_cv;
     103
    78104};
    79105
Note: See TracChangeset for help on using the changeset viewer.