diff options
Diffstat (limited to 'chip/g/usb-stream.h')
-rw-r--r-- | chip/g/usb-stream.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chip/g/usb-stream.h b/chip/g/usb-stream.h index 5eb03865b0..4787b50d08 100644 --- a/chip/g/usb-stream.h +++ b/chip/g/usb-stream.h @@ -46,6 +46,8 @@ struct usb_stream_config { struct g_usb_desc *out_desc; struct g_usb_desc *in_desc; + + int *rx_handled; }; /* @@ -113,6 +115,7 @@ extern struct producer_ops const usb_stream_producer_ops; DECLARE_DEFERRED(CONCAT2(NAME, _deferred_tx_)); \ static void CONCAT2(NAME, _deferred_rx_)(void); \ DECLARE_DEFERRED(CONCAT2(NAME, _deferred_rx_)); \ + static int CONCAT2(NAME, _rx_handled); \ struct usb_stream_config const NAME = { \ .endpoint = ENDPOINT, \ .is_reset = &CONCAT2(NAME, _is_reset_), \ @@ -132,6 +135,7 @@ extern struct producer_ops const usb_stream_producer_ops; .queue = &RX_QUEUE, \ .ops = &usb_stream_producer_ops, \ }, \ + .rx_handled = &CONCAT2(NAME, _rx_handled), \ }; \ const struct usb_interface_descriptor \ USB_IFACE_DESC(INTERFACE) = { \ @@ -208,8 +212,8 @@ extern struct producer_ops const usb_stream_producer_ops; /* * Handle USB and Queue request in a deferred callback. */ -int rx_stream_handler(struct usb_stream_config const *config); -int tx_stream_handler(struct usb_stream_config const *config); +void rx_stream_handler(struct usb_stream_config const *config); +void tx_stream_handler(struct usb_stream_config const *config); /* * These functions are used by the trampoline functions defined above to |