->structdevice_node*np=pdev->dev.of_node, *phy_node;// 获取设备树节点句柄,并创建一个phy的设备树节点句柄 -> fec_enet_get_queue_num(pdev, &num_tx_qs, &num_rx_qs);// 从设备树获取fsl,num-tx-queues和fsl,num-rx-queues的属性值 -> ndev = alloc_etherdev_mqs// 申请net_device -> n...
queue_count:分配给网络设备的子队列数; structnet_device*alloc_netdev_mq(intsizeof_priv,constchar*name,void(*setup)(structnet_device*),unsignedintqueue_count){structnet_device*dev;structnetdev_queue*tx;intalloc_size;alloc_size=sizeof(structnet_device);dev=kzalloc(alloc_size,GFP_KERNEL);tx=kc...
nf_hook(proto, hooknum, net, skb, dev, in, out) staticinlineintnf_hook(u_int8_tpf,unsignedinthook, struct net *net,struct sock *sk, struct sk_buff *skb,struct net_device *indev, struct net_device *outdev,int(*okfn)(struct net *, struct sock *, struct sk_buff *)) { structnf...
int(*ndo_init)(struct net_device *dev); void(*ndo_uninit)(struct net_device *dev); int(*ndo_open)(struct net_device *dev); int(*ndo_stop)(struct net_device *dev); netdev_tx_t(*ndo_start_xmit) (struct sk_buff *skb, struct net_device *dev); u16(*ndo_select_queue)(struct n...
structnetdev_queue *tx;//Number of TX queues allocated at alloc_netdev_mq() timeunsignedintnum_tx_queues;//Number of TX queues currently active in device;unsignedintreal_num_tx_queues;//Max frame per queue allowned;unsignedlongtx_queue_len;//网络设备接口的状态;unsignedlongstate;//网络设备...
1structnet_device *alloc_etherdev_mq(intsizeof_priv, unsignedintqueue_count)2{3//ether_setup为对分配的struct net_device进行初始化的函数;4//这个ether_setup是内核的导出函数,可以直接使用;5returnalloc_netdev_mq(sizeof_priv,"eth%d", ether_setup, queue_count);6}78#definealloc_etherdev(sizeof_...
#endif struct netdev_queue __rcu *ingress_queue; #ifdef CONFIG_NETFILTER_INGRESS struct nf_hook_entries __rcu *nf_hooks_ingress; #endif // 硬件广播地址 unsigned char broadcast[MAX_ADDR_LEN]; #ifdef CONFIG_RFS_ACCEL struct cpu_rmap *rx_cpu_rmap; #endif /* 用于构建网络设备的接口索引值哈...
include/uapi/linux/netdev.h Original file line numberDiff line numberDiff line change @@ -124,6 +124,7 @@ enum { NETDEV_A_NAPI_PID, NETDEV_A_NAPI_DEFER_HARD_IRQS, NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT, NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT, __NETDEV_A_NAPI_MAX, NETDEV_A_NAPI_MAX...
6.对一个struct net_device以太网网络设备进行初始化: void ether_setup(struct net_device *dev); EXPORT_SYMBOL(ether_setup); 7.分配一个以太网网络设备,并对其进行初始化: struct net_device *alloc_etherdev_mq(int sizeof_priv, u32 queue_count) ...
NetDevNotify NetDevStats OHOS::Ability OHOS::AbilityContext OHOS::AbilityEventHandler OHOS::AbilityLoader OHOS::AbilitySlice OHOS::AbstractAdapter OHOS::Animator OHOS::AnimatorCallback OHOS::AnimatorManager OHOS::Audio::AudioCapturer OHOS::Audio::AudioCapturerInfo OHOS...