Changes in uspace/drv/vhc/hub.c [b476347:6cb58e6] in mainline


Ignore:
File:
1 edited

Legend:

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

    rb476347 r6cb58e6  
    3434 */
    3535#include <usb/classes/classes.h>
    36 #include <usbvirt/hub.h>
    3736#include <usbvirt/device.h>
    3837#include <errno.h>
    3938#include <str_error.h>
    4039#include <stdlib.h>
    41 #include <driver.h>
     40#include <ddf/driver.h>
     41#include <devman.h>
    4242#include <usb/hub.h>
    4343#include <usb/recognise.h>
    4444
    4545#include "hub.h"
    46 #include "hub/virthub.h"
     46//#include "hub/virthub.h"
    4747#include "vhcd.h"
     48#include "conn.h"
    4849
    49 usbvirt_device_t virtual_hub_device;
     50usbvirt_device_t virtual_hub_device = {
     51        .name = "root hub",
     52        .ops = &hub_ops,
     53        .address = 0
     54};
     55
     56static ddf_dev_ops_t rh_ops = {
     57        .interfaces[USB_DEV_IFACE] = &rh_usb_iface,
     58};
    5059
    5160static int hub_register_in_devman_fibril(void *arg);
    5261
    53 void virtual_hub_device_init(device_t *hc_dev)
     62void virtual_hub_device_init(ddf_fun_t *hc_dev)
    5463{
    5564        virthub_init(&virtual_hub_device);
     
    8392int hub_register_in_devman_fibril(void *arg)
    8493{
    85         device_t *hc_dev = (device_t *) arg;
     94        ddf_fun_t *hc_dev = (ddf_fun_t *) arg;
    8695
    8796        /*
     
    94103        async_hangup(phone);
    95104
     105        int rc;
     106
    96107        usb_hc_connection_t hc_conn;
    97         usb_hc_connection_initialize(&hc_conn, hc_dev->handle);
     108        rc = usb_hc_connection_initialize(&hc_conn, hc_dev->handle);
     109        assert(rc == EOK);
    98110
    99         usb_hc_connection_open(&hc_conn);
     111        rc = usb_hc_connection_open(&hc_conn);
     112        assert(rc == EOK);
    100113
    101         int rc = usb_hc_new_device_wrapper(hc_dev, &hc_conn, USB_SPEED_FULL,
     114        ddf_fun_t *hub_dev;
     115        rc = usb_hc_new_device_wrapper(hc_dev->dev, &hc_conn,
     116            USB_SPEED_FULL,
    102117            pretend_port_rest, 0, NULL,
    103             NULL, NULL);
     118            NULL, NULL, &rh_ops, hc_dev, &hub_dev);
    104119        if (rc != EOK) {
    105120                usb_log_fatal("Failed to create root hub: %s.\n",
     
    108123
    109124        usb_hc_connection_close(&hc_conn);
     125
     126        usb_log_info("Created root hub function (handle %zu).\n",
     127            (size_t) hub_dev->handle);
    110128
    111129        return 0;
Note: See TracChangeset for help on using the changeset viewer.