Changes in uspace/drv/vhc/connhost.c [357a302:b36e5de2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/vhc/connhost.c
r357a302 rb36e5de2 37 37 #include <usb/usb.h> 38 38 #include <usb/addrkeep.h> 39 #include <usb/ddfiface.h>40 39 41 40 #include "vhcd.h" … … 314 313 static usb_address_keeping_t addresses; 315 314 315 316 static int reserve_default_address(device_t *dev, usb_speed_t ignored) 317 { 318 usb_address_keeping_reserve_default(&addresses); 319 return EOK; 320 } 321 322 static int release_default_address(device_t *dev) 323 { 324 usb_address_keeping_release_default(&addresses); 325 return EOK; 326 } 327 328 static int request_address(device_t *dev, usb_speed_t ignored, 329 usb_address_t *address) 330 { 331 usb_address_t addr = usb_address_keeping_request(&addresses); 332 if (addr < 0) { 333 return (int)addr; 334 } 335 336 *address = addr; 337 return EOK; 338 } 339 340 static int release_address(device_t *dev, usb_address_t address) 341 { 342 return usb_address_keeping_release(&addresses, address); 343 } 344 345 static int bind_address(device_t *dev, usb_address_t address, 346 devman_handle_t handle) 347 { 348 usb_address_keeping_devman_bind(&addresses, address, handle); 349 return EOK; 350 } 351 316 352 static int tell_address(device_t *dev, devman_handle_t handle, 317 353 usb_address_t *address) … … 326 362 } 327 363 328 static int reserve_default_address(device_t *dev, usb_speed_t ignored)329 {330 usb_address_keeping_reserve_default(&addresses);331 return EOK;332 }333 334 static int release_default_address(device_t *dev)335 {336 usb_address_keeping_release_default(&addresses);337 return EOK;338 }339 340 static int request_address(device_t *dev, usb_speed_t ignored,341 usb_address_t *address)342 {343 usb_address_t addr = usb_address_keeping_request(&addresses);344 if (addr < 0) {345 return (int)addr;346 }347 348 *address = addr;349 return EOK;350 }351 352 static int release_address(device_t *dev, usb_address_t address)353 {354 return usb_address_keeping_release(&addresses, address);355 }356 357 static int bind_address(device_t *dev, usb_address_t address,358 devman_handle_t handle)359 {360 usb_address_keeping_devman_bind(&addresses, address, handle);361 return EOK;362 }363 364 364 void address_init(void) 365 365 { … … 368 368 369 369 usbhc_iface_t vhc_iface = { 370 .tell_address = tell_address, 371 370 372 .reserve_default_address = reserve_default_address, 371 373 .release_default_address = release_default_address, … … 381 383 }; 382 384 383 usb_iface_t vhc_usb_iface = {384 .get_hc_handle = usb_iface_get_hc_handle_hc_impl,385 .get_address = tell_address386 };387 388 389 385 /** 390 386 * @}
Note:
See TracChangeset
for help on using the changeset viewer.