Changeset 88dd355 in mainline


Ignore:
Timestamp:
2011-04-06T19:29:33Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fb8927d
Parents:
5876d36
Message:

Add list of endpoints to devices.

Location:
uspace/lib/usb
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/include/usb/host/device_keeper.h

    r5876d36 r88dd355  
    4040#ifndef LIBUSB_HOST_DEVICE_KEEPER_H
    4141#define LIBUSB_HOST_DEVICE_KEEPER_H
     42
     43#include <adt/list.h>
    4244#include <devman.h>
    4345#include <fibril_synch.h>
     
    5153        usb_speed_t speed;
    5254        bool occupied;
     55        link_t endpoints;
    5356        uint16_t control_used;
    5457        uint16_t toggle_status[2];
     
    6871void usb_device_keeper_init(usb_device_keeper_t *instance);
    6972
    70 void usb_device_keeper_reserve_default_address(usb_device_keeper_t *instance,
    71     usb_speed_t speed);
     73void usb_device_keeper_add_ep(
     74    usb_device_keeper_t *instance, usb_address_t address, link_t *ep);
     75
     76void usb_device_keeper_reserve_default_address(
     77    usb_device_keeper_t *instance, usb_speed_t speed);
    7278
    7379void usb_device_keeper_release_default_address(usb_device_keeper_t *instance);
  • uspace/lib/usb/src/host/device_keeper.c

    r5876d36 r88dd355  
    5858                instance->devices[i].toggle_status[0] = 0;
    5959                instance->devices[i].toggle_status[1] = 0;
    60         }
    61 }
     60                list_initialize(&instance->devices[i].endpoints);
     61        }
     62}
     63/*----------------------------------------------------------------------------*/
     64void usb_device_keeper_add_ep(
     65    usb_device_keeper_t *instance, usb_address_t address, link_t *ep);
    6266/*----------------------------------------------------------------------------*/
    6367/** Attempt to obtain address 0, blocks.
     
    6670 * @param[in] speed Speed of the device requesting default address.
    6771 */
    68 void usb_device_keeper_reserve_default_address(usb_device_keeper_t *instance,
    69     usb_speed_t speed)
     72void usb_device_keeper_reserve_default_address(
     73    usb_device_keeper_t *instance, usb_speed_t speed)
    7074{
    7175        assert(instance);
     
    101105 * Really ugly one.
    102106 */
    103 void usb_device_keeper_reset_if_need(usb_device_keeper_t *instance,
    104     usb_target_t target, const uint8_t *data)
     107void usb_device_keeper_reset_if_need(
     108    usb_device_keeper_t *instance, usb_target_t target, const uint8_t *data)
    105109{
    106110        assert(instance);
     
    208212 * @return Free address, or error code.
    209213 */
    210 usb_address_t device_keeper_get_free_address(usb_device_keeper_t *instance,
    211     usb_speed_t speed)
     214usb_address_t device_keeper_get_free_address(
     215    usb_device_keeper_t *instance, usb_speed_t speed)
    212216{
    213217        assert(instance);
     
    259263 * @param[in] address Device address
    260264 */
    261 void usb_device_keeper_release(usb_device_keeper_t *instance,
    262     usb_address_t address)
     265void usb_device_keeper_release(
     266    usb_device_keeper_t *instance, usb_address_t address)
    263267{
    264268        assert(instance);
     
    278282 * @return USB Address, or error code.
    279283 */
    280 usb_address_t usb_device_keeper_find(usb_device_keeper_t *instance,
    281     devman_handle_t handle)
     284usb_address_t usb_device_keeper_find(
     285    usb_device_keeper_t *instance, devman_handle_t handle)
    282286{
    283287        assert(instance);
     
    301305 * @return USB speed.
    302306 */
    303 usb_speed_t usb_device_keeper_get_speed(usb_device_keeper_t *instance,
    304     usb_address_t address)
     307usb_speed_t usb_device_keeper_get_speed(
     308    usb_device_keeper_t *instance, usb_address_t address)
    305309{
    306310        assert(instance);
     
    310314}
    311315/*----------------------------------------------------------------------------*/
    312 void usb_device_keeper_use_control(usb_device_keeper_t *instance,
    313     usb_target_t target)
     316void usb_device_keeper_use_control(
     317    usb_device_keeper_t *instance, usb_target_t target)
    314318{
    315319        assert(instance);
     
    323327}
    324328/*----------------------------------------------------------------------------*/
    325 void usb_device_keeper_release_control(usb_device_keeper_t *instance,
    326     usb_target_t target)
     329void usb_device_keeper_release_control(
     330    usb_device_keeper_t *instance, usb_target_t target)
    327331{
    328332        assert(instance);
Note: See TracChangeset for help on using the changeset viewer.