class UsbDevice

Defined at line 45 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 50 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 74 of file ../../src/devices/usb/drivers/usb-bus/usb-device.h

uint32_t GetHubId ()

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

usb_speed_t GetSpeed ()

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

uint32_t device_id ()

Defined at line 155 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 799 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 230 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

void DdkRelease ()

Defined at line 255 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 368 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 378 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 388 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

usb_speed_t UsbGetSpeed ()

Defined at line 434 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 436 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

uint8_t UsbGetConfiguration ()

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

zx_status_t UsbSetConfiguration (uint8_t configuration)

Defined at line 448 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 469 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

zx_status_t UsbResetEndpoint (uint8_t ep_address)

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

zx_status_t UsbResetDevice ()

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

size_t UsbGetMaxTransferSize (uint8_t ep_address)

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

uint32_t UsbGetDeviceId ()

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

void UsbGetDeviceDescriptor (usb_device_descriptor_t * out_desc)

Defined at line 499 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 503 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 516 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

size_t UsbGetDescriptorsLength ()

Defined at line 534 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 541 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 555 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

zx_status_t UsbCancelAll (uint8_t ep_address)

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

uint64_t UsbGetCurrentFrame ()

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

size_t UsbGetRequestSize ()

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

void GetDeviceSpeed (GetDeviceSpeedCompleter::Sync & completer)

FIDL messages.

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

void GetDeviceDescriptor (GetDeviceDescriptorCompleter::Sync & completer)

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

void GetConfigurationDescriptorSize (GetConfigurationDescriptorSizeRequestView request, GetConfigurationDescriptorSizeCompleter::Sync & completer)

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

void GetConfigurationDescriptor (GetConfigurationDescriptorRequestView request, GetConfigurationDescriptorCompleter::Sync & completer)

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

void GetStringDescriptor (GetStringDescriptorRequestView request, GetStringDescriptorCompleter::Sync & completer)

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

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

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

void GetDeviceId (GetDeviceIdCompleter::Sync & completer)

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

void GetHubDeviceId (GetHubDeviceIdCompleter::Sync & completer)

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

void GetConfiguration (GetConfigurationCompleter::Sync & completer)

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

void SetConfiguration (SetConfigurationRequestView request, SetConfigurationCompleter::Sync & completer)

Defined at line 785 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 212 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

zx_status_t HubResetPort (uint32_t port)

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

zx_status_t GetDescriptor (uint16_t type, uint16_t index, uint16_t language, void * data, size_t length, size_t * out_actual)

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

zx_status_t Reinitialize ()

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

zx_status_t Init (async_dispatcher_t * dispatcher)

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