共 4 篇文章
显示摘要每页显示  条
static const struct ethtool_ops dm9000_ethtool_ops = {.get_drvinfo= dm9000_get_drvinfo,.get_settings= dm9000_get_settings,.set_settings= dm9000_set_settings,.get_msglevel= dm9000_get_msglevel,.set_msglevel= dm9000_set_msglevel,.nway_reset= dm9000_nway_reset,.get_link= dm9000_get_link, .get_eeprom_len= dm9000_get_eepro...
NAPI和netpoll区别。最近调试KGDBoE的过程中,终于搞明白了两个概念:NAPI和netpoll。实现netpoll功能,主要是要实现kernel中的poll_controller函数,该函数定义:void (*poll_controller)(struct net_device *dev)。几乎所有的poll_controller函数都定义成如下形式:void my_poll_controller(struct net_device *dev) {disable_device_interru...
npinfo->rx_np = np;By: dreamice<dreamice.jiang@gmail.com> 仅供交流学习eth = (struct ethhdr *) skb_push(skb, ETH_HLEN);eth->h_proto = htons(ETH_P_IP);memcpy(eth->h_source, np->local_mac, 6);memcpy(eth->h_dest, np->remote_mac, 6);skb->dev = np->dev;netpoll_send_skb(np, skb);}接下来看看netpo...
*/netif_rx_schedule(&queue->backlog_dev);if (netif_rx_schedule_prep(dev))__netif_rx_schedule(dev);/*调用设备的poll函数,处理接收数据包,这样,采用轮询技术的网卡,它的真实的poll函数将被调用,这就回到我们上一节讨论的e100_poll函数去了,而对于采用传统中断处理的设备,它们调用的,都将是bakclog_dev的process_backlog函...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部