class Dwc3

Defined at line 66 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

Some platforms support fully powering down the dwc3 core. When powered down, accessing the MMIO

will cause the system to crash or lock up. power_on_ indicates whether or not the core is powered

down, and therefore whether or not it is safe to access the MMIO.

UsbDci, Controller, or Endpoint FIDL methods may be safely called at any time regardless of

the power state. Other methods must not be called when powered down, unless indicated by comments

below.

Public Methods

void Dwc3 ()

Defined at line 71 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

const std::shared_ptr<fdf::Namespace> & incoming ()

Defined at line 79 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

inspect::ComponentInspector & inspector ()

Defined at line 85 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

std::optional<fidl::ServerEnd<fuchsia_power_broker::ElementRunner>> take_power_element_runner ()

Defined at line 87 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_usb_dci::UsbDci> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 114 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_usb_policy::Controller> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 120 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

bool poll_end_xfer ()

For testing.

Defined at line 125 of file ../../src/devices/usb/drivers/dwc3/dwc3.h

void ~Dwc3 ()

Defined at line 1046 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

zx::result<> Start (fdf::DriverContext context)

Defined at line 485 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void Stop (fdf::StopCompleter completer)

fdf::DriverBase2 provides an asynchronous Stop method. Synchronous cleanup should be performed

in the destructor.

Defined at line 1062 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void Suspend (fdf_power::SuspendCompleter completer)

Defined at line 1071 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void Resume (fdf_power::ResumeCompleter completer)

Defined at line 1077 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

bool SuspendEnabled ()

Defined at line 1083 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void ConnectToEndpoint (ConnectToEndpointRequest & request, ConnectToEndpointCompleter::Sync & completer)

Defined at line 1088 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

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

Defined at line 1101 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void StartController (StartControllerCompleter::Sync & completer)

Defined at line 1119 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void StopController (StopControllerCompleter::Sync & completer)

Defined at line 1130 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void ConfigureEndpoint (ConfigureEndpointRequest & request, ConfigureEndpointCompleter::Sync & completer)

Defined at line 1150 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void DisableEndpoint (DisableEndpointRequest & request, DisableEndpointCompleter::Sync & completer)

Defined at line 1199 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void EndpointSetStall (EndpointSetStallRequest & request, EndpointSetStallCompleter::Sync & completer)

Defined at line 1221 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void EndpointClearStall (EndpointClearStallRequest & request, EndpointClearStallCompleter::Sync & completer)

Defined at line 1244 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void CancelAll (CancelAllRequest & request, CancelAllCompleter::Sync & completer)

Defined at line 1267 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

void WatchDeviceState (WatchDeviceStateCompleter::Sync & completer)

fuchsia_hardware_usb_policy::Controller protocol implementation.

Defined at line 1492 of file ../../src/devices/usb/drivers/dwc3/dwc3.cc

Friends

template <bool manage_lifetime, typename gtest_base>
class TestFixture
class Dwc3Metrics
class formatter