Changeset b3c39690 in mainline for uspace/drv/bus/usb/usbdiag
- Timestamp:
- 2018-01-21T23:19:20Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- db51a6a6
- Parents:
- 09187c6e
- git-author:
- Ondřej Hlavatý <aearsis@…> (2018-01-21 23:19:14)
- git-committer:
- Ondřej Hlavatý <aearsis@…> (2018-01-21 23:19:20)
- Location:
- uspace/drv/bus/usb/usbdiag
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbdiag/device.c
r09187c6e rb3c39690 64 64 }; 65 65 66 static int device_init(usbdiag_dev_t *dev )66 static int device_init(usbdiag_dev_t *dev, const usb_endpoint_description_t **endpoints) 67 67 { 68 68 int rc; … … 77 77 78 78 #define _MAP_EP(target, ep_no) do {\ 79 usb_endpoint_mapping_t *epm = usb_device_get_mapped_ep (dev->usb_dev, USBDIAG_EP_##ep_no);\79 usb_endpoint_mapping_t *epm = usb_device_get_mapped_ep_desc(dev->usb_dev, endpoints[USBDIAG_EP_##ep_no]);\ 80 80 if (!epm || !epm->present) {\ 81 81 usb_log_error("Failed to map endpoint: " #ep_no ".");\ … … 108 108 } 109 109 110 int usbdiag_dev_create(usb_device_t *dev, usbdiag_dev_t **out_diag_dev )110 int usbdiag_dev_create(usb_device_t *dev, usbdiag_dev_t **out_diag_dev, const usb_endpoint_description_t **endpoints) 111 111 { 112 112 assert(dev); … … 120 120 121 121 int err; 122 if ((err = device_init(diag_dev )))122 if ((err = device_init(diag_dev, endpoints))) 123 123 goto err_init; 124 124 -
uspace/drv/bus/usb/usbdiag/device.h
r09187c6e rb3c39690 38 38 39 39 #include <usb/dev/device.h> 40 #include <usb/dev/driver.h> 40 41 41 42 #define USBDIAG_EP_INTR_IN 1 … … 60 61 } usbdiag_dev_t; 61 62 62 int usbdiag_dev_create(usb_device_t *, usbdiag_dev_t ** );63 int usbdiag_dev_create(usb_device_t *, usbdiag_dev_t **, const usb_endpoint_description_t **); 63 64 void usbdiag_dev_destroy(usbdiag_dev_t *); 64 65 -
uspace/drv/bus/usb/usbdiag/main.c
r09187c6e rb3c39690 45 45 #define NAME "usbdiag" 46 46 47 static const usb_endpoint_description_t *diag_endpoints[]; 48 47 49 static int device_add(usb_device_t *dev) 48 50 { … … 51 53 52 54 usbdiag_dev_t *diag_dev; 53 if ((rc = usbdiag_dev_create(dev, &diag_dev ))) {55 if ((rc = usbdiag_dev_create(dev, &diag_dev, diag_endpoints))) { 54 56 usb_log_error("Failed create device: %s.", str_error(rc)); 55 57 goto err;
Note:
See TracChangeset
for help on using the changeset viewer.