Ignore:
File:
1 edited

Legend:

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

    r774afaae r9223dc5c  
    4747#include "devices.h"
    4848#include "hub.h"
    49 #include "hub/virthub.h"
    5049#include "vhcd.h"
    5150
     
    7069        list_append(&dev->link, &devices);
    7170       
    72         virthub_connect_device(&virtual_hub_device, dev);
     71        hub_add_device(dev);
    7372       
    7473        return dev;
     
    7978void virtdev_destroy_device(virtdev_connection_t *dev)
    8079{
    81         virthub_disconnect_device(&virtual_hub_device, dev);
     80        hub_remove_device(dev);
    8281        list_remove(&dev->link);
    8382        free(dev);
     
    9594                    = list_get_instance(pos, virtdev_connection_t, link);
    9695               
    97                 if (!virthub_is_device_enabled(&virtual_hub_device, dev)) {
     96                if (!hub_can_device_signal(dev)) {
    9897                        continue;
    9998                }
     
    146145         * (if the address matches).
    147146         */
    148         if (virtual_hub_device.address == transaction->target.address) {
     147        if (virthub_dev.address == transaction->target.address) {
    149148                size_t tmp;
    150149                dprintf(1, "sending `%s' transaction to hub",
     
    152151                switch (transaction->type) {
    153152                        case USBVIRT_TRANSACTION_SETUP:
    154                                 virtual_hub_device.transaction_setup(
    155                                     &virtual_hub_device,
     153                                virthub_dev.transaction_setup(&virthub_dev,
    156154                                    transaction->target.endpoint,
    157155                                    transaction->buffer, transaction->len);
     
    159157                               
    160158                        case USBVIRT_TRANSACTION_IN:
    161                                 virtual_hub_device.transaction_in(
    162                                     &virtual_hub_device,
     159                                virthub_dev.transaction_in(&virthub_dev,
    163160                                    transaction->target.endpoint,
    164161                                    transaction->buffer, transaction->len,
     
    170167                               
    171168                        case USBVIRT_TRANSACTION_OUT:
    172                                 virtual_hub_device.transaction_out(
    173                                     &virtual_hub_device,
     169                                virthub_dev.transaction_out(&virthub_dev,
    174170                                    transaction->target.endpoint,
    175171                                    transaction->buffer, transaction->len);
Note: See TracChangeset for help on using the changeset viewer.