usbd_interface
struct usbd_interface *iface;
struct usbd_interface **ifaces;
struct usbd_interface *sc_isoc_iface;
struct usbd_interface *sc_bulk_iface;
struct usbd_interface *sc_iface;
struct usbd_interface *usc_iface;
struct usbd_interface *atu_iface;
struct usbd_interface *sc_iface;
struct usbd_interface *sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface *iface;
struct usbd_interface *sc_data_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface *iface;
struct usbd_interface *iface_ctl;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_iface;
struct usbd_interface * sc_uif;
struct usbd_interface *sc_iface; /* Device interface */
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface * sc_iface;
struct usbd_interface *sc_iface0; /* Geyser 3/4 reset interface. */
struct usbd_interface * ifaceh;
struct usbd_interface * sc_ac_ifaceh;
struct usbd_interface * sc_iface[UBSA_MAXCONN]; /* interface */
struct usbd_interface * sc_iface0;
struct usbd_interface *sc_iface1; /* ISOC interface */
struct usbd_interface * sc_iface;
static int find_ifaces(struct uchcom_softc *, struct usbd_interface **);
find_ifaces(struct uchcom_softc *sc, struct usbd_interface **riface)
struct usbd_interface * sc_iface; /* data interface */
struct usbd_interface *ucaa_iface;
struct usbd_interface * sc_iface;
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface *sc_iface;
struct usbd_interface *sc_iface; /* interface */
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *iface;
struct usbd_interface *iface;
struct usbd_interface *iface;
struct usbd_interface *iface;
struct usbd_interface *iface;
struct usbd_interface *iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface *sc_iface; /* interface */
uhso_bulk_attach(struct uhso_softc *sc, struct usbd_interface *ifh, int index)
uhso_ifnet_attach(struct uhso_softc *sc, struct usbd_interface *ifh, int index)
struct usbd_interface *hp_ifh; /* interface handle */
Static usb_endpoint_descriptor_t *uhso_get_endpoint(struct usbd_interface *,
Static void uhso_mux_attach(struct uhso_softc *, struct usbd_interface *, int);
Static void uhso_bulk_attach(struct uhso_softc *, struct usbd_interface *, int);
Static void uhso_ifnet_attach(struct uhso_softc *, struct usbd_interface *,
struct usbd_interface *ifh;
struct usbd_interface *ifh;
uhso_get_endpoint(struct usbd_interface *ifh, int type, int dir)
uhso_mux_attach(struct uhso_softc *sc, struct usbd_interface *ifh, int index)
struct usbd_interface *iface;
struct usbd_interface *iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface *sc_iface;
struct usbd_interface *sc_iface;
struct usbd_interface *sc_iface; /* interface */
struct usbd_interface *iface = uiaa->uiaa_iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *sc_iface; /* the usb interface */
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *sc_iface;
struct usbd_interface * sc_ctl_iface; /* control interface */
struct usbd_interface * sc_data_iface; /* data interface */
struct usbd_interface *iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface * sc_intr_iface; /* interrupt interface */
struct usbd_interface **ifaces;
nifc * sizeof(struct usbd_interface));
struct usbd_interface *ifc = &dev->ud_ifaces[ifaceidx];
struct usbd_interface *ifc __diagused = &dev->ud_ifaces[ifaceidx];
usbd_iface_locked(struct usbd_interface *iface)
usbd_iface_exlock(struct usbd_interface *iface)
usbd_iface_lock(struct usbd_interface *iface)
usbd_iface_unlock(struct usbd_interface *iface)
usbd_iface_piperef(struct usbd_interface *iface)
usbd_iface_pipeunref(struct usbd_interface *iface)
struct usbd_interface *ifc = &dev->ud_ifaces[ifaceidx];
struct usbd_interface *ifc = &dev->ud_ifaces[ifcno];
kmem_free(dev->ud_ifaces, nifc * sizeof(struct usbd_interface));
dev->ud_ifaces = kmem_alloc(nifc * sizeof(struct usbd_interface),
nifc * sizeof(struct usbd_interface));
usbd_setup_pipe(struct usbd_device *dev, struct usbd_interface *iface,
usbd_setup_pipe_flags(struct usbd_device *dev, struct usbd_interface *iface,
usbd_get_interface_altindex(struct usbd_interface *iface)
usbd_get_interface(struct usbd_interface *iface, uint8_t *aiface)
usbd_dopoll(struct usbd_interface *iface)
(struct usbd_interface *, uint8_t, uint8_t, struct usbd_pipe **, int);
usbd_get_endpoint_descriptor(struct usbd_interface *iface, uint8_t address)
usbd_dump_iface(struct usbd_interface *iface)
usbd_open_pipe(struct usbd_interface *iface, uint8_t address,
usbd_open_pipe_ival(struct usbd_interface *iface, uint8_t address,
usbd_open_pipe_intr(struct usbd_interface *iface, uint8_t address,
usbd_get_interface_descriptor(struct usbd_interface *iface)
usbd_interface2endpoint_descriptor(struct usbd_interface *iface, uint8_t index)
usbd_endpoint_count(struct usbd_interface *iface, uint8_t *count)
usbd_interface2device_handle(struct usbd_interface *iface,
uint8_t ifaceno, struct usbd_interface **iface)
usbd_set_interface(struct usbd_interface *iface, int altidx)
(struct usbd_interface *, uint8_t);
usbd_status usbd_endpoint_count(struct usbd_interface *, uint8_t *);
void usbd_interface2device_handle(struct usbd_interface *, struct usbd_device **);
uint8_t, struct usbd_interface **);
usbd_get_interface_descriptor(struct usbd_interface *);
usbd_get_endpoint_descriptor(struct usbd_interface *, uint8_t);
usbd_status usbd_set_interface(struct usbd_interface *, int);
usbd_status usbd_get_interface(struct usbd_interface *, uint8_t *);
int usbd_get_interface_altindex(struct usbd_interface *);
void usbd_dopoll(struct usbd_interface *);
struct usbd_interface * uiaa_iface; /* current interface */
struct usbd_interface **uiaa_ifaces; /* all interfaces */
struct usbd_interface;
usbd_status usbd_open_pipe_intr(struct usbd_interface *, uint8_t, uint8_t,
usbd_status usbd_open_pipe(struct usbd_interface *, uint8_t, uint8_t,
usbd_set_idle(struct usbd_interface *iface, int duration, int id)
usbd_get_protocol(struct usbd_interface *iface, uint8_t *report)
usbd_set_protocol(struct usbd_interface *iface, int report)
usbd_set_report(struct usbd_interface *iface, int type, int id, void *data,
usbd_get_report(struct usbd_interface *iface, int type, int id, void *data,
usbd_get_hid_descriptor(struct usbd_interface *ifc)
usbd_read_report_desc(struct usbd_interface *ifc, void **descp, int *sizep)
usbd_status usbd_set_idle(struct usbd_interface *, int, int);
usbd_status usbd_get_protocol(struct usbd_interface *, uint8_t *);
usbd_status usbd_set_protocol(struct usbd_interface *, int);
usbd_status usbd_set_report(struct usbd_interface *, int, int, void *, int);
usbd_status usbd_get_report(struct usbd_interface *, int, int, void *, int);
usb_hid_descriptor_t *usbd_get_hid_descriptor(struct usbd_interface *);
usbd_status usbd_read_report_desc(struct usbd_interface *, void **, int *);
struct usbd_interface *ud_ifaces; /* array of all interfaces */
struct usbd_interface *up_iface;
void usbd_dump_iface(struct usbd_interface *);
struct usbd_interface *,
struct usbd_interface *,
bool usbd_iface_locked(struct usbd_interface *);
usbd_status usbd_iface_lock(struct usbd_interface *);
void usbd_iface_unlock(struct usbd_interface *);
usbd_status usbd_iface_piperef(struct usbd_interface *);
void usbd_iface_pipeunref(struct usbd_interface *);
struct usbd_interface *un_iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *sc_iface;
struct usbd_interface * iface;
struct usbd_interface *iface;
struct usbd_interface *sc_iface;
struct usbd_interface *sc_iface; /* interface */
struct usbd_interface *iface;
struct usbd_interface *vs_iface;
struct usbd_interface *sc_iface; /* interface handle */
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface *iface;
struct usbd_interface * sc_iface; /* interface */
struct usbd_interface * sc_intr_iface; /* interrupt interface */