class EvilFakeHci
Defined at line 733 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
Public Methods
void EvilFakeHci (uint16_t initial_config_length, uint16_t subsequent_config_length)
A fake HCI that pretends to be a device that does dodgy things with
configuration descriptors: namely, changing the size they claim to be
depending on how many requests for config descriptors have been made
previously.
Defined at line 739 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
uint64_t UsbHciGetCurrentFrame ()
Defined at line 745 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciConfigureHub (uint32_t device_id, usb_speed_t speed, const usb_hub_descriptor_t * desc, bool multi_tt)
Defined at line 747 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciHubDeviceAdded (uint32_t device_id, uint32_t port, usb_speed_t speed)
Defined at line 752 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciHubDeviceRemoved (uint32_t device_id, uint32_t port)
Defined at line 756 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciHubDeviceReset (uint32_t device_id, uint32_t port)
Defined at line 760 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciResetEndpoint (uint32_t device_id, uint8_t ep_address)
Defined at line 764 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciResetDevice (uint32_t hub_address, uint32_t device_id)
Defined at line 766 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
size_t UsbHciGetMaxTransferSize (uint32_t device_id, uint8_t ep_address)
Defined at line 768 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciCancelAll (uint32_t device_id, uint8_t ep_address)
Defined at line 773 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
void UsbHciSetBusInterface (const usb_bus_interface_protocol_t * bus_intf)
Defined at line 779 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
size_t UsbHciGetMaxDeviceCount ()
Defined at line 781 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
size_t UsbHciGetRequestSize ()
Defined at line 783 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
void UsbHciRequestQueue (usb_request_t * usb_request_, const usb_request_complete_callback_t * complete_cb_)
Defined at line 787 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
zx_status_t UsbHciEnableEndpoint (uint32_t device_id, const usb_endpoint_descriptor_t * ep_desc, const usb_ss_ep_comp_descriptor_t * ss_com_desc, bool enable)
Defined at line 838 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
const usb_hci_protocol_t * proto ()
Defined at line 843 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc
usb::BorrowedRequestQueue<void> pending_requests ()
Defined at line 845 of file ../../src/devices/usb/drivers/usb-bus/tests/usb-device.cc