35#ifdef USB_GLOBAL_INCLUDE_FILE
36#include USB_GLOBAL_INCLUDE_FILE
38#include <sys/stdint.h>
39#include <sys/stddef.h>
44#include <sys/kernel.h>
46#include <sys/module.h>
49#include <sys/condvar.h>
50#include <sys/sysctl.h>
52#include <sys/unistd.h>
53#include <sys/callout.h>
54#include <sys/malloc.h>
62#define USB_DEBUG_VAR usb_debug
114 void **descp, uint16_t *sizep,
115 struct malloc_type *mem, uint8_t iface_index)
121 if ((iface == NULL) || (iface->
idesc == NULL)) {
137 *descp = malloc(*sizep, mem, M_ZERO | M_WAITOK);
142 if (*descp == NULL) {
146 (udev, mtx, *descp, *sizep, iface_index);
struct usb_hid_descriptor::@92 descrs[1]
struct usb_interface_descriptor * idesc
struct usb_config_descriptor * usbd_get_config_descriptor(struct usb_device *udev)
struct usb_interface * usbd_get_iface(struct usb_device *udev, uint8_t iface_index)
struct usb_endpoint_descriptor desc
usb_error_t usbd_req_get_hid_desc(struct usb_device *udev, struct mtx *mtx, void **descp, uint16_t *sizep, struct malloc_type *mem, uint8_t iface_index)
struct usb_hid_descriptor * hid_get_descriptor_from_usb(struct usb_config_descriptor *cd, struct usb_interface_descriptor *id)
struct usb_descriptor * usb_desc_foreach(struct usb_config_descriptor *cd, struct usb_descriptor *_desc)
usb_error_t usbd_req_get_report_descriptor(struct usb_device *udev, struct mtx *mtx, void *d, uint16_t size, uint8_t iface_index)
@ USB_ERR_NORMAL_COMPLETION
#define USB_HID_DESCRIPTOR_SIZE(n)