uhidev_softc
struct uhidev_softc *sc_uhidev; /* hid device (if deeper) */
struct uhidev_softc *uhidev;
sizeof(struct uhidev_softc), uhidev_match, uhidev_attach,
uhidev_set_report_dev(struct uhidev_softc *sc, struct uhidev *dev, int repid)
uhidev_attach_repid(struct uhidev_softc *sc, struct uhidev_attach_arg *uha,
struct uhidev_softc *sc = (struct uhidev_softc *)self;
uhidev_use_rdesc(struct uhidev_softc *sc, usb_interface_descriptor_t *id,
struct uhidev_softc *sc = (struct uhidev_softc *)self;
struct uhidev_softc *sc = (struct uhidev_softc *)self;
struct uhidev_softc *sc = addr;
uhidev_get_report_desc(struct uhidev_softc *sc, void **desc, int *size)
struct uhidev_softc *sc = scd->sc_parent;
int uhidev_use_rdesc(struct uhidev_softc *, usb_interface_descriptor_t *,
struct uhidev_softc *sc = scd->sc_parent;
uhidev_set_report(struct uhidev_softc *sc, int type, int id, void *data,
struct uhidev_softc *sc = priv;
uhidev_set_report_async(struct uhidev_softc *sc, int type, int id, void *data,
uhidev_get_report(struct uhidev_softc *sc, int type, int id, void *data,
uhidev_get_report_async(struct uhidev_softc *sc, int type, int id, void *data,
uhidev_write(struct uhidev_softc *sc, void *data, int len)
struct uhidev_softc *sc_parent;
struct uhidev_softc *parent;
void uhidev_get_report_desc(struct uhidev_softc *, void **, int *);
int uhidev_set_report(struct uhidev_softc *, int, int, void *, int);
int uhidev_set_report_async(struct uhidev_softc *, int, int, void *, int);
int uhidev_get_report(struct uhidev_softc *, int, int, void *, int);
int uhidev_get_report_async(struct uhidev_softc *, int, int, void *, int,
usbd_status uhidev_write(struct uhidev_softc *, void *, int);
int uhidev_set_report_dev(struct uhidev_softc *, struct uhidev *, int);