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_t device_id, uint32_t hub_id, usb_speed_t speed, 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::DescriptorType desc_type, uint8_t index, uint16_t language, void * data, size_t length, size_t * out_actual)

Defined at line 170 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h

zx_status_t ClearFeature (uint8_t request_type, uint16_t feature, uint16_t index, zx_duration_t timeout)

Defined at line 176 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h

zx_status_t ClearFeature (uint8_t request_type, fuchsia_hardware_usb_descriptor::FeatureSelector feature, uint16_t index, zx_duration_t timeout)

Defined at line 183 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h

zx_status_t SetFeature (uint8_t request_type, uint16_t feature, uint16_t index, zx_duration_t timeout)

Defined at line 189 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h

zx_status_t SetFeature (uint8_t request_type, fuchsia_hardware_usb_descriptor::FeatureSelector feature, uint16_t index, zx_duration_t timeout)

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_t device_id, uint32_t hub_id, usb_speed_t speed, 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_t request_type, uint8_t request, uint16_t value, uint16_t index, int64_t timeout, const uint8_t * write_buffer, size_t write_size)

USB protocol implementation.

Defined at line 410 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

zx_status_t UsbControlIn (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, int64_t timeout, uint8_t * out_read_buffer, size_t read_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, bool enable)

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_t configuration, uint8_t * out_desc_buffer, size_t desc_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_t descs_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_t desc_id, uint16_t lang_id, uint16_t * out_lang_id, uint8_t * out_string_buffer, size_t string_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_t type, uint8_t index, uint16_t language, void * data, size_t length, 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

Records