class IgcDriver

Defined at line 59 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.h

Public Methods

void IgcDriver (fdf::DriverStartArgs start_args, fdf::UnownedSynchronizedDispatcher driver_dispatcher)

Defined at line 58 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

void ~IgcDriver ()

Defined at line 72 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

void Start (fdf::StartCompleter completer)

Defined at line 76 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.h

void Stop ()

Stop also exists in NetworkDeviceImpl and DriverBase, override it to avoid errors.

Defined at line 79 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.h

buffer_info * RxBuffer ()

Defined at line 119 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.h

buffer_info * TxBuffer ()

Defined at line 120 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.h

std::shared_ptr<adapter> Adapter ()

Defined at line 121 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.h

zx::result<> Start ()

DriverBase implementation.

Because there are Start methods in both NetworkDeviceImpl and DriverBase we need to override

all of them to prevent error messages about hiding overloads. Make the asynchronous Start

method behave just like the DriverBase implementation.

Defined at line 139 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 151 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

NetworkDevice::Callbacks implementations

Defined at line 589 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 612 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 630 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 713 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 731 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 788 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 834 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 848 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

NetworkPort protocol implementation.

Defined at line 866 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 874 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 884 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 887 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 898 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

MacAddr protocol:

Defined at line 903 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 909 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 918 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

bool OnlineStatusUpdate ()

The return value indicates whether the online status has been changed.

Defined at line 582 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

Records