Changes in uspace/lib/usb/src/hub.c [bc1c6fb:357a302] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/hub.c
rbc1c6fb r357a302 39 39 #include <usbhc_iface.h> 40 40 #include <errno.h> 41 #include <assert.h>42 41 43 42 /** Check that HC connection is alright. … … 57 56 * 58 57 * @param connection Opened connection to host controller. 59 * @param speed Speed of the device that will respond on the default address.60 58 * @return Error code. 61 59 */ … … 87 85 * 88 86 * @param connection Opened connection to host controller. 89 * @param speed Speed of the new device (device that will be assigned90 * the returned address).91 87 * @return Assigned USB address or negative error code. 92 88 */ … … 147 143 /** Wrapper for registering attached device to the hub. 148 144 * 149 * The @p enable_port function is expected to enable si gnaling on given145 * The @p enable_port function is expected to enable singalling on given 150 146 * port. 151 147 * The two arguments to it can have arbitrary meaning … … 155 151 * 156 152 * If the @p enable_port fails (i.e. does not return EOK), the device 157 * addition is cancel ed.153 * addition is cancelled. 158 154 * The return value is then returned (it is good idea to use different 159 155 * error codes than those listed as return codes by this function itself). 160 156 * 161 * @param [in]parent Parent device (i.e. the hub device).162 * @param [in]connection Opened connection to host controller.163 * @param [in]dev_speed New device speed.164 * @param [in] enable_port Function for enabling signaling through the port the157 * @param parent Parent device (i.e. the hub device). 158 * @param connection Opened connection to host controller. 159 * @param dev_speed New device speed. 160 * @param enable_port Function for enabling signalling through the port the 165 161 * device is attached to. 166 * @param [in]port_no Port number (passed through to @p enable_port).167 * @param [in]arg Any data argument to @p enable_port.162 * @param port_no Port number (passed through to @p enable_port). 163 * @param arg Any data argument to @p enable_port. 168 164 * @param[out] assigned_address USB address of the device. 169 165 * @param[out] assigned_handle Devman handle of the new device. 170 * @param[in] dev_ops Child device ops.171 * @param[in] new_dev_data Arbitrary pointer to be stored in the child172 * as @c driver_data.173 * @param[out] new_fun Storage where pointer to allocated child function174 * will be written.175 166 * @return Error code. 176 167 * @retval ENOENT Connection to HC not opened. … … 181 172 * request or requests for descriptors when creating match ids). 182 173 */ 183 int usb_hc_new_device_wrapper(d df_dev_t *parent, usb_hc_connection_t *connection,174 int usb_hc_new_device_wrapper(device_t *parent, usb_hc_connection_t *connection, 184 175 usb_speed_t dev_speed, 185 176 int (*enable_port)(int port_no, void *arg), int port_no, void *arg, 186 usb_address_t *assigned_address, devman_handle_t *assigned_handle, 187 ddf_dev_ops_t *dev_ops, void *new_dev_data, ddf_fun_t **new_fun) 177 usb_address_t *assigned_address, devman_handle_t *assigned_handle) 188 178 { 189 179 CHECK_CONNECTION(connection); … … 209 199 210 200 /* 211 * Enable the port (i.e. allow signal ing through this port).201 * Enable the port (i.e. allow signalling through this port). 212 202 */ 213 203 rc = enable_port(port_no, arg); … … 261 251 devman_handle_t child_handle; 262 252 rc = usb_device_register_child_in_devman(dev_addr, dev_conn.hc_handle, 263 parent, &child_handle, 264 dev_ops, new_dev_data, new_fun); 253 parent, &child_handle); 265 254 if (rc != EOK) { 266 255 rc = ESTALL;
Note:
See TracChangeset
for help on using the changeset viewer.