Changeset a43f1d18 in mainline for uspace/lib/drv/include/usbhc_iface.h
- Timestamp:
- 2011-04-09T18:26:22Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2ad98fd
- Parents:
- f35b294 (diff), 97e7e8a (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 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/usbhc_iface.h
rf35b294 ra43f1d18 66 66 * - argument #1 is target address 67 67 * - argument #2 is target endpoint 68 * - argument #3 is max packet size of the endpoint69 68 * - this call is immediately followed by IPC data read (async version) 70 69 * - the call is not answered until the device returns some data (or until … … 169 168 /** Register endpoint attributes at host controller. 170 169 * This is used to reserve portion of USB bandwidth. 170 * When speed is invalid, speed of the device is used. 171 171 * Parameters: 172 * - USB address + endpoint number (ADDR * 256 + EP) 173 * - transfer type + direction (TYPE * 256 + DIR) 174 * - maximum packet size 175 * - interval (in milliseconds) 172 * - USB address + endpoint number 173 * - packed as ADDR << 16 + EP 174 * - speed + transfer type + direction 175 * - packed as ( SPEED << 8 + TYPE ) << 8 + DIR 176 * - maximum packet size + interval (in milliseconds) 177 * - packed as MPS << 16 + INT 176 178 * Answer: 177 179 * - EOK - reservation successful … … 202 204 203 205 /** Out transfer processing function prototype. */ 204 typedef int (*usbhc_iface_transfer_out_t)(ddf_fun_t *, usb_target_t, size_t,206 typedef int (*usbhc_iface_transfer_out_t)(ddf_fun_t *, usb_target_t, 205 207 void *, size_t, 206 208 usbhc_iface_transfer_out_callback_t, void *); … … 210 212 211 213 /** In transfer processing function prototype. */ 212 typedef int (*usbhc_iface_transfer_in_t)(ddf_fun_t *, usb_target_t, size_t,214 typedef int (*usbhc_iface_transfer_in_t)(ddf_fun_t *, usb_target_t, 213 215 void *, size_t, 214 216 usbhc_iface_transfer_in_callback_t, void *); … … 222 224 int (*release_address)(ddf_fun_t *, usb_address_t); 223 225 224 int (*register_endpoint)(ddf_fun_t *, usb_address_t, usb_endpoint_t, 226 int (*register_endpoint)(ddf_fun_t *, 227 usb_address_t, usb_speed_t, usb_endpoint_t, 225 228 usb_transfer_type_t, usb_direction_t, size_t, unsigned int); 226 229 int (*unregister_endpoint)(ddf_fun_t *, usb_address_t, usb_endpoint_t, … … 234 237 235 238 int (*control_write)(ddf_fun_t *, usb_target_t, 236 size_t,237 239 void *, size_t, void *, size_t, 238 240 usbhc_iface_transfer_out_callback_t, void *); 239 241 240 242 int (*control_read)(ddf_fun_t *, usb_target_t, 241 size_t,242 243 void *, size_t, void *, size_t, 243 244 usbhc_iface_transfer_in_callback_t, void *);
Note:
See TracChangeset
for help on using the changeset viewer.