Changes in uspace/lib/drv/include/usbhc_iface.h [4689d40:fb1dca09] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/usbhc_iface.h
r4689d40 rfb1dca09 111 111 112 112 113 /** Reserve usage of default address.114 * This call informs the host controller that the caller will be115 * using default USB address. It is duty of the HC driver to ensure116 * that only single entity will have it reserved.117 * The address is returned via IPC_M_USBHC_RELEASE_DEFAULT_ADDRESS.118 * The caller can start using the address after receiving EOK119 * answer.120 */121 IPC_M_USBHC_RESERVE_DEFAULT_ADDRESS,122 123 /** Release usage of default address.124 * @see IPC_M_USBHC_RESERVE_DEFAULT_ADDRESS125 */126 IPC_M_USBHC_RELEASE_DEFAULT_ADDRESS,127 128 /** Asks for address assignment by host controller.129 * Answer:130 * - ELIMIT - host controller run out of address131 * - EOK - address assigned132 * Answer arguments:133 * - assigned address134 *135 * The address must be released by via IPC_M_USBHC_RELEASE_ADDRESS.136 */137 IPC_M_USBHC_REQUEST_ADDRESS,138 139 /** Bind USB address with devman handle.140 * Parameters:141 * - USB address142 * - devman handle143 * Answer:144 * - EOK - address binded145 * - ENOENT - address is not in use146 */147 IPC_M_USBHC_BIND_ADDRESS,148 149 /** Release address in use.150 * Arguments:151 * - address to be released152 * Answer:153 * - ENOENT - address not in use154 * - EPERM - trying to release default USB address155 */156 IPC_M_USBHC_RELEASE_ADDRESS,157 158 159 113 /** Send interrupt data to device. 160 114 * See explanation at usb_iface_funcs_t (OUT transaction). … … 229 183 typedef struct { 230 184 int (*tell_address)(device_t *, devman_handle_t, usb_address_t *); 231 232 int (*reserve_default_address)(device_t *);233 int (*release_default_address)(device_t *);234 int (*request_address)(device_t *, usb_address_t *);235 int (*bind_address)(device_t *, usb_address_t, devman_handle_t);236 int (*release_address)(device_t *, usb_address_t);237 185 238 186 usbhc_iface_transfer_out_t interrupt_out;
Note:
See TracChangeset
for help on using the changeset viewer.