Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/vhc/connhost.c

    r357a302 rb36e5de2  
    3737#include <usb/usb.h>
    3838#include <usb/addrkeep.h>
    39 #include <usb/ddfiface.h>
    4039
    4140#include "vhcd.h"
     
    314313static usb_address_keeping_t addresses;
    315314
     315
     316static int reserve_default_address(device_t *dev, usb_speed_t ignored)
     317{
     318        usb_address_keeping_reserve_default(&addresses);
     319        return EOK;
     320}
     321
     322static int release_default_address(device_t *dev)
     323{
     324        usb_address_keeping_release_default(&addresses);
     325        return EOK;
     326}
     327
     328static 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
     340static int release_address(device_t *dev, usb_address_t address)
     341{
     342        return usb_address_keeping_release(&addresses, address);
     343}
     344
     345static 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
    316352static int tell_address(device_t *dev, devman_handle_t handle,
    317353    usb_address_t *address)
     
    326362}
    327363
    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 
    364364void address_init(void)
    365365{
     
    368368
    369369usbhc_iface_t vhc_iface = {
     370        .tell_address = tell_address,
     371
    370372        .reserve_default_address = reserve_default_address,
    371373        .release_default_address = release_default_address,
     
    381383};
    382384
    383 usb_iface_t vhc_usb_iface = {
    384         .get_hc_handle = usb_iface_get_hc_handle_hc_impl,
    385         .get_address = tell_address
    386 };
    387 
    388 
    389385/**
    390386 * @}
Note: See TracChangeset for help on using the changeset viewer.