net-driver
文章平均质量分 82
wujiangguizhen
这个作者很懒,什么都没留下…
展开
-
网络设备驱动基础
http://blog.sina.com.cn/s/blog_6e5b342e0100m87g.html转载 2014-05-09 17:33:55 · 1545 阅读 · 0 评论 -
linux网卡驱动分析之probe函数
linux网卡驱动分析之probe函数分类: linux内核学习2013-03-16 10:11 576人阅读 评论(0) 收藏 举报probe函数中一般完成一下任务:1、通知内核设备执行DMA的寻址能力,说明设备支持64位还是32位的DMA地址。如果不支持64位的地址,则尝试32位的:[cpp] view plaincopy转载 2014-05-09 17:35:43 · 2609 阅读 · 0 评论 -
Linux网络设备驱动程序——alloc_netdev()与alloc_etherdev()
Linux网络设备驱动程序——alloc_netdev()与alloc_etherdev()分类: 我自己的学习日志 Linux驱动相关2013-11-07 20:27 115人阅读 评论(0) 收藏 举报Linux 网络设备驱动alloc_netdev与alloc_e前一段时间一直在看FCoE交换机方面的的代码,忽然老师让把前一段时间看过的师兄写的关于一个CN转载 2014-05-09 17:41:11 · 2119 阅读 · 0 评论 -
网络驱动移植之解析Linux网络驱动的基本框架
内核源码:linux-2.6.38.8.tar.bz2 概括而言,编写Linux网络驱动其实只要完成两件事即可,一是分配并初始化网络设备,二是注册网络设备。 1、分配并初始化网络设备 动态分配网络设备(从C语言角度来看,其实就是定义了一个struct net_device结构体变量,并对这个结构体变量的某些成员进行了初始化而已)及其私有数据的大致转载 2014-05-09 17:43:36 · 1238 阅读 · 0 评论 -
alloc_netdev()与alloc_etherdev()
alloc_netdev()函数生成一个net_device结构体,对其成员赋值并返回该结构体的指针。第一个参数是设备私有成员的大小,第二个参数为设备名,第三个参数为net_device的setup()函数指针。setup()函数接收的参数为struct net_device指针,用于预置net_device成员的值。linux-2.6.22/net/core/dev.c-----转载 2014-05-09 17:47:52 · 1048 阅读 · 0 评论 -
linux网卡驱动分析之驱动加载
本文以Intel e1000e网卡驱动为例,分析网卡驱动的基本流程,内核版本为2.6.18。一、驱动注册网卡是一种PCI设备,为了正确的注册到内核,所有的PCI设备驱动都必须创建一个主要的结构体struct pci_driver:[cpp] view plaincopystruct pci_driver {转载 2014-05-09 17:39:02 · 4761 阅读 · 0 评论