Changes in uspace/lib/usbdev/src/driver.c [e0a5d4c:b7fd2a0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbdev/src/driver.c
re0a5d4c rb7fd2a0 2 2 * Copyright (c) 2011 Vojtech Horky 3 3 * Copyright (c) 2013 Jan Vesely 4 * Copyright (c) 2018 Petr Manek5 4 * All rights reserved. 6 5 * … … 63 62 errno_t rc = usb_device_create_ddf(gen_dev, driver->endpoints, &err_msg); 64 63 if (rc != EOK) { 65 usb_log_error("USB device `%s' init failed (%s): %s. ",64 usb_log_error("USB device `%s' init failed (%s): %s.\n", 66 65 ddf_dev_get_name(gen_dev), err_msg, str_error(rc)); 67 66 return rc; … … 86 85 assert(driver); 87 86 assert(driver->ops); 88 if (driver->ops->device_rem ove== NULL)87 if (driver->ops->device_rem == NULL) 89 88 return ENOTSUP; 90 91 89 /* Just tell the driver to stop whatever it is doing */ 92 90 usb_device_t *usb_dev = ddf_dev_data_get(gen_dev); 93 const errno_t ret = driver->ops->device_rem ove(usb_dev);91 const errno_t ret = driver->ops->device_rem(usb_dev); 94 92 if (ret != EOK) 95 93 return ret; 96 97 94 usb_device_destroy_ddf(gen_dev); 98 95 return EOK; … … 120 117 } 121 118 122 /** Callback when the driver is asked to online a specific function.123 *124 * This callback is a wrapper for USB specific version of @c fun_online.125 *126 * @param gen_dev Device function structure as prepared by DDF.127 * @return Error code.128 */129 static int generic_function_online(ddf_fun_t *fun)130 {131 assert(driver);132 assert(driver->ops);133 if (driver->ops->function_online == NULL)134 return ENOTSUP;135 return driver->ops->function_online(fun);136 }137 138 /** Callback when the driver is asked to offline a specific function.139 *140 * This callback is a wrapper for USB specific version of @c fun_offline.141 *142 * @param gen_dev Device function structure as prepared by DDF.143 * @return Error code.144 */145 static int generic_function_offline(ddf_fun_t *fun)146 {147 assert(driver);148 assert(driver->ops);149 if (driver->ops->function_offline == NULL)150 return ENOTSUP;151 return driver->ops->function_offline(fun);152 }153 154 119 static driver_ops_t generic_driver_ops = { 155 120 .dev_add = generic_device_add, 156 121 .dev_remove = generic_device_remove, 157 122 .dev_gone = generic_device_gone, 158 .fun_online = generic_function_online,159 .fun_offline = generic_function_offline,160 123 }; 161 124 static driver_t generic_driver = {
Note:
See TracChangeset
for help on using the changeset viewer.