Changes in uspace/drv/uhci-hcd/batch.h [87644b4:a963a68] in mainline
- File:
-
- 1 edited
-
uspace/drv/uhci-hcd/batch.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/batch.h
r87644b4 ra963a68 39 39 #include <usbhc_iface.h> 40 40 #include <usb/usb.h> 41 #include <usb/host/device_keeper.h>42 #include <usb/host/batch.h>43 41 44 #include "hw_struct/queue_head.h" 42 #include "uhci_struct/transfer_descriptor.h" 43 #include "uhci_struct/queue_head.h" 44 #include "utils/device_keeper.h" 45 45 46 usb_transfer_batch_t * batch_get( 46 typedef struct batch 47 { 48 link_t link; 49 usb_speed_t speed; 50 usb_target_t target; 51 usb_transfer_type_t transfer_type; 52 usbhc_iface_transfer_in_callback_t callback_in; 53 usbhc_iface_transfer_out_callback_t callback_out; 54 void *arg; 55 char *transport_buffer; 56 char *setup_buffer; 57 size_t setup_size; 58 char *buffer; 59 size_t buffer_size; 60 size_t max_packet_size; 61 size_t packets; 62 size_t transfered_size; 63 int error; 64 ddf_fun_t *fun; 65 qh_t *qh; 66 td_t *tds; 67 void (*next_step)(struct batch*); 68 device_keeper_t *manager; 69 } batch_t; 70 71 batch_t * batch_get( 47 72 ddf_fun_t *fun, 48 73 usb_target_t target, … … 57 82 usbhc_iface_transfer_out_callback_t func_out, 58 83 void *arg, 59 usb_device_keeper_t *manager84 device_keeper_t *manager 60 85 ); 61 86 62 void batch_dispose( usb_transfer_batch_t *instance);87 void batch_dispose(batch_t *instance); 63 88 64 bool batch_is_complete(usb_transfer_batch_t *instance);89 void batch_abort(batch_t *instance); 65 90 66 void batch_control_write(usb_transfer_batch_t *instance);91 bool batch_is_complete(batch_t *instance); 67 92 68 void batch_control_ read(usb_transfer_batch_t *instance);93 void batch_control_write(batch_t *instance); 69 94 70 void batch_ interrupt_in(usb_transfer_batch_t *instance);95 void batch_control_read(batch_t *instance); 71 96 72 void batch_interrupt_ out(usb_transfer_batch_t *instance);97 void batch_interrupt_in(batch_t *instance); 73 98 74 void batch_ bulk_in(usb_transfer_batch_t *instance);99 void batch_interrupt_out(batch_t *instance); 75 100 76 void batch_bulk_ out(usb_transfer_batch_t *instance);101 void batch_bulk_in(batch_t *instance); 77 102 78 qh_t * batch_qh(usb_transfer_batch_t *instance);103 void batch_bulk_out(batch_t *instance); 79 104 #endif 80 105 /**
Note:
See TracChangeset
for help on using the changeset viewer.
