class UsbCdcFunction

Defined at line 43 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

Public Members

static basic_string_view kDriverName
static const uint8_t kPortId
static const size_t kTxDepth
static const size_t kRxDepth
static const fdf_arena_tag_t kArenaTag

Public Methods

zx_status_t cdc_generate_mac_address ()

Defined at line 35 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void UsbCdcFunction ()

Defined at line 55 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

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

Defined at line 74 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

uint8_t BulkInAddress ()

Defined at line 127 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

uint8_t BulkOutAddress ()

Defined at line 128 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

uint8_t InterruptAddress ()

Defined at line 129 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h

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

fdf::DriverBase2 implementation.

Defined at line 523 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void Stop (fdf::StopCompleter completer)

Defined at line 689 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void Init (fnetdev::wire::NetworkDeviceImplInitRequest * request, fdf::Arena & arena, InitCompleter::Sync & completer)

NetworkDeviceImpl protocol:

Defined at line 773 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void Start (fdf::Arena & arena, StartCompleter::Sync & completer)

Defined at line 798 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void Stop (fdf::Arena & arena, StopCompleter::Sync & completer)

Defined at line 803 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void GetInfo (fdf::Arena & arena, fdf::WireServer<fnetdev::NetworkDeviceImpl>::GetInfoCompleter::Sync & completer)

Defined at line 809 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void QueueTx (fnetdev::wire::NetworkDeviceImplQueueTxRequest * request, fdf::Arena & arena, QueueTxCompleter::Sync & completer)

Defined at line 826 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void QueueRxSpace (fnetdev::wire::NetworkDeviceImplQueueRxSpaceRequest * request, fdf::Arena & arena, QueueRxSpaceCompleter::Sync & completer)

Defined at line 923 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void PrepareVmo (fnetdev::wire::NetworkDeviceImplPrepareVmoRequest * request, fdf::Arena & arena, PrepareVmoCompleter::Sync & completer)

Defined at line 939 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void ReleaseVmo (fnetdev::wire::NetworkDeviceImplReleaseVmoRequest * request, fdf::Arena & arena, ReleaseVmoCompleter::Sync & completer)

Defined at line 948 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void GetInfo (fdf::Arena & arena, fdf::WireServer<fnetdev::NetworkPort>::GetInfoCompleter::Sync & completer)

NetworkPort protocol:

Defined at line 957 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void GetStatus (fdf::Arena & arena, GetStatusCompleter::Sync & completer)

Defined at line 979 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void SetActive (fnetdev::wire::NetworkPortSetActiveRequest * request, fdf::Arena & arena, SetActiveCompleter::Sync & completer)

Defined at line 983 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void GetMac (fdf::Arena & arena, GetMacCompleter::Sync & completer)

Defined at line 986 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void Removed (fdf::Arena & arena, RemovedCompleter::Sync & completer)

Defined at line 992 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void GetAddress (fdf::Arena & arena, GetAddressCompleter::Sync & completer)

MacAddr protocol:

Defined at line 994 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void GetFeatures (fdf::Arena & arena, GetFeaturesCompleter::Sync & completer)

Defined at line 1000 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void SetMode (fnetdev::wire::MacAddrSetModeRequest * request, fdf::Arena & arena, SetModeCompleter::Sync & completer)

Defined at line 1009 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void Control (ControlRequest & request, ControlCompleter::Sync & completer)

UsbFunctionInterface methods.

Defined at line 369 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void SetConfigured (SetConfiguredRequest & request, SetConfiguredCompleter::Sync & completer)

Defined at line 399 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

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

Defined at line 449 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_usb_function::UsbFunctionInterface> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 516 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void CdcIntrComplete (std::vector<fuchsia_hardware_usb_endpoint::Completion> completion)

Defined at line 129 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void cdc_send_notifications ()

Defined at line 139 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void CdcRxComplete (std::vector<fuchsia_hardware_usb_endpoint::Completion> completions)

Defined at line 217 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void CdcTxComplete (std::vector<fuchsia_hardware_usb_endpoint::Completion> completions)

Defined at line 333 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

void ProcessRxCompletions (std::vector<fuchsia_hardware_usb_endpoint::Completion> completions)

Defined at line 228 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc

bool HasPendingRxCompletions ()

test helpers.

Defined at line 1037 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc