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