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 89 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 170 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 176 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 183 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 189 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 196 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
uint32_t GetHubId ()
Defined at line 204 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
usb_speed_t GetSpeed ()
Defined at line 205 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
uint32_t device_id ()
Defined at line 208 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h
void BindUsbServer (async_dispatcher_t * dispatcher, fidl::ServerEnd<fuchsia_hardware_usb::Usb> server_end)
Defined at line 210 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 1085 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 237 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void DdkRelease ()
Defined at line 262 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 410 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 420 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 430 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
usb_speed_t UsbGetSpeed ()
Defined at line 476 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 478 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
uint8_t UsbGetConfiguration ()
Defined at line 484 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbSetConfiguration (uint8_t configuration)
Defined at line 491 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 512 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbResetEndpoint (uint8_t ep_address)
Defined at line 518 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbResetDevice ()
Defined at line 522 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
size_t UsbGetMaxTransferSize (uint8_t ep_address)
Defined at line 536 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
uint32_t UsbGetDeviceId ()
Defined at line 540 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void UsbGetDeviceDescriptor (usb_device_descriptor_t * out_desc)
Defined at line 542 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 546 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 559 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
size_t UsbGetDescriptorsLength ()
Defined at line 577 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 584 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 598 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t UsbCancelAll (uint8_t ep_address)
Defined at line 724 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
uint64_t UsbGetCurrentFrame ()
Defined at line 763 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
size_t UsbGetRequestSize ()
Defined at line 765 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetDeviceSpeed (GetDeviceSpeedCompleter::Sync & completer)
FIDL messages (fuchsia.hardware.usb.device.Device).
Defined at line 767 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetDeviceDescriptor (GetDeviceDescriptorCompleter::Sync & completer)
Defined at line 771 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetConfigurationDescriptorSize (GetConfigurationDescriptorSizeRequestView request, GetConfigurationDescriptorSizeCompleter::Sync & completer)
Defined at line 777 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetConfigurationDescriptor (GetConfigurationDescriptorRequestView request, GetConfigurationDescriptorCompleter::Sync & completer)
Defined at line 790 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetStringDescriptor (GetStringDescriptorRequestView request, GetStringDescriptorCompleter::Sync & completer)
Defined at line 804 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void SetInterface (SetInterfaceRequestView request, SetInterfaceCompleter::Sync & completer)
Defined at line 813 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetDeviceId (GetDeviceIdCompleter::Sync & completer)
Defined at line 819 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetHubDeviceId (GetHubDeviceIdCompleter::Sync & completer)
Defined at line 821 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void GetConfiguration (GetConfigurationCompleter::Sync & completer)
Defined at line 825 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
void SetConfiguration (SetConfigurationRequestView request, SetConfigurationCompleter::Sync & completer)
Defined at line 833 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 219 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t HubResetPort (uint32_t port)
Defined at line 1077 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 1318 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t Reinitialize ()
Defined at line 1293 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc
zx_status_t Init (async_dispatcher_t * dispatcher)
Defined at line 1108 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc