Changeset 1387692 in mainline for uspace/drv/ohci
- Timestamp:
- 2011-03-21T15:01:52Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c92c13f
- Parents:
- e34e77a
- Location:
- uspace/drv/ohci
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/ohci/batch.c
re34e77a r1387692 41 41 #include "utils/malloc32.h" 42 42 43 static void batch_call_in_and_dispose( batch_t *instance);44 static void batch_call_out_and_dispose( batch_t *instance);43 static void batch_call_in_and_dispose(usb_transfer_batch_t *instance); 44 static void batch_call_out_and_dispose(usb_transfer_batch_t *instance); 45 45 46 46 #define DEFAULT_ERROR_COUNT 3 47 batch_t * batch_get(47 usb_transfer_batch_t * batch_get( 48 48 ddf_fun_t *fun, 49 49 usb_target_t target, … … 70 70 } else (void)0 71 71 72 batch_t *instance = malloc(sizeof(batch_t));72 usb_transfer_batch_t *instance = malloc(sizeof(usb_transfer_batch_t)); 73 73 CHECK_NULL_DISPOSE_RETURN(instance, 74 74 "Failed to allocate batch instance.\n"); 75 batch_init(instance, target, transfer_type, speed, max_packet_size,75 usb_transfer_batch_init(instance, target, transfer_type, speed, max_packet_size, 76 76 buffer, NULL, buffer_size, NULL, setup_size, func_in, 77 77 func_out, arg, fun, NULL); … … 94 94 } 95 95 /*----------------------------------------------------------------------------*/ 96 void batch_dispose( batch_t *instance)96 void batch_dispose(usb_transfer_batch_t *instance) 97 97 { 98 98 assert(instance); … … 102 102 } 103 103 /*----------------------------------------------------------------------------*/ 104 void batch_control_write( batch_t *instance)104 void batch_control_write(usb_transfer_batch_t *instance) 105 105 { 106 106 assert(instance); … … 113 113 } 114 114 /*----------------------------------------------------------------------------*/ 115 void batch_control_read( batch_t *instance)115 void batch_control_read(usb_transfer_batch_t *instance) 116 116 { 117 117 assert(instance); … … 121 121 } 122 122 /*----------------------------------------------------------------------------*/ 123 void batch_interrupt_in( batch_t *instance)123 void batch_interrupt_in(usb_transfer_batch_t *instance) 124 124 { 125 125 assert(instance); … … 130 130 } 131 131 /*----------------------------------------------------------------------------*/ 132 void batch_interrupt_out( batch_t *instance)132 void batch_interrupt_out(usb_transfer_batch_t *instance) 133 133 { 134 134 assert(instance); … … 142 142 } 143 143 /*----------------------------------------------------------------------------*/ 144 void batch_bulk_in( batch_t *instance)144 void batch_bulk_in(usb_transfer_batch_t *instance) 145 145 { 146 146 assert(instance); … … 151 151 } 152 152 /*----------------------------------------------------------------------------*/ 153 void batch_bulk_out( batch_t *instance)153 void batch_bulk_out(usb_transfer_batch_t *instance) 154 154 { 155 155 assert(instance); … … 164 164 * @param[in] instance Batch structure to use. 165 165 */ 166 void batch_call_in_and_dispose( batch_t *instance)166 void batch_call_in_and_dispose(usb_transfer_batch_t *instance) 167 167 { 168 168 assert(instance); 169 batch_call_in(instance);169 usb_transfer_batch_call_in(instance); 170 170 batch_dispose(instance); 171 171 } … … 175 175 * @param[in] instance Batch structure to use. 176 176 */ 177 void batch_call_out_and_dispose( batch_t *instance)177 void batch_call_out_and_dispose(usb_transfer_batch_t *instance) 178 178 { 179 179 assert(instance); 180 batch_call_out(instance);180 usb_transfer_batch_call_out(instance); 181 181 batch_dispose(instance); 182 182 } -
uspace/drv/ohci/batch.h
re34e77a r1387692 41 41 #include <usb/host/batch.h> 42 42 43 batch_t * batch_get(43 usb_transfer_batch_t * batch_get( 44 44 ddf_fun_t *fun, 45 45 usb_target_t target, … … 57 57 ); 58 58 59 void batch_dispose( batch_t *instance);59 void batch_dispose(usb_transfer_batch_t *instance); 60 60 61 void batch_control_write( batch_t *instance);61 void batch_control_write(usb_transfer_batch_t *instance); 62 62 63 void batch_control_read( batch_t *instance);63 void batch_control_read(usb_transfer_batch_t *instance); 64 64 65 void batch_interrupt_in( batch_t *instance);65 void batch_interrupt_in(usb_transfer_batch_t *instance); 66 66 67 void batch_interrupt_out( batch_t *instance);67 void batch_interrupt_out(usb_transfer_batch_t *instance); 68 68 69 void batch_bulk_in( batch_t *instance);69 void batch_bulk_in(usb_transfer_batch_t *instance); 70 70 71 void batch_bulk_out( batch_t *instance);71 void batch_bulk_out(usb_transfer_batch_t *instance); 72 72 #endif 73 73 /** -
uspace/drv/ohci/hc.c
re34e77a r1387692 106 106 } 107 107 /*----------------------------------------------------------------------------*/ 108 int hc_schedule(hc_t *instance, batch_t *batch)108 int hc_schedule(hc_t *instance, usb_transfer_batch_t *batch) 109 109 { 110 110 assert(instance); -
uspace/drv/ohci/hc.h
re34e77a r1387692 61 61 int hc_register_hub(hc_t *instance); 62 62 63 int hc_schedule(hc_t *instance, batch_t *batch);63 int hc_schedule(hc_t *instance, usb_transfer_batch_t *batch); 64 64 65 65 void hc_interrupt(hc_t *instance, uint16_t status); -
uspace/drv/ohci/iface.c
re34e77a r1387692 205 205 target.address, target.endpoint, size, max_packet_size); 206 206 207 batch_t *batch = batch_get(fun, target, USB_TRANSFER_INTERRUPT,207 usb_transfer_batch_t *batch = batch_get(fun, target, USB_TRANSFER_INTERRUPT, 208 208 max_packet_size, speed, data, size, NULL, 0, NULL, callback, arg, 209 209 &hc->manager); … … 247 247 target.address, target.endpoint, size, max_packet_size); 248 248 249 batch_t *batch = batch_get(fun, target, USB_TRANSFER_INTERRUPT,249 usb_transfer_batch_t *batch = batch_get(fun, target, USB_TRANSFER_INTERRUPT, 250 250 max_packet_size, speed, data, size, NULL, 0, callback, NULL, arg, 251 251 &hc->manager); … … 290 290 target.address, target.endpoint, size, max_packet_size); 291 291 292 batch_t *batch = batch_get(fun, target, USB_TRANSFER_BULK,292 usb_transfer_batch_t *batch = batch_get(fun, target, USB_TRANSFER_BULK, 293 293 max_packet_size, speed, data, size, NULL, 0, NULL, callback, arg, 294 294 &hc->manager); … … 333 333 target.address, target.endpoint, size, max_packet_size); 334 334 335 batch_t *batch = batch_get(fun, target, USB_TRANSFER_BULK,335 usb_transfer_batch_t *batch = batch_get(fun, target, USB_TRANSFER_BULK, 336 336 max_packet_size, speed, data, size, NULL, 0, callback, NULL, arg, 337 337 &hc->manager); … … 383 383 return EINVAL; 384 384 385 batch_t *batch = batch_get(fun, target, USB_TRANSFER_CONTROL,385 usb_transfer_batch_t *batch = batch_get(fun, target, USB_TRANSFER_CONTROL, 386 386 max_packet_size, speed, data, size, setup_data, setup_size, 387 387 NULL, callback, arg, &hc->manager); … … 431 431 usb_log_debug("Control READ(%d) %d:%d %zu(%zu).\n", 432 432 speed, target.address, target.endpoint, size, max_packet_size); 433 batch_t *batch = batch_get(fun, target, USB_TRANSFER_CONTROL,433 usb_transfer_batch_t *batch = batch_get(fun, target, USB_TRANSFER_CONTROL, 434 434 max_packet_size, speed, data, size, setup_data, setup_size, callback, 435 435 NULL, arg, &hc->manager); -
uspace/drv/ohci/root_hub.c
re34e77a r1387692 56 56 } 57 57 /*----------------------------------------------------------------------------*/ 58 int rh_request(rh_t *instance, batch_t *request)58 int rh_request(rh_t *instance, usb_transfer_batch_t *request) 59 59 { 60 60 assert(instance); … … 66 66 } 67 67 usb_log_error("Root hub request processing not implemented.\n"); 68 batch_finish(request, ENOTSUP);68 usb_transfer_batch_finish(request, ENOTSUP); 69 69 return EOK; 70 70 } -
uspace/drv/ohci/root_hub.h
re34e77a r1387692 49 49 int rh_init(rh_t *instance, ddf_dev_t *dev, ohci_regs_t *regs); 50 50 51 int rh_request(rh_t *instance, batch_t *request);51 int rh_request(rh_t *instance, usb_transfer_batch_t *request); 52 52 53 53 void rh_interrupt(rh_t *instance);
Note:
See TracChangeset
for help on using the changeset viewer.
