class FakeDevice
Defined at line 217 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
Public Methods
void FakeDevice (EmulationMode mode)
Defined at line 219 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void AsyncCompletionThread ()
Defined at line 229 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void SynchronousDispatchThread ()
Defined at line 242 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void CompletionThread ()
Defined at line 259 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void MessageLoop ()
Defined at line 276 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void SetChildContextDispatch (void * ctx)
Defined at line 352 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbBusConfigureHub (uint64_t hub_device, usb_speed_t speed, const usb_hub_descriptor_t * desc, bool multi_tt)
Defined at line 354 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbBusDeviceAddedDispatch (std::unique_ptr<IOEntry> entry)
Defined at line 368 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbBusDeviceAdded (uint64_t hub_device, uint32_t port, usb_speed_t speed)
Defined at line 372 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbBusDeviceRemovedDispatch (std::unique_ptr<IOEntry> entry)
Defined at line 381 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbBusDeviceRemoved (uint64_t hub_device, uint32_t port)
Defined at line 385 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbBusSetHubInterfaceDispatch (std::unique_ptr<IOEntry> entry)
Defined at line 392 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbBusSetHubInterface (uint64_t usb_device, const usb_hub_interface_protocol_t * hub)
Defined at line 398 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbBusRequestQueue (usb_request_t * req, const usb_request_complete_callback_t * complete_cb)
Defined at line 406 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
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)
USB protocol implementation
Defined at line 411 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
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)
Defined at line 417 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
uint8_t GeneratePortBitmask ()
Defined at line 422 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t ControlOut (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, int64_t timeout, const void * write_buffer, size_t write_size)
Defined at line 434 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t ControlIn (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, int64_t timeout, void * out_read_buffer, size_t read_size, size_t * out_read_actual)
Defined at line 501 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void CompleteRequest (std::unique_ptr<IOEntry> request, zx_status_t status, zx_off_t actual)
Defined at line 548 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbRequestQueueDispatch (std::unique_ptr<IOEntry> entry)
Defined at line 558 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbRequestQueue (usb_request_t * request, const usb_request_complete_callback_t * completion)
Defined at line 604 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
usb_speed_t UsbGetSpeed ()
Defined at line 619 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbSetInterface (uint8_t interface_number, uint8_t alt_setting)
Defined at line 621 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
uint8_t UsbGetConfiguration ()
Defined at line 625 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbSetConfiguration (uint8_t configuration)
Defined at line 627 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbEnableEndpointDispatch (const usb_endpoint_descriptor_t * ep_desc, const usb_ss_ep_comp_descriptor_t * ss_com_desc, bool enable)
Defined at line 629 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
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 636 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbResetEndpoint (uint8_t ep_address)
Defined at line 645 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbResetDevice ()
Defined at line 647 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
size_t UsbGetMaxTransferSize (uint8_t ep_address)
Defined at line 649 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
uint32_t UsbGetDeviceId ()
Defined at line 651 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbGetDeviceDescriptor (usb_device_descriptor_t * out_desc)
Defined at line 653 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbGetConfigurationDescriptorLength (uint8_t configuration, size_t * out_length)
Defined at line 655 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbGetConfigurationDescriptor (uint8_t configuration, uint8_t * out_desc_buffer, size_t desc_size, size_t * out_desc_actual)
Defined at line 659 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
size_t UsbGetDescriptorsLength ()
Defined at line 663 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UsbGetDescriptors (uint8_t * out_descs_buffer, size_t descs_size, size_t * out_descs_actual)
Defined at line 665 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
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 670 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbCancelAllDispatch (uint8_t ep_address)
Defined at line 675 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t UsbCancelAll (uint8_t ep_address)
Defined at line 684 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
uint64_t UsbGetCurrentFrame ()
Defined at line 690 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
size_t UsbGetRequestSize ()
Defined at line 692 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
usb_hub::UsbHubDevice * device ()
Defined at line 694 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t GetProtocol (uint32_t proto, void * protocol)
Defined at line 696 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void ConnectDeviceDispatch (uint8_t port, usb_speed_t speed)
Defined at line 715 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void DisconnectDeviceDispatch (uint8_t port)
Defined at line 726 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t ResetPortDispatch (uint8_t port)
Defined at line 732 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
bool ResetPendingDispatch (uint8_t port)
Defined at line 736 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void InterruptDispatch ()
Defined at line 740 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void UnplugDispatch ()
Defined at line 752 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void SetSynthetic (bool synthetic)
Defined at line 758 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
bool IsSynthetic ()
Defined at line 760 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void SendMessage (std::unique_ptr<IOEntry> entry)
Defined at line 762 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
std::unique_ptr<IOEntry> SendMessageSync (std::unique_ptr<IOEntry> entry)
Defined at line 764 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
bool HasOps ()
Defined at line 771 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void ConnectDevice (uint8_t port, usb_speed_t speed)
Defined at line 776 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void Interrupt ()
Defined at line 783 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void Unplug ()
Defined at line 785 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void SetChildContext (void * ctx)
Defined at line 787 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
zx_status_t ResetPort (uint8_t port)
Defined at line 793 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
bool ResetPending (uint8_t port)
Defined at line 800 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void InitComplete ()
Defined at line 807 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void NotifyRemoved ()
Defined at line 809 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void DisconnectDevice (uint8_t port)
Defined at line 814 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
IOQueue & GetStateChangeQueue ()
Defined at line 820 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h
void SetRequestCallback (fit::function<void (usb_request_t *, usb_request_complete_callback_t)> callback)
Defined at line 822 of file ../../src/devices/usb/drivers/usb-hub/fake-device.h