class UsbVirtualHost

Defined at line 29 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h

This class implements the virtual USB host controller protocol.

Public Members

static basic_string kName

Public Methods

void UsbHciRequestQueue (usb_request_t * usb_request, const usb_request_complete_callback_t * complete_cb)

USB host controller protocol implementation.

Defined at line 29 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

std::vector<fuchsia_driver_framework::NodeProperty2> GetProperties ()

Defined at line 36 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h

void UsbVirtualHost (UsbVirtualBus * bus)

Defined at line 42 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h

void UsbHciSetBusInterface (const usb_bus_interface_protocol_t * bus_intf)

Defined at line 46 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

size_t UsbHciGetMaxDeviceCount ()

Defined at line 59 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciEnableEndpoint (uint32_t device_id, const usb_endpoint_descriptor_t * ep_desc, const usb_ss_ep_comp_descriptor_t * ss_com_desc, bool enable)

Defined at line 65 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

uint64_t UsbHciGetCurrentFrame ()

Defined at line 77 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciConfigureHub (uint32_t device_id, usb_speed_t speed, const usb_hub_descriptor_t * desc, bool multi_tt)

Defined at line 83 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void SetInterface (SetInterfaceRequest & request, SetInterfaceCompleter::Sync & completer)

Defined at line 48 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void GetMaxDeviceCount (GetMaxDeviceCountCompleter::Sync & completer)

Defined at line 61 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void EnableEndpoint (EnableEndpointRequest & request, EnableEndpointCompleter::Sync & completer)

Defined at line 72 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void GetCurrentFrame (GetCurrentFrameCompleter::Sync & completer)

Defined at line 79 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

fuchsia_hardware_usb_hci::UsbHciService::InstanceHandler GetInstanceHandler ()

Defined at line 22 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

compat::DeviceServer::BanjoConfig GetBanjoConfig ()

Defined at line 85 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h

void ConfigureHub (ConfigureHubRequest & request, ConfigureHubCompleter::Sync & completer)

Defined at line 88 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

compat::SyncInitializedDeviceServer & compat_server ()

Defined at line 90 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h

fidl::WireSyncClient<fuchsia_driver_framework::NodeController> & controller ()

Defined at line 91 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h

zx_status_t UsbHciHubDeviceAdded (uint32_t device_id, uint32_t port, usb_speed_t speed)

Defined at line 93 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciHubDeviceRemoved (uint32_t device_id, uint32_t port)

Defined at line 103 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciHubDeviceReset (uint32_t device_id, uint32_t port)

Defined at line 112 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciResetEndpoint (uint32_t device_id, uint8_t ep_address)

Defined at line 121 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciResetDevice (uint32_t hub_address, uint32_t device_id)

Defined at line 130 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

size_t UsbHciGetMaxTransferSize (uint32_t device_id, uint8_t ep_address)

Defined at line 139 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

zx_status_t UsbHciCancelAll (uint32_t device_id, uint8_t ep_address)

Defined at line 148 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

size_t UsbHciGetRequestSize ()

Defined at line 158 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void ConnectToEndpoint (ConnectToEndpointRequest & request, ConnectToEndpointCompleter::Sync & completer)

fuchsia_hardware_usb_hci.UsbHci protocol implementation.

Defined at line 162 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void HubDeviceAdded (HubDeviceAddedRequest & request, HubDeviceAddedCompleter::Sync & completer)

Defined at line 98 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void HubDeviceRemoved (HubDeviceRemovedRequest & request, HubDeviceRemovedCompleter::Sync & completer)

Defined at line 107 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void HubDeviceReset (HubDeviceResetRequest & request, HubDeviceResetCompleter::Sync & completer)

Defined at line 116 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void ResetEndpoint (ResetEndpointRequest & request, ResetEndpointCompleter::Sync & completer)

Defined at line 125 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void ResetDevice (ResetDeviceRequest & request, ResetDeviceCompleter::Sync & completer)

Defined at line 134 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc

void GetMaxTransferSize (GetMaxTransferSizeRequest & request, GetMaxTransferSizeCompleter::Sync & completer)

Defined at line 143 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc