iPXE
Data Fields
net_driver Struct Reference

A network upper-layer driver. More...

#include <netdevice.h>

Data Fields

const char * name
 Name. More...
 
size_t priv_len
 Size of private data. More...
 
int(* probe )(struct net_device *netdev, void *priv)
 Probe device. More...
 
void(* notify )(struct net_device *netdev, void *priv)
 Notify of device or link state change. More...
 
void(* remove )(struct net_device *netdev, void *priv)
 Remove device. More...
 

Detailed Description

A network upper-layer driver.

Definition at line 473 of file netdevice.h.

Field Documentation

◆ name

const char* net_driver::name

Name.

Definition at line 475 of file netdevice.h.

Referenced by register_netdev().

◆ priv_len

size_t net_driver::priv_len

Size of private data.

Definition at line 477 of file netdevice.h.

Referenced by netdev_priv_offset().

◆ probe

int( * net_driver::probe) (struct net_device *netdev, void *priv)

Probe device.

Parameters
netdevNetwork device
privPrivate data
Return values
rcReturn status code

Definition at line 484 of file netdevice.h.

Referenced by register_netdev().

◆ notify

void( * net_driver::notify) (struct net_device *netdev, void *priv)

Notify of device or link state change.

Parameters
netdevNetwork device
privPrivate data

Definition at line 490 of file netdevice.h.

Referenced by netdev_notify().

◆ remove

void( * net_driver::remove) (struct net_device *netdev, void *priv)

Remove device.

Parameters
netdevNetwork device
privPrivate data

Definition at line 496 of file netdevice.h.

Referenced by register_netdev(), and unregister_netdev().


The documentation for this struct was generated from the following file: