Changeset 45c01a1 in mainline for uspace/drv/uhci-hcd/batch.h
- Timestamp:
- 2011-02-12T22:20:22Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 54d9058, bfe0eb5, d15809b4
- Parents:
- 8f5b6561 (diff), 600733e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci-hcd/batch.h
r8f5b6561 r45c01a1 32 32 * @brief UHCI driver 33 33 */ 34 #ifndef DRV_UHCI_ TRACKER_H35 #define DRV_UHCI_ TRACKER_H34 #ifndef DRV_UHCI_BATCH_H 35 #define DRV_UHCI_BATCH_H 36 36 37 37 #include <adt/list.h> … … 41 41 42 42 #include "uhci_struct/transfer_descriptor.h" 43 #include "uhci_struct/queue_head.h" 43 44 44 45 typedef enum { … … 47 48 } dev_speed_t; 48 49 49 struct transfer_list; 50 51 typedef struct tracker 50 typedef struct batch 52 51 { 53 52 link_t link; 53 dev_speed_t speed; 54 54 usb_target_t target; 55 55 usb_transfer_type_t transfer_type; … … 59 59 }; 60 60 void *arg; 61 char *transport_buffer; 62 char *setup_buffer; 63 size_t setup_size; 61 64 char *buffer; 62 char *packet;63 65 size_t buffer_size; 64 66 size_t max_packet_size; 65 size_t packet _size;66 size_t buffer_offset;67 dev_speed_t speed;67 size_t packets; 68 size_t transfered_size; 69 int error; 68 70 device_t *dev; 69 transfer_descriptor_t *td; 70 void (*next_step)(struct tracker*); 71 unsigned toggle:1; 71 queue_head_t *qh; 72 transfer_descriptor_t *tds; 73 void (*next_step)(struct batch*); 74 } batch_t; 72 75 73 struct transfer_list *scheduled_list; 74 } tracker_t; 75 76 77 tracker_t * tracker_get(device_t *dev, usb_target_t target, 76 batch_t * batch_get(device_t *dev, usb_target_t target, 78 77 usb_transfer_type_t transfer_type, size_t max_packet_size, 79 78 dev_speed_t speed, char *buffer, size_t size, 79 char *setup_buffer, size_t setup_size, 80 80 usbhc_iface_transfer_in_callback_t func_in, 81 81 usbhc_iface_transfer_out_callback_t func_out, void *arg); 82 82 83 void tracker_control_write( 84 tracker_t *instance, char* setup_buffer, size_t setup_size); 83 bool batch_is_complete(batch_t *instance); 85 84 86 void tracker_control_read( 87 tracker_t *instance, char* setup_buffer, size_t setup_size); 85 void batch_control_write(batch_t *instance); 88 86 89 void tracker_interrupt_in(tracker_t *instance);87 void batch_control_read(batch_t *instance); 90 88 91 void tracker_interrupt_out(tracker_t *instance); 89 void batch_interrupt_in(batch_t *instance); 90 91 void batch_interrupt_out(batch_t *instance); 92 92 93 93 /* DEPRECATED FUNCTIONS NEEDED BY THE OLD API */ 94 void tracker_control_setup_old(tracker_t *instance);94 void batch_control_setup_old(batch_t *instance); 95 95 96 void tracker_control_write_data_old(tracker_t *instance);96 void batch_control_write_data_old(batch_t *instance); 97 97 98 void tracker_control_read_data_old(tracker_t *instance);98 void batch_control_read_data_old(batch_t *instance); 99 99 100 void tracker_control_write_status_old(tracker_t *instance);100 void batch_control_write_status_old(batch_t *instance); 101 101 102 void tracker_control_read_status_old(tracker_t *instance);102 void batch_control_read_status_old(batch_t *instance); 103 103 #endif 104 104 /**
Note:
See TracChangeset
for help on using the changeset viewer.