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 800 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 231 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

void DdkRelease ()

Defined at line 256 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 369 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 379 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 389 of file ../../src/devices/usb/drivers/usb-bus/usb-device.cc

usb_speed_t UsbGetSpeed ()

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

uint8_t UsbGetConfiguration ()

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

zx_status_t UsbSetConfiguration (uint8_t configuration)

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

zx_status_t UsbResetEndpoint (uint8_t ep_address)

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

zx_status_t UsbResetDevice ()

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

size_t UsbGetMaxTransferSize (uint8_t ep_address)

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

uint32_t UsbGetDeviceId ()

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

void UsbGetDeviceDescriptor (usb_device_descriptor_t * out_desc)

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

size_t UsbGetDescriptorsLength ()

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

zx_status_t UsbCancelAll (uint8_t ep_address)

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

uint64_t UsbGetCurrentFrame ()

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

size_t UsbGetRequestSize ()

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

void GetDeviceSpeed (GetDeviceSpeedCompleter::Sync & completer)

FIDL messages.

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

void GetDeviceDescriptor (GetDeviceDescriptorCompleter::Sync & completer)

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

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

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

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

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

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

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

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

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

void GetDeviceId (GetDeviceIdCompleter::Sync & completer)

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

void GetHubDeviceId (GetHubDeviceIdCompleter::Sync & completer)

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

void GetConfiguration (GetConfigurationCompleter::Sync & completer)

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

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

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

zx_status_t HubResetPort (uint32_t port)

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

zx_status_t Reinitialize ()

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

zx_status_t Init (async_dispatcher_t * dispatcher)

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