Changeset e3f6304 in mainline
- Timestamp:
- 2011-09-13T14:18:21Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1e647c7d
- Parents:
- e779bd3c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ehci/hc_iface.c
re779bd3c re3f6304 145 145 } 146 146 147 /** Schedule interrupt out transfer.148 *149 * The callback is supposed to be called once the transfer (on the wire) is150 * complete regardless of the outcome.151 * However, the callback could be called only when this function returns152 * with success status (i.e. returns EOK).153 *154 * @param[in] fun Device function the action was invoked on.155 * @param[in] target Target pipe (address and endpoint number) specification.156 * @param[in] data Data to be sent (in USB endianess, allocated and deallocated157 * by the caller).158 * @param[in] size Size of the @p data buffer in bytes.159 * @param[in] callback Callback to be issued once the transfer is complete.160 * @param[in] arg Pass-through argument to the callback.161 * @return Error code.162 */163 static int interrupt_out(ddf_fun_t *fun, usb_target_t target,164 void *data, size_t size,165 usbhc_iface_transfer_out_callback_t callback, void *arg)166 {167 UNSUPPORTED("interrupt_out");168 169 return ENOTSUP;170 }171 172 /** Schedule interrupt in transfer.173 *174 * The callback is supposed to be called once the transfer (on the wire) is175 * complete regardless of the outcome.176 * However, the callback could be called only when this function returns177 * with success status (i.e. returns EOK).178 *179 * @param[in] fun Device function the action was invoked on.180 * @param[in] target Target pipe (address and endpoint number) specification.181 * @param[in] data Buffer where to store the data (in USB endianess,182 * allocated and deallocated by the caller).183 * @param[in] size Size of the @p data buffer in bytes.184 * @param[in] callback Callback to be issued once the transfer is complete.185 * @param[in] arg Pass-through argument to the callback.186 * @return Error code.187 */188 static int interrupt_in(ddf_fun_t *fun, usb_target_t target,189 void *data, size_t size,190 usbhc_iface_transfer_in_callback_t callback, void *arg)191 {192 UNSUPPORTED("interrupt_in");193 194 return ENOTSUP;195 }196 197 /** Schedule bulk out transfer.198 *199 * The callback is supposed to be called once the transfer (on the wire) is200 * complete regardless of the outcome.201 * However, the callback could be called only when this function returns202 * with success status (i.e. returns EOK).203 *204 * @param[in] fun Device function the action was invoked on.205 * @param[in] target Target pipe (address and endpoint number) specification.206 * @param[in] data Data to be sent (in USB endianess, allocated and deallocated207 * by the caller).208 * @param[in] size Size of the @p data buffer in bytes.209 * @param[in] callback Callback to be issued once the transfer is complete.210 * @param[in] arg Pass-through argument to the callback.211 * @return Error code.212 */213 static int bulk_out(ddf_fun_t *fun, usb_target_t target,214 void *data, size_t size,215 usbhc_iface_transfer_out_callback_t callback, void *arg)216 {217 UNSUPPORTED("bulk_out");218 219 return ENOTSUP;220 }221 222 /** Schedule bulk in transfer.223 *224 * The callback is supposed to be called once the transfer (on the wire) is225 * complete regardless of the outcome.226 * However, the callback could be called only when this function returns227 * with success status (i.e. returns EOK).228 *229 * @param[in] fun Device function the action was invoked on.230 * @param[in] target Target pipe (address and endpoint number) specification.231 * @param[in] data Buffer where to store the data (in USB endianess,232 * allocated and deallocated by the caller).233 * @param[in] size Size of the @p data buffer in bytes.234 * @param[in] callback Callback to be issued once the transfer is complete.235 * @param[in] arg Pass-through argument to the callback.236 * @return Error code.237 */238 static int bulk_in(ddf_fun_t *fun, usb_target_t target,239 void *data, size_t size,240 usbhc_iface_transfer_in_callback_t callback, void *arg)241 {242 UNSUPPORTED("bulk_in");243 244 return ENOTSUP;245 }246 247 /** Schedule control write transfer.248 *249 * The callback is supposed to be called once the transfer (on the wire) is250 * complete regardless of the outcome.251 * However, the callback could be called only when this function returns252 * with success status (i.e. returns EOK).253 *254 * @param[in] fun Device function the action was invoked on.255 * @param[in] target Target pipe (address and endpoint number) specification.256 * @param[in] setup_packet Setup packet buffer (in USB endianess, allocated257 * and deallocated by the caller).258 * @param[in] setup_packet_size Size of @p setup_packet buffer in bytes.259 * @param[in] data_buffer Data buffer (in USB endianess, allocated and260 * deallocated by the caller).261 * @param[in] data_buffer_size Size of @p data_buffer buffer in bytes.262 * @param[in] callback Callback to be issued once the transfer is complete.263 * @param[in] arg Pass-through argument to the callback.264 * @return Error code.265 */266 static int control_write(ddf_fun_t *fun, usb_target_t target,267 void *setup_packet, size_t setup_packet_size,268 void *data_buffer, size_t data_buffer_size,269 usbhc_iface_transfer_out_callback_t callback, void *arg)270 {271 UNSUPPORTED("control_write");272 273 return ENOTSUP;274 }275 276 /** Schedule control read transfer.277 *278 * The callback is supposed to be called once the transfer (on the wire) is279 * complete regardless of the outcome.280 * However, the callback could be called only when this function returns281 * with success status (i.e. returns EOK).282 *283 * @param[in] fun Device function the action was invoked on.284 * @param[in] target Target pipe (address and endpoint number) specification.285 * @param[in] setup_packet Setup packet buffer (in USB endianess, allocated286 * and deallocated by the caller).287 * @param[in] setup_packet_size Size of @p setup_packet buffer in bytes.288 * @param[in] data_buffer Buffer where to store the data (in USB endianess,289 * allocated and deallocated by the caller).290 * @param[in] data_buffer_size Size of @p data_buffer buffer in bytes.291 * @param[in] callback Callback to be issued once the transfer is complete.292 * @param[in] arg Pass-through argument to the callback.293 * @return Error code.294 */295 static int control_read(ddf_fun_t *fun, usb_target_t target,296 void *setup_packet, size_t setup_packet_size,297 void *data_buffer, size_t data_buffer_size,298 usbhc_iface_transfer_in_callback_t callback, void *arg)299 {300 UNSUPPORTED("control_read");301 302 return ENOTSUP;303 }304 305 147 /** Host controller interface implementation for EHCI. */ 306 148 usbhc_iface_t ehci_hc_iface = { … … 312 154 .register_endpoint = register_endpoint, 313 155 .unregister_endpoint = unregister_endpoint, 314 315 .interrupt_out = interrupt_out,316 .interrupt_in = interrupt_in,317 318 .bulk_out = bulk_out,319 .bulk_in = bulk_in,320 321 .control_write = control_write,322 .control_read = control_read323 156 }; 324 157
Note:
See TracChangeset
for help on using the changeset viewer.