Changes in uspace/drv/vhc/connhost.c [be9cbec:ce687bbe] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/vhc/connhost.c
rbe9cbec rce687bbe 36 36 #include <errno.h> 37 37 #include <usb/usb.h> 38 #include <usb/hcd.h>39 38 40 39 #include "vhcd.h" … … 219 218 } 220 219 221 static usb_address_keeping_t addresses;222 223 224 static int reserve_default_address(device_t *dev)225 {226 usb_address_keeping_reserve_default(&addresses);227 return EOK;228 }229 230 static int release_default_address(device_t *dev)231 {232 usb_address_keeping_release_default(&addresses);233 return EOK;234 }235 236 static int request_address(device_t *dev, usb_address_t *address)237 {238 usb_address_t addr = usb_address_keeping_request(&addresses);239 if (addr < 0) {240 return (int)addr;241 }242 243 *address = addr;244 return EOK;245 }246 247 static int release_address(device_t *dev, usb_address_t address)248 {249 return usb_address_keeping_release(&addresses, address);250 }251 252 static int bind_address(device_t *dev, usb_address_t address,253 devman_handle_t handle)254 {255 usb_address_keeping_devman_bind(&addresses, address, handle);256 return EOK;257 }258 259 static int tell_address(device_t *dev, devman_handle_t handle,260 usb_address_t *address)261 {262 usb_address_t addr = usb_address_keeping_find(&addresses, handle);263 if (addr < 0) {264 return addr;265 }266 267 *address = addr;268 return EOK;269 }270 271 void address_init(void)272 {273 usb_address_keeping_init(&addresses, 50);274 }275 220 276 221 usbhc_iface_t vhc_iface = {
Note:
See TracChangeset
for help on using the changeset viewer.