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 23 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 UsbHciSetBusInterface (const usb_bus_interface_protocol_t * bus_intf)
Defined at line 40 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void UsbVirtualHost (UsbVirtualBus * bus)
Defined at line 42 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h
size_t UsbHciGetMaxDeviceCount ()
Defined at line 53 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 59 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
uint64_t UsbHciGetCurrentFrame ()
Defined at line 71 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 77 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
zx_status_t UsbHciHubDeviceAdded (uint32_t device_id, uint32_t port, usb_speed_t speed)
Defined at line 87 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void SetInterface (SetInterfaceRequest & request, SetInterfaceCompleter::Sync & completer)
Defined at line 42 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void GetMaxDeviceCount (GetMaxDeviceCountCompleter::Sync & completer)
Defined at line 55 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void EnableEndpoint (EnableEndpointRequest & request, EnableEndpointCompleter::Sync & completer)
Defined at line 66 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void GetCurrentFrame (GetCurrentFrameCompleter::Sync & completer)
Defined at line 73 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void ConfigureHub (ConfigureHubRequest & request, ConfigureHubCompleter::Sync & completer)
Defined at line 82 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
fuchsia_hardware_usb_hci::UsbHciService::InstanceHandler GetInstanceHandler ()
Defined at line 84 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h
compat::DeviceServer::BanjoConfig GetBanjoConfig ()
Defined at line 90 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h
void HubDeviceAdded (HubDeviceAddedRequest & request, HubDeviceAddedCompleter::Sync & completer)
Defined at line 92 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
compat::SyncInitializedDeviceServer & compat_server ()
Defined at line 95 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h
fidl::WireSyncClient<fuchsia_driver_framework::NodeController> & controller ()
Defined at line 96 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.h
zx_status_t UsbHciHubDeviceRemoved (uint32_t device_id, uint32_t port)
Defined at line 97 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 106 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 115 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 124 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 133 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 142 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
size_t UsbHciGetRequestSize ()
Defined at line 152 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 156 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void HubDeviceRemoved (HubDeviceRemovedRequest & request, HubDeviceRemovedCompleter::Sync & completer)
Defined at line 101 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void HubDeviceReset (HubDeviceResetRequest & request, HubDeviceResetCompleter::Sync & completer)
Defined at line 110 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void ResetEndpoint (ResetEndpointRequest & request, ResetEndpointCompleter::Sync & completer)
Defined at line 119 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void ResetDevice (ResetDeviceRequest & request, ResetDeviceCompleter::Sync & completer)
Defined at line 128 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc
void GetMaxTransferSize (GetMaxTransferSizeRequest & request, GetMaxTransferSizeCompleter::Sync & completer)
Defined at line 137 of file ../../src/devices/usb/drivers/usb-virtual-bus/usb-virtual-host.cc