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 34 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 38 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_t data_size, uint32_t flags)

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 314 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

Defined at line 344 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

Defined at line 360 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 434 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 440 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 583 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 643 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 651 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 664 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

Defined at line 669 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 682 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

Defined at line 686 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

Defined at line 692 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 696 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

Defined at line 703 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 711 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

Friends

class NetdeviceMigrationTestHelper