class UsbDevice
Defined at line 47 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
Public Methods
void UsbDevice (zx_device_t *parent,const ddk::UsbHciProtocolClient &hci,fidl::ClientEnd<fuchsia_hardware_usb_hci::UsbHci>hci_new,uint32_tdevice_id,uint32_thub_id,usb_speed_tspeed,fbl::RefPtr<UsbWaiterInterface>waiter,async_dispatcher_t *dispatcher)
Defined at line 52 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
void ConnectToEndpoint (ConnectToEndpointRequest & request, ConnectToEndpointCompleter::Sync & completer)
fuchsia_hardware_usb_new.Usb protocol implementation.
Defined at line 76 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
zx_status_t GetDescriptor (fuchsia_hardware_usb_descriptor::DescriptorTypedesc_type,uint8_tindex,uint16_tlanguage,void *data,size_tlength,size_t *out_actual)
Defined at line 151 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
zx_status_t ClearFeature (uint8_trequest_type,uint16_tfeature,uint16_tindex,zx_duration_ttimeout)
Defined at line 157 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
zx_status_t ClearFeature (uint8_trequest_type,fuchsia_hardware_usb_descriptor::FeatureSelectorfeature,uint16_tindex,zx_duration_ttimeout)
Defined at line 164 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
zx_status_t SetFeature (uint8_trequest_type,uint16_tfeature,uint16_tindex,zx_duration_ttimeout)
Defined at line 170 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
zx_status_t SetFeature (uint8_trequest_type,fuchsia_hardware_usb_descriptor::FeatureSelectorfeature,uint16_tindex,zx_duration_ttimeout)
Defined at line 177 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
uint32_t GetHubId ()
Defined at line 185 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
usb_speed_t GetSpeed ()
Defined at line 186 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
uint32_t device_id ()
Defined at line 189 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
zx_status_t Create (zx_device_t *parent,const ddk::UsbHciProtocolClient &hci,fidl::ClientEnd<fuchsia_hardware_usb_hci::UsbHci>hci_new,uint32_tdevice_id,uint32_thub_id,usb_speed_tspeed,async_dispatcher_t *dispatcher,fbl::RefPtr<UsbDevice> *out_device)
Defined at line 810 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t DdkGetProtocol (uint32_t proto_id, void * out)
Device protocol implementation.
Defined at line 235 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void DdkRelease ()
Defined at line 260 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbControlOut (uint8_trequest_type,uint8_trequest,uint16_tvalue,uint16_tindex,int64_ttimeout,const uint8_t *write_buffer,size_twrite_size)
USB protocol implementation.
Defined at line 373 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbControlIn (uint8_trequest_type,uint8_trequest,uint16_tvalue,uint16_tindex,int64_ttimeout,uint8_t *out_read_buffer,size_tread_size,size_t *out_read_actual)
Defined at line 383 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void UsbRequestQueue (usb_request_t * usb_request, const usb_request_complete_callback_t * complete_cb)
Defined at line 393 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
usb_speed_t UsbGetSpeed ()
Defined at line 439 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbSetInterface (uint8_t interface_number, uint8_t alt_setting)
Defined at line 441 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
uint8_t UsbGetConfiguration ()
Defined at line 447 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbSetConfiguration (uint8_t configuration)
Defined at line 454 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbEnableEndpoint (const usb_endpoint_descriptor_t *ep_desc,const usb_ss_ep_comp_descriptor_t *ss_com_desc,boolenable)
Defined at line 475 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbResetEndpoint (uint8_t ep_address)
Defined at line 481 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbResetDevice ()
Defined at line 485 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
size_t UsbGetMaxTransferSize (uint8_t ep_address)
Defined at line 499 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
uint32_t UsbGetDeviceId ()
Defined at line 503 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void UsbGetDeviceDescriptor (usb_device_descriptor_t * out_desc)
Defined at line 505 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbGetConfigurationDescriptorLength (uint8_t configuration, size_t * out_length)
Defined at line 509 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbGetConfigurationDescriptor (uint8_tconfiguration,uint8_t *out_desc_buffer,size_tdesc_size,size_t *out_desc_actual)
Defined at line 522 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
size_t UsbGetDescriptorsLength ()
Defined at line 540 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void UsbGetDescriptors (uint8_t *out_descs_buffer,size_tdescs_size,size_t *out_descs_actual)
Defined at line 547 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbGetStringDescriptor (uint8_tdesc_id,uint16_tlang_id,uint16_t *out_lang_id,uint8_t *out_string_buffer,size_tstring_size,size_t *out_string_actual)
Defined at line 561 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbCancelAll (uint8_t ep_address)
Defined at line 687 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
uint64_t UsbGetCurrentFrame ()
Defined at line 726 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
size_t UsbGetRequestSize ()
Defined at line 728 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetDeviceSpeed (GetDeviceSpeedCompleter::Sync & completer)
FIDL messages.
Defined at line 730 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetDeviceDescriptor (GetDeviceDescriptorCompleter::Sync & completer)
Defined at line 734 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetConfigurationDescriptorSize (GetConfigurationDescriptorSizeRequestView request, GetConfigurationDescriptorSizeCompleter::Sync & completer)
Defined at line 740 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetConfigurationDescriptor (GetConfigurationDescriptorRequestView request, GetConfigurationDescriptorCompleter::Sync & completer)
Defined at line 753 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetStringDescriptor (GetStringDescriptorRequestView request, GetStringDescriptorCompleter::Sync & completer)
Defined at line 767 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void SetInterface (SetInterfaceRequestView request, SetInterfaceCompleter::Sync & completer)
Defined at line 776 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetDeviceId (GetDeviceIdCompleter::Sync & completer)
Defined at line 782 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetHubDeviceId (GetHubDeviceIdCompleter::Sync & completer)
Defined at line 784 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetConfiguration (GetConfigurationCompleter::Sync & completer)
Defined at line 788 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void SetConfiguration (SetConfigurationRequestView request, SetConfigurationCompleter::Sync & completer)
Defined at line 796 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void SetHubInterface (const usb_hub_interface_protocol_t * hub_intf)
Hub support.
Defined at line 217 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t HubResetPort (uint32_t port)
Defined at line 802 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t GetDescriptor (uint16_ttype,uint8_tindex,uint16_tlanguage,void *data,size_tlength,size_t *out_actual)
Defined at line 1043 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t Reinitialize ()
Defined at line 1018 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t Init (async_dispatcher_t * dispatcher)
Defined at line 833 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc