template <typename RxDescriptor>

class Device

Defined at line 84 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.h

This is a templated implementation of the driver to allow different behavior for different

generations of chips without resorting to virtual calls or function pointers.

Public Methods

const adapter * Adapter ()

Defined at line 95 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.h

adapter * Adapter ()

Defined at line 96 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.h

void Device<RxDescriptor> (Driver & driver, std::unique_ptr<adapter> && adapter, std::unique_ptr<compat::SyncInitializedDeviceServer> && compat_server)

Defined at line 327 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

zx::result<> Start ()

Defined at line 644 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void Stop (fdf::StopCompleter completer)

Defined at line 810 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void Init (fuchsia_hardware_network_driver::wire::NetworkDeviceImplInitRequest * request, fdf::Arena & arena, InitCompleter::Sync & completer)

NetworkDeviceImpl implementation

Defined at line 1141 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

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

Defined at line 1166 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

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

Defined at line 1205 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void GetInfo (fdf::Arena & arena, fdf::WireServer<fuchsia_hardware_network_driver::NetworkDeviceImpl>::GetInfoCompleter::Sync & completer)

Defined at line 1232 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void QueueTx (fuchsia_hardware_network_driver::wire::NetworkDeviceImplQueueTxRequest * request, fdf::Arena & arena, QueueTxCompleter::Sync & completer)

Defined at line 1252 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void QueueRxSpace (fuchsia_hardware_network_driver::wire::NetworkDeviceImplQueueRxSpaceRequest * request, fdf::Arena & arena, QueueRxSpaceCompleter::Sync & completer)

Defined at line 1282 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void PrepareVmo (fuchsia_hardware_network_driver::wire::NetworkDeviceImplPrepareVmoRequest * request, fdf::Arena & arena, PrepareVmoCompleter::Sync & completer)

Defined at line 1301 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void ReleaseVmo (fuchsia_hardware_network_driver::wire::NetworkDeviceImplReleaseVmoRequest * request, fdf::Arena & arena, ReleaseVmoCompleter::Sync & completer)

Defined at line 1316 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void GetInfo (fdf::Arena & arena, fdf::WireServer<fuchsia_hardware_network_driver::NetworkPort>::GetInfoCompleter::Sync & completer)

NetworkPort protocol implementation.

Defined at line 1327 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

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

Defined at line 1344 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void SetActive (fuchsia_hardware_network_driver::wire::NetworkPortSetActiveRequest * request, fdf::Arena & arena, SetActiveCompleter::Sync & completer)

Defined at line 1353 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

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

Defined at line 1359 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

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

Defined at line 1371 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void GetAddress (fdf::Arena & arena, GetAddressCompleter::Sync & completer)

MacAddr protocol implementation.

Defined at line 1377 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

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

Defined at line 1384 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc

void SetMode (fuchsia_hardware_network_driver::wire::MacAddrSetModeRequest * request, fdf::Arena & arena, SetModeCompleter::Sync & completer)

Defined at line 1396 of file ../../zircon/third_party/dev/ethernet/e1000/fuchsia.cc