Lines Matching defs:USBDeviceClass
276 struct USBDeviceClass { struct
277 DeviceClass parent_class;
279 USBDeviceRealize realize;
280 USBDeviceUnrealize unrealize;
286 USBDevice *(*find_device)(USBDevice *dev, uint8_t addr);
291 void (*cancel_packet)(USBDevice *dev, USBPacket *p);
296 void (*handle_attach)(USBDevice *dev);
301 void (*handle_reset)(USBDevice *dev);
310 void (*handle_control)(USBDevice *dev, USBPacket *p, int request, int value,
320 void (*handle_data)(USBDevice *dev, USBPacket *p);
322 void (*set_interface)(USBDevice *dev, int interface,
329 void (*flush_ep_queue)(USBDevice *dev, USBEndpoint *ep);
335 void (*ep_stopped)(USBDevice *dev, USBEndpoint *ep);
341 int (*alloc_streams)(USBDevice *dev, USBEndpoint **eps, int nr_eps,
343 void (*free_streams)(USBDevice *dev, USBEndpoint **eps, int nr_eps);
345 const char *product_desc;
346 const USBDesc *usb_desc;
347 bool attached_settable;