Changes in uspace/drv/vhc/hub.c [b476347:6cb58e6] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/vhc/hub.c
rb476347 r6cb58e6 34 34 */ 35 35 #include <usb/classes/classes.h> 36 #include <usbvirt/hub.h>37 36 #include <usbvirt/device.h> 38 37 #include <errno.h> 39 38 #include <str_error.h> 40 39 #include <stdlib.h> 41 #include <driver.h> 40 #include <ddf/driver.h> 41 #include <devman.h> 42 42 #include <usb/hub.h> 43 43 #include <usb/recognise.h> 44 44 45 45 #include "hub.h" 46 #include "hub/virthub.h"46 //#include "hub/virthub.h" 47 47 #include "vhcd.h" 48 #include "conn.h" 48 49 49 usbvirt_device_t virtual_hub_device; 50 usbvirt_device_t virtual_hub_device = { 51 .name = "root hub", 52 .ops = &hub_ops, 53 .address = 0 54 }; 55 56 static ddf_dev_ops_t rh_ops = { 57 .interfaces[USB_DEV_IFACE] = &rh_usb_iface, 58 }; 50 59 51 60 static int hub_register_in_devman_fibril(void *arg); 52 61 53 void virtual_hub_device_init(d evice_t *hc_dev)62 void virtual_hub_device_init(ddf_fun_t *hc_dev) 54 63 { 55 64 virthub_init(&virtual_hub_device); … … 83 92 int hub_register_in_devman_fibril(void *arg) 84 93 { 85 d evice_t *hc_dev = (device_t *) arg;94 ddf_fun_t *hc_dev = (ddf_fun_t *) arg; 86 95 87 96 /* … … 94 103 async_hangup(phone); 95 104 105 int rc; 106 96 107 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); 98 110 99 usb_hc_connection_open(&hc_conn); 111 rc = usb_hc_connection_open(&hc_conn); 112 assert(rc == EOK); 100 113 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, 102 117 pretend_port_rest, 0, NULL, 103 NULL, NULL );118 NULL, NULL, &rh_ops, hc_dev, &hub_dev); 104 119 if (rc != EOK) { 105 120 usb_log_fatal("Failed to create root hub: %s.\n", … … 108 123 109 124 usb_hc_connection_close(&hc_conn); 125 126 usb_log_info("Created root hub function (handle %zu).\n", 127 (size_t) hub_dev->handle); 110 128 111 129 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.