Changeset d37514e in mainline for uspace/lib/usbhost
- Timestamp:
- 2017-10-28T15:41:12Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c910ecf
- Parents:
- d46ceb2b
- Location:
- uspace/lib/usbhost
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/include/usb/host/bus.h
rd46ceb2b rd37514e 82 82 int (*remove_device)(bus_t *, hcd_t *, device_t *); 83 83 84 int (*online_device)(bus_t *, hcd_t *, device_t *); /**< Optional */ 85 int (*offline_device)(bus_t *, hcd_t *, device_t *); /**< Optional */ 86 84 87 /* The following operations are protected by a bus guard. */ 85 88 endpoint_t *(*create_endpoint)(bus_t *); … … 123 126 int bus_remove_device(bus_t *, hcd_t *, device_t *); 124 127 128 int bus_online_device(bus_t *, hcd_t *, device_t *); 129 int bus_offline_device(bus_t *, hcd_t *, device_t *); 130 125 131 int bus_add_endpoint(bus_t *, device_t *, const usb_endpoint_desc_t *, endpoint_t **); 126 132 endpoint_t *bus_find_endpoint(bus_t *, device_t *, usb_target_t, usb_direction_t); -
uspace/lib/usbhost/include/usb/host/ddf_helpers.h
rd46ceb2b rd37514e 85 85 void hcd_ddf_device_destroy(device_t *); 86 86 int hcd_ddf_device_explore(hcd_t *, device_t *); 87 int hcd_ddf_device_online(ddf_fun_t *); 88 int hcd_ddf_device_offline(ddf_fun_t *); 87 89 88 90 hcd_t *dev_to_hcd(ddf_dev_t *dev); -
uspace/lib/usbhost/src/bus.c
rd46ceb2b rd37514e 101 101 } 102 102 103 int bus_online_device(bus_t *bus, hcd_t *hcd, device_t *dev) 104 { 105 assert(bus); 106 assert(hcd); 107 assert(dev); 108 109 if (!bus->ops.online_device) 110 return ENOTSUP; 111 112 return bus->ops.online_device(bus, hcd, dev); 113 } 114 115 int bus_offline_device(bus_t *bus, hcd_t *hcd, device_t *dev) 116 { 117 assert(bus); 118 assert(hcd); 119 assert(dev); 120 121 if (!bus->ops.offline_device) 122 return ENOTSUP; 123 124 return bus->ops.offline_device(bus, hcd, dev); 125 } 126 103 127 int bus_add_endpoint(bus_t *bus, device_t *device, const usb_endpoint_desc_t *desc, endpoint_t **out_ep) 104 128 { -
uspace/lib/usbhost/src/ddf_helpers.c
rd46ceb2b rd37514e 448 448 } 449 449 450 int hcd_ddf_device_online(ddf_fun_t *fun) 451 { 452 assert(fun); 453 454 hcd_t *hcd = dev_to_hcd(ddf_fun_get_dev(fun)); 455 device_t *dev = ddf_fun_data_get(fun); 456 assert(dev); 457 assert(hcd->bus); 458 459 usb_log_info("Device(%d): Requested to be brought online.", dev->address); 460 461 return bus_online_device(hcd->bus, hcd, dev); 462 } 463 464 int hcd_ddf_device_offline(ddf_fun_t *fun) 465 { 466 assert(fun); 467 468 hcd_t *hcd = dev_to_hcd(ddf_fun_get_dev(fun)); 469 device_t *dev = ddf_fun_data_get(fun); 470 assert(dev); 471 assert(hcd->bus); 472 473 usb_log_info("Device(%d): Requested to be taken offline.", dev->address); 474 475 return bus_offline_device(hcd->bus, hcd, dev); 476 } 477 450 478 static int hcd_ddf_new_device(hcd_t *hcd, ddf_dev_t *hc, device_t *hub, unsigned port) 451 479 {
Note:
See TracChangeset
for help on using the changeset viewer.