Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/recognise.c

    rbc1c6fb r3f0ef89d  
    3131 */
    3232/** @file
    33  * Functions for recognition of attached devices.
     33 * @brief Functions for recognising kind of attached devices.
    3434 */
    3535#include <sys/types.h>
     
    4444#include <assert.h>
    4545
    46 /** Index to append after device name for uniqueness. */
    4746static size_t device_name_index = 0;
    48 /** Mutex guard for device_name_index. */
    4947static FIBRIL_MUTEX_INITIALIZE(device_name_index_mutex);
    5048
    51 /** DDF operations of child devices. */
    5249ddf_dev_ops_t child_ops = {
    5350        .interfaces[USB_DEV_IFACE] = &usb_iface_hub_child_impl
    5451};
    5552
    56 /** Get integer part from BCD coded number. */
    5753#define BCD_INT(a) (((unsigned int)(a)) / 256)
    58 /** Get fraction part from BCD coded number (as an integer, no less). */
    5954#define BCD_FRAC(a) (((unsigned int)(a)) % 256)
    6055
    61 /** Format for BCD coded number to be used in printf. */
    6256#define BCD_FMT "%x.%x"
    63 /** Arguments to printf for BCD coded number. */
    6457#define BCD_ARGS(a) BCD_INT((a)), BCD_FRAC((a))
    6558
     
    120113}
    121114
    122 /** Add match id to list or return with error code.
    123  *
    124  * @param match_ids List of match ids.
    125  * @param score Match id score.
    126  * @param format Format of the matching string
    127  * @param ... Arguments for the format.
    128  */
    129115#define ADD_MATCHID_OR_RETURN(match_ids, score, format, ...) \
    130116        do { \
     
    138124/** Create device match ids based on its interface.
    139125 *
    140  * @param[in] desc_device Device descriptor.
    141  * @param[in] desc_interface Interface descriptor.
     126 * @param[in] descriptor Interface descriptor.
    142127 * @param[out] matches Initialized list of match ids.
    143128 * @return Error code (the two mentioned are not the only ones).
    144129 * @retval EINVAL Invalid input parameters (expects non NULL pointers).
    145  * @retval ENOENT Device class is not "use interface".
     130 * @retval ENOENT Interface does not specify class.
    146131 */
    147132int usb_device_create_match_ids_from_interface(
     
    334319 * @param[in] parent Parent device.
    335320 * @param[out] child_handle Handle of the child device.
    336  * @param[in] dev_ops Child device ops.
    337  * @param[in] dev_data Arbitrary pointer to be stored in the child
    338  *      as @c driver_data.
    339  * @param[out] child_fun Storage where pointer to allocated child function
    340  *      will be written.
    341321 * @return Error code.
    342322 */
Note: See TracChangeset for help on using the changeset viewer.