Changeset 1d5a540 in mainline for uspace/drv/bus/usb/vhc
- Timestamp:
- 2012-08-17T11:52:20Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 034c4202
- Parents:
- 8312577 (diff), 56fd7cf (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/drv/bus/usb/vhc
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/vhc/conndev.c
r8312577 r1d5a540 94 94 ipc_call_t *icall) 95 95 { 96 vhc_data_t *vhc = fun->dev->driver_data;96 vhc_data_t *vhc = ddf_dev_data_get(ddf_fun_get_dev(fun)); 97 97 98 98 async_sess_t *callback = … … 125 125 void on_client_close(ddf_fun_t *fun) 126 126 { 127 vhc_data_t *vhc = fun->dev->driver_data;127 vhc_data_t *vhc = ddf_dev_data_get(ddf_fun_get_dev(fun)); 128 128 129 129 if (plugged_device_handle != 0) { -
uspace/drv/bus/usb/vhc/connhost.c
r8312577 r1d5a540 42 42 43 43 #define GET_VHC_DATA(fun) \ 44 ((vhc_data_t *) fun->dev->driver_data)44 ((vhc_data_t *)ddf_dev_data_get(ddf_fun_get_dev(fun))) 45 45 #define VHC_DATA(vhc, fun) \ 46 46 vhc_data_t *vhc = GET_VHC_DATA(fun); assert(vhc->magic == 0xdeadbeef) … … 483 483 VHC_DATA(vhc, root_hub_fun); 484 484 485 *handle = vhc->hc_fun->handle;485 *handle = ddf_fun_get_handle(vhc->hc_fun); 486 486 487 487 return EOK; … … 492 492 VHC_DATA(vhc, root_hub_fun); 493 493 494 devman_handle_t handle = root_hub_fun->handle;494 devman_handle_t handle = ddf_fun_get_handle(root_hub_fun); 495 495 496 496 usb_log_debug("tell_address_rh(handle=%" PRIun ")\n", handle); -
uspace/drv/bus/usb/vhc/hub.c
r8312577 r1d5a540 100 100 async_sess_t *sess; 101 101 do { 102 sess = devman_device_connect(EXCHANGE_SERIALIZE, hc_dev->handle, 0); 102 sess = devman_device_connect(EXCHANGE_SERIALIZE, 103 ddf_fun_get_handle(hc_dev), 0); 103 104 } while (!sess); 104 105 async_hangup(sess); … … 107 108 108 109 usb_hc_connection_t hc_conn; 109 usb_hc_connection_initialize(&hc_conn, hc_dev->handle);110 usb_hc_connection_initialize(&hc_conn, ddf_fun_get_handle(hc_dev)); 110 111 111 112 rc = usb_hc_connection_open(&hc_conn); … … 113 114 114 115 ddf_fun_t *hub_dev; 115 rc = usb_hc_new_device_wrapper( hc_dev->dev, &hc_conn, USB_SPEED_FULL,116 rc = usb_hc_new_device_wrapper(ddf_fun_get_dev(hc_dev), &hc_conn, USB_SPEED_FULL, 116 117 pretend_port_rest, NULL, NULL, &rh_ops, hc_dev, &hub_dev); 117 118 if (rc != EOK) { … … 123 124 124 125 usb_log_info("Created root hub function (handle %zu).\n", 125 (size_t) hub_dev->handle);126 (size_t) ddf_fun_get_handle(hub_dev)); 126 127 127 128 return 0; -
uspace/drv/bus/usb/vhc/main.c
r8312577 r1d5a540 67 67 } 68 68 69 vhc_data_t *data = malloc(sizeof(vhc_data_t));69 vhc_data_t *data = ddf_dev_data_alloc(dev, sizeof(vhc_data_t)); 70 70 if (data == NULL) { 71 71 usb_log_fatal("Failed to allocate memory.\n"); … … 89 89 } 90 90 91 hc->ops = &vhc_ops;91 ddf_fun_set_ops(hc, &vhc_ops); 92 92 list_initialize(&data->devices); 93 93 fibril_mutex_initialize(&data->guard); 94 94 data->hub = &virtual_hub_device; 95 95 data->hc_fun = hc; 96 97 dev->driver_data = data;98 96 99 97 rc = ddf_fun_bind(hc); … … 116 114 117 115 usb_log_info("Virtual USB host controller ready (dev %zu, hc %zu).\n", 118 (size_t) dev->handle, (size_t) hc->handle); 119 120 116 (size_t) ddf_dev_get_handle(dev), (size_t) ddf_fun_get_handle(hc)); 121 117 122 118 rc = vhc_virtdev_plug_hub(data, data->hub, NULL);
Note:
See TracChangeset
for help on using the changeset viewer.
