Changeset 3515533 in mainline for uspace/drv/uhci/iface.c
- Timestamp:
- 2010-12-17T22:07:41Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 18e35a7
- Parents:
- 6b5f3b0
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/uhci/iface.c
r6b5f3b0 r3515533 29 29 #include <errno.h> 30 30 31 #include "iface.h" 31 32 #include "uhci.h" 32 33 /* 33 34 static int enqueue_transfer_out(device_t *dev, 34 35 usb_target_t target, usb_transfer_type_t transfer_type, … … 69 70 return ENOTSUP; 70 71 } 71 72 */ 72 73 73 74 static int get_address(device_t *dev, devman_handle_t handle, … … 76 77 return ENOTSUP; 77 78 } 78 79 /*----------------------------------------------------------------------------*/ 79 80 static int interrupt_out(device_t *dev, usb_target_t target, 80 81 void *data, size_t size, 81 82 usbhc_iface_transfer_out_callback_t callback, void *arg) 82 83 { 83 return enqueue_transfer_out(dev, target, USB_TRANSFER_INTERRUPT, 84 data, size, 85 callback, arg); 84 return uhci_out(dev, target, USB_TRANSFER_INTERRUPT, 85 data, size, callback, arg); 86 86 } 87 87 /*----------------------------------------------------------------------------*/ 88 88 static int interrupt_in(device_t *dev, usb_target_t target, 89 89 void *data, size_t size, 90 90 usbhc_iface_transfer_in_callback_t callback, void *arg) 91 91 { 92 return enqueue_transfer_in(dev, target, USB_TRANSFER_INTERRUPT, 93 data, size, 94 callback, arg); 92 return uhci_in(dev, target, USB_TRANSFER_INTERRUPT, 93 data, size, callback, arg); 95 94 } 96 95 /*----------------------------------------------------------------------------*/ 97 96 static int control_write_setup(device_t *dev, usb_target_t target, 98 97 void *data, size_t size, 99 98 usbhc_iface_transfer_out_callback_t callback, void *arg) 100 99 { 101 return enqueue_transfer_setup(dev, target, USB_TRANSFER_CONTROL, 102 data, size, 103 callback, arg); 100 return uhci_setup(dev, target, USB_TRANSFER_CONTROL, 101 data, size, callback, arg); 104 102 } 105 103 /*----------------------------------------------------------------------------*/ 106 104 static int control_write_data(device_t *dev, usb_target_t target, 107 105 void *data, size_t size, 108 106 usbhc_iface_transfer_out_callback_t callback, void *arg) 109 107 { 110 return enqueue_transfer_out(dev, target, USB_TRANSFER_CONTROL, 111 data, size, 112 callback, arg); 108 return uhci_out(dev, target, USB_TRANSFER_CONTROL, 109 data, size, callback, arg); 113 110 } 114 111 /*----------------------------------------------------------------------------*/ 115 112 static int control_write_status(device_t *dev, usb_target_t target, 116 113 usbhc_iface_transfer_in_callback_t callback, void *arg) 117 114 { 118 return enqueue_transfer_in(dev, target, USB_TRANSFER_CONTROL, 119 NULL, 0, 120 callback, arg); 115 return uhci_in(dev, target, USB_TRANSFER_CONTROL, 116 NULL, 0, callback, arg); 121 117 } 122 118 /*----------------------------------------------------------------------------*/ 123 119 static int control_read_setup(device_t *dev, usb_target_t target, 124 120 void *data, size_t size, 125 121 usbhc_iface_transfer_out_callback_t callback, void *arg) 126 122 { 127 return enqueue_transfer_setup(dev, target, USB_TRANSFER_CONTROL, 128 data, size, 129 callback, arg); 123 return uhci_setup(dev, target, USB_TRANSFER_CONTROL, 124 data, size, callback, arg); 130 125 } 131 126 /*----------------------------------------------------------------------------*/ 132 127 static int control_read_data(device_t *dev, usb_target_t target, 133 128 void *data, size_t size, 134 129 usbhc_iface_transfer_in_callback_t callback, void *arg) 135 130 { 136 return enqueue_transfer_in(dev, target, USB_TRANSFER_CONTROL, 137 data, size, 138 callback, arg); 131 return uhci_in(dev, target, USB_TRANSFER_CONTROL, 132 data, size, callback, arg); 139 133 } 140 134 /*----------------------------------------------------------------------------*/ 141 135 static int control_read_status(device_t *dev, usb_target_t target, 142 136 usbhc_iface_transfer_out_callback_t callback, void *arg) 143 137 { 144 return enqueue_transfer_out(dev, target, USB_TRANSFER_CONTROL, 145 NULL, 0, 146 callback, arg); 138 return uhci_out(dev, target, USB_TRANSFER_CONTROL, 139 NULL, 0, callback, arg); 147 140 } 148 141 … … 150 143 usbhc_iface_t uhci_iface = { 151 144 .tell_address = get_address, 145 146 .reserve_default_address = NULL, 147 .release_default_address = NULL, 148 .request_address = NULL, 149 .bind_address = NULL, 150 .release_address = NULL, 151 152 152 .interrupt_out = interrupt_out, 153 153 .interrupt_in = interrupt_in, 154 154 155 .control_write_setup = control_write_setup, 155 156 .control_write_data = control_write_data, 156 157 .control_write_status = control_write_status, 158 157 159 .control_read_setup = control_read_setup, 158 160 .control_read_data = control_read_data,
Note:
See TracChangeset
for help on using the changeset viewer.