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 ()

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

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

DriverBase2 implementation.

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

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

Defined at line 66 of file ../../src/connectivity/ethernet/drivers/ethernet/netdevice-migration/netdevice_migration.h

void Stop (fdf::StopCompleter 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