Changeset 2c202c5 in mainline
- Timestamp:
- 2011-12-11T15:17:43Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bd575647
- Parents:
- a045ab1
- Location:
- uspace/lib/usb
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/include/usb/dev.h
ra045ab1 r2c202c5 35 35 #define LIBUSB_DEV_H_ 36 36 37 #include <devman.h> 37 38 #include <usb/usb.h> 38 #include <devman.h> 39 #include <usb/hc.h> 40 41 42 /** Abstraction of a physical connection to the device. 43 * This type is an abstraction of the USB wire that connects the host and 44 * the function (device). 45 */ 46 typedef struct { 47 /** Connection to the host controller device is connected to. */ 48 usb_hc_connection_t *hc_connection; 49 /** Address of the device. */ 50 usb_address_t address; 51 } usb_device_connection_t; 52 53 int usb_device_connection_initialize(usb_device_connection_t *, 54 usb_hc_connection_t *, usb_address_t); 55 56 /** Initialize connection to USB device on default address. 57 * 58 * @param dev_connection Device connection structure to be initialized. 59 * @param hc_connection Initialized connection to host controller. 60 * @return Error code. 61 */ 62 static inline int usb_device_connection_initialize_on_default_address( 63 usb_device_connection_t *connection, usb_hc_connection_t *hc_conn) 64 { 65 return usb_device_connection_initialize(connection, hc_conn, 0); 66 } 39 67 40 68 usb_address_t usb_get_address_by_handle(devman_handle_t); 41 69 42 int usb_ find_hc(devman_handle_t, devman_handle_t *);70 int usb_get_hc_by_handle(devman_handle_t, devman_handle_t *); 43 71 44 72 int usb_resolve_device_handle(const char *, devman_handle_t *, usb_address_t *, -
uspace/lib/usb/include/usb/hc.h
ra045ab1 r2c202c5 71 71 connection->ref_count = 0; 72 72 fibril_mutex_initialize(&connection->guard); 73 74 73 } 75 74 -
uspace/lib/usb/src/ddfiface.c
ra045ab1 r2c202c5 68 68 { 69 69 assert(fun); 70 return usb_ find_hc(fun->handle, handle);70 return usb_get_hc_by_handle(fun->handle, handle); 71 71 } 72 72 -
uspace/lib/usb/src/dev.c
ra045ab1 r2c202c5 68 68 * @return Error code. 69 69 */ 70 int usb_find_hc(devman_handle_t device_handle, devman_handle_t *hc_handle) 70 int usb_get_hc_by_handle(devman_handle_t device_handle, 71 devman_handle_t *hc_handle) 71 72 { 72 73 async_sess_t *parent_sess = … … 88 89 return ret; 89 90 } 91 /*----------------------------------------------------------------------------*/ 92 int usb_device_connection_initialize(usb_device_connection_t *connection, 93 usb_hc_connection_t *hc_connection, usb_address_t address) 94 { 95 assert(connection); 96 97 if (hc_connection == NULL) { 98 return EBADMEM; 99 } 100 101 if ((address < 0) || (address >= USB11_ADDRESS_MAX)) { 102 return EINVAL; 103 } 104 105 connection->hc_connection = hc_connection; 106 connection->address = address; 107 return EOK; 108 } -
uspace/lib/usb/src/hc.c
ra045ab1 r2c202c5 114 114 115 115 devman_handle_t hc_handle; 116 const int rc = usb_ find_hc(device->handle, &hc_handle);116 const int rc = usb_get_hc_by_handle(device->handle, &hc_handle); 117 117 if (rc == EOK) { 118 118 usb_hc_connection_initialize(connection, hc_handle); -
uspace/lib/usb/src/resolve.c
ra045ab1 r2c202c5 185 185 /* Try to find its host controller. */ 186 186 if (!found_hc) { 187 rc = usb_ find_hc(tmp_handle, &hc_handle);187 rc = usb_get_hc_by_handle(tmp_handle, &hc_handle); 188 188 if (rc == EOK) { 189 189 found_hc = true;
Note:
See TracChangeset
for help on using the changeset viewer.