The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/usb/usb_request.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* $FreeBSD$ */
    2 /*-
    3  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
    4  *
    5  * Copyright (c) 2008 Hans Petter Selasky. All rights reserved.
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  * 1. Redistributions of source code must retain the above copyright
   11  *    notice, this list of conditions and the following disclaimer.
   12  * 2. Redistributions in binary form must reproduce the above copyright
   13  *    notice, this list of conditions and the following disclaimer in the
   14  *    documentation and/or other materials provided with the distribution.
   15  *
   16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   26  * SUCH DAMAGE.
   27  */
   28 
   29 #ifndef _USB_REQUEST_H_
   30 #define _USB_REQUEST_H_
   31 
   32 struct usb_process;
   33 
   34 usb_error_t usbd_req_clear_hub_feature(struct usb_device *udev,
   35                     struct mtx *mtx, uint16_t sel);
   36 usb_error_t usbd_req_clear_port_feature(struct usb_device *udev,
   37                     struct mtx *mtx, uint8_t port, uint16_t sel);
   38 usb_error_t usbd_req_get_alt_interface_no(struct usb_device *udev,
   39                     struct mtx *mtx, uint8_t *alt_iface_no,
   40                     uint8_t iface_index);
   41 usb_error_t usbd_req_get_config(struct usb_device *udev, struct mtx *mtx,
   42                     uint8_t *pconf);
   43 usb_error_t usbd_req_get_descriptor_ptr(struct usb_device *udev,
   44                     struct usb_config_descriptor **ppcd, uint16_t wValue);
   45 usb_error_t usbd_req_get_config_desc(struct usb_device *udev, struct mtx *mtx,
   46                     struct usb_config_descriptor *d, uint8_t conf_index);
   47 usb_error_t usbd_req_get_config_desc_full(struct usb_device *udev,
   48                     struct mtx *mtx, struct usb_config_descriptor **ppcd,
   49                     uint8_t conf_index);
   50 usb_error_t usbd_req_get_desc(struct usb_device *udev, struct mtx *mtx,
   51                     uint16_t *actlen, void *desc, uint16_t min_len,
   52                     uint16_t max_len, uint16_t id, uint8_t type,
   53                     uint8_t index, uint8_t retries);
   54 usb_error_t usbd_req_get_device_desc(struct usb_device *udev, struct mtx *mtx,
   55                     struct usb_device_descriptor *d);
   56 usb_error_t usbd_req_get_device_status(struct usb_device *udev,
   57                     struct mtx *mtx, struct usb_status *st);
   58 usb_error_t usbd_req_get_hub_descriptor(struct usb_device *udev,
   59                     struct mtx *mtx, struct usb_hub_descriptor *hd,
   60                     uint8_t nports);
   61 usb_error_t usbd_req_get_ss_hub_descriptor(struct usb_device *udev,
   62                     struct mtx *mtx, struct usb_hub_ss_descriptor *hd,
   63                     uint8_t nports);
   64 usb_error_t usbd_req_get_hub_status(struct usb_device *udev, struct mtx *mtx,
   65                     struct usb_hub_status *st);
   66 usb_error_t usbd_req_get_port_status(struct usb_device *udev, struct mtx *mtx,
   67                     struct usb_port_status *ps, uint8_t port);
   68 usb_error_t usbd_req_reset_port(struct usb_device *udev, struct mtx *mtx,
   69                     uint8_t port);
   70 usb_error_t usbd_req_warm_reset_port(struct usb_device *udev,
   71                     struct mtx *mtx, uint8_t port);
   72 usb_error_t usbd_req_set_address(struct usb_device *udev, struct mtx *mtx,
   73                     uint16_t addr);
   74 usb_error_t usbd_req_set_hub_feature(struct usb_device *udev, struct mtx *mtx,
   75                     uint16_t sel);
   76 usb_error_t usbd_req_set_port_feature(struct usb_device *udev,
   77                     struct mtx *mtx, uint8_t port, uint16_t sel);
   78 usb_error_t usbd_setup_device_desc(struct usb_device *udev, struct mtx *mtx);
   79 usb_error_t usbd_req_re_enumerate(struct usb_device *udev, struct mtx *mtx);
   80 usb_error_t usbd_req_clear_device_feature(struct usb_device *udev,
   81                     struct mtx *mtx, uint16_t sel);
   82 usb_error_t usbd_req_set_device_feature(struct usb_device *udev,
   83                     struct mtx *mtx, uint16_t sel);
   84 usb_error_t usbd_req_set_hub_u1_timeout(struct usb_device *udev,
   85                     struct mtx *mtx, uint8_t port, uint8_t timeout);
   86 usb_error_t usbd_req_set_hub_u2_timeout(struct usb_device *udev,
   87                     struct mtx *mtx, uint8_t port, uint8_t timeout);
   88 usb_error_t usbd_req_set_hub_depth(struct usb_device *udev,
   89                     struct mtx *mtx, uint16_t depth);
   90 usb_error_t usbd_req_reset_tt(struct usb_device *udev, struct mtx *mtx,
   91                     uint8_t port);
   92 usb_error_t usbd_req_clear_tt_buffer(struct usb_device *udev, struct mtx *mtx,
   93                     uint8_t port, uint8_t addr, uint8_t type, uint8_t endpoint);
   94 usb_error_t usbd_req_set_port_link_state(struct usb_device *udev,
   95                     struct mtx *mtx, uint8_t port, uint8_t link_state);
   96 usb_error_t usbd_req_set_lpm_info(struct usb_device *udev, struct mtx *mtx,
   97                     uint8_t port, uint8_t besl, uint8_t addr, uint8_t rwe);
   98 
   99 void *  usbd_alloc_config_desc(struct usb_device *, uint32_t);
  100 void    usbd_free_config_desc(struct usb_device *, void *);
  101 
  102 #endif                                  /* _USB_REQUEST_H_ */

Cache object: 20eaaec47256d0287114f9faef731023


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.