目录
2.1 net_device 分配 alloc_etherdev_mqs()->alloc_netdev_mqs
2.2 net_device 注册 register_netdev()
1 数据结构 net_device
设备无关层一个重要的数据抽象是net_device{},net_device是一个承上启下的结构,对上层,对应网络层特定的数据结构,对下,对应驱动程序的私有数据,而作为一个抽象数据结构,其提供的抽象接口有效的隔离了不同网络硬件的变化。net_device是一个庞大的数据结构,它的数据成员我挑选重要的按类说明:
1.1 设备属性
struct net_device {
char name[IFNAMSIZ]; //设备名称
unsigned long state; //设备状态
int ifindex; //ID
unsigned int flags;
unsigned int priv_flags;
unsigned int mtu;
unsigned short hard_header_len; //L2
unsigned char addr_le