class UsbCdcFunction
Defined at line 44 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
void UsbCdcFunction (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)
Defined at line 56 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.h
zx::result<> Start ()
NetworkDeviceImpl protocol:
Defined at line 557 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void PrepareStop (fdf::PrepareStopCompleter completer)
Defined at line 709 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 801 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void Start (fdf::Arena & arena, StartCompleter::Sync & completer)
Defined at line 827 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void Stop (fdf::Arena & arena, StopCompleter::Sync & completer)
Defined at line 835 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 841 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 858 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 966 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 983 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 993 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 1003 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void GetStatus (fdf::Arena & arena, GetStatusCompleter::Sync & completer)
Defined at line 1025 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 1030 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void GetMac (fdf::Arena & arena, GetMacCompleter::Sync & completer)
Defined at line 1033 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void Removed (fdf::Arena & arena, RemovedCompleter::Sync & completer)
Defined at line 1039 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 1041 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void GetFeatures (fdf::Arena & arena, GetFeaturesCompleter::Sync & completer)
Defined at line 1047 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 1056 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
size_t UsbFunctionInterfaceGetDescriptorsSize ()
UsbFunctionInterface methods.
Defined at line 406 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void UsbFunctionInterfaceGetDescriptors (uint8_t * out_descriptors_buffer, size_t descriptors_size, size_t * out_descriptors_actual)
Defined at line 408 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
zx_status_t UsbFunctionInterfaceControl (const usb_setup_t * setup, const uint8_t * write_buffer, size_t write_size, uint8_t * out_read_buffer, size_t read_size, size_t * out_read_actual)
Defined at line 416 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
zx_status_t UsbFunctionInterfaceSetConfigured (bool configured, usb_speed_t speed)
Defined at line 450 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
zx_status_t UsbFunctionInterfaceSetInterface (uint8_t interface, uint8_t alt_setting)
Defined at line 491 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
zx_status_t cdc_generate_mac_address ()
Defined at line 57 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 155 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
void cdc_send_notifications ()
Defined at line 165 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 245 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 367 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 258 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc
bool HasPendingRxCompletions ()
test helpers.
Defined at line 1084 of file ../../src/connectivity/ethernet/drivers/usb-cdc-function/usb-cdc-function.cc