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 57 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

void ~IgcDriver ()

Defined at line 71 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 138 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

void PrepareStop (fdf::PrepareStopCompleter completer)

Defined at line 150 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 593 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

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

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

Defined at line 634 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 718 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 736 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 793 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 839 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 854 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 872 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 880 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 890 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

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

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

Defined at line 904 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 909 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

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

Defined at line 915 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 924 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 586 of file ../../src/connectivity/ethernet/drivers/third_party/igc/igc_driver.cc

Records