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

void EthernetIfcStatus (uint32_t status)

For EthernetIfcProtocol.

Defined at line 219 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 237 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 432 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 438 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 581 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 640 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 648 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 661 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.cc

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

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

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

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

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

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

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

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

Friends

class NetdeviceMigrationTestHelper