当前位置: 技术问答>linux和unix
linux网络数据结构net_device的成员变量问题
来源: 互联网 发布时间:2017-01-05
本文导语: linux2.6.8内核中struct net_device中,怎么找不到 rmem_end,rmem_start这两个成员变量啊? 但是它的网卡驱动模版程序中,又有dev->rmem_start。 难道自己把rmem_end,rmem_start加到结构体struct net_device中? 这时LDD3中网卡驱动章节...
linux2.6.8内核中struct net_device中,怎么找不到 rmem_end,rmem_start这两个成员变量啊?
但是它的网卡驱动模版程序中,又有dev->rmem_start。
难道自己把rmem_end,rmem_start加到结构体struct net_device中?
这时LDD3中网卡驱动章节的struct net_device结构体字段说明
unsigned long rmem_end;
unsigned long rmem_start;
unsigned long mem_end;
unsigned long mem_start;
设备内存信息. 这些成员持有设备使用的共享内存的开始和结束地址. 如
果设备有不同的接收和发送内存, mem 成员由发送内存使用, rmem 成员由
接收内存使用. rmem 成员在驱动之外从不被引用. 惯例上, 设置 end 成
员, 所以 end - start 是可用的板上内存的数量.
2.6以上的版本我找了,都没有
unsigned long rmem_end;
unsigned long rmem_start;
这两个变量啊,怎么办啊?
但是它的网卡驱动模版程序中,又有dev->rmem_start。
难道自己把rmem_end,rmem_start加到结构体struct net_device中?
这时LDD3中网卡驱动章节的struct net_device结构体字段说明
unsigned long rmem_end;
unsigned long rmem_start;
unsigned long mem_end;
unsigned long mem_start;
设备内存信息. 这些成员持有设备使用的共享内存的开始和结束地址. 如
果设备有不同的接收和发送内存, mem 成员由发送内存使用, rmem 成员由
接收内存使用. rmem 成员在驱动之外从不被引用. 惯例上, 设置 end 成
员, 所以 end - start 是可用的板上内存的数量.
2.6以上的版本我找了,都没有
unsigned long rmem_end;
unsigned long rmem_start;
这两个变量啊,怎么办啊?
|
竟然新的内核把它去掉了,再改内核加回去就不那么合适了。
看看驱动里面怎么使用的,能不能不用咯,或者保存到自己的自定义结构里面去
看看驱动里面怎么使用的,能不能不用咯,或者保存到自己的自定义结构里面去
|
可以参考一下相关的例子,或者查找一下内核说明,看是否有这方面的介绍。希望可以帮到你!