class NetdeviceMigration
Defined at line 38 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.h
Public Members
static const uint8_t kPortId
static const uint32_t kFifoDepth
static const uint32_t kMaxBufferSize
static SupportedMacFilterMode kSupportedMacFilteringModes
static const uint32_t kMulticastFilterMax
static const const char[] kChildNodeName
Public Methods
void NetdeviceMigration (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)
Defined at line 35 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
zx::result<> Start ()
DriverBase implementation. This overrides both of the Start methods and the Stop method to
ensure that they are not hidden by the NetworkDeviceImpl methods with the same name.
Defined at line 39 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void Start (fdf::StartCompleter completer)
The documentation says that the asynchronous version will be preferred, make it behave as the
synchronous version.
Defined at line 65 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.h
void Stop ()
Defined at line 67 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.h
void PrepareStop (fdf::PrepareStopCompleter completer)
Defined at line 205 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void EthernetIfcStatus (uint32_t status)
For EthernetIfcProtocol.
Defined at line 218 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void EthernetIfcRecv (const uint8_t *data_buffer,size_tdata_size,uint32_tflags)
Defined at line 236 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void Init (netdev::wire::NetworkDeviceImplInitRequest *request,fdf::Arena &arena,InitCompleter::Sync &completer)
For NetworkDeviceImplProtocol.
Defined at line 313 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void Start (fdf::Arena & arena, StartCompleter::Sync & completer)
Defined at line 343 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void Stop (fdf::Arena & arena, StopCompleter::Sync & completer)
Defined at line 359 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void GetInfo (fdf::Arena & arena, fdf::WireServer<netdev::NetworkDeviceImpl>::GetInfoCompleter::Sync & completer)
Defined at line 431 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void QueueTx (netdev::wire::NetworkDeviceImplQueueTxRequest *request,fdf::Arena &arena,QueueTxCompleter::Sync &completer)
Defined at line 437 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void QueueRxSpace (netdev::wire::NetworkDeviceImplQueueRxSpaceRequest *request,fdf::Arena &arena,QueueRxSpaceCompleter::Sync &completer)
Defined at line 580 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void PrepareVmo (netdev::wire::NetworkDeviceImplPrepareVmoRequest *request,fdf::Arena &arena,PrepareVmoCompleter::Sync &completer)
Defined at line 639 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void ReleaseVmo (netdev::wire::NetworkDeviceImplReleaseVmoRequest *request,fdf::Arena &arena,ReleaseVmoCompleter::Sync &completer)
Defined at line 647 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void GetInfo (fdf::Arena & arena, fdf::WireServer<netdev::NetworkPort>::GetInfoCompleter::Sync & completer)
For NetworkPortProtocol.
Defined at line 660 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void GetStatus (fdf::Arena & arena, GetStatusCompleter::Sync & completer)
Defined at line 665 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void SetActive (fuchsia_hardware_network_driver::wire::NetworkPortSetActiveRequest *request,fdf::Arena &arena,SetActiveCompleter::Sync &completer)
Defined at line 678 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void GetMac (fdf::Arena & arena, GetMacCompleter::Sync & completer)
Defined at line 682 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void Removed (fdf::Arena & arena, RemovedCompleter::Sync & completer)
Defined at line 688 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void GetAddress (fdf::Arena & arena, GetAddressCompleter::Sync & completer)
For MacAddrProtocol.
Defined at line 692 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void GetFeatures (fdf::Arena & arena, GetFeaturesCompleter::Sync & completer)
Defined at line 699 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
void SetMode (fuchsia_hardware_network_driver::wire::MacAddrSetModeRequest *request,fdf::Arena &arena,SetModeCompleter::Sync &completer)
Defined at line 707 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc
Friends
class NetdeviceMigrationTestHelper