linuxfanser
男
广东 深圳
上次登录: 2008年 7月
加为好友
|
|
2008-06-17 22:54
1.RING
RING是一种数据结构,常用FIFO访问方式。RING提供生产索引和消费索引,遍历RING中的每个子项。
网卡通常提供rx RING和tx RING。
2.BD
BD即缓冲区描述符,每个BD可以描述一个skb缓冲区。通常一个RING含有256个BD,作为网卡缓冲区。
256个BD不一定全部有效,可以只申请128个skb,256个BD循环引用这128个skb
3.NAPI
中断触发查询接口。对于异步行为,必然要采用中断接口。
接收第一个报文,必然要中断触发;发送完成一个报文也要中断触发。
|
2008-06-17 22:47
1.对于pci桥的支持,是内核默认提供的。
2.pci设备和pcie,pcix设备兼容pci驱动模型
3.pci默认提供pci配置空间访问能力,io port访问能力和io mem访问能力
4.pci设备扩展电源管理,热插拔,rom等能力
5.pci设备允许支持DMA,且在设备内部私有DMA通道
|
2007-11-14 21:00
3.1.3. Traffic Control Service
This service provides the ability to provision, query or listen to
events under the auspices of traffic control. These include queuing
disciplines, (schedulers and queue treatment algorithms -- e.g.,
priority-based scheduler or the RED algorithm) and classifiers.
Linux Traffic Control Service is very flexible and allows for
hierarchical cascading of |
2007-11-14 20:58
3. Currently Defined Netlink IP Services
Although there are many other IP services defined that are using
Netlink, as mentioned earlier, we will talk only about a handful of
those integrated into kernel version 2.4.6. These are:
NETLINK_ROUTE, NETLINK_FIREWALL, and NETLINK_ARPD.
3.1. IP Service NETLINK_ROUTE
This service allows CPCs to modify the IPv4 routing t |
2007-11-14 20:51
Network Working Group J. Salim
Request for Comments: 3549 Znyx Networks
Category: Informational H. Khosravi
Intel
A. Kleen
Suse
|
2007-11-14 20:47
Linux内核中netlink协议族的实现(下)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严
5.3 连接
连接通常是针对客户端连接服务器
static int netlink_c |
2007-11-14 20:46
Linux内核中netlink协议族的实现(上)
1. 前言
netlink协议族是Linux内核网络部分的一个固定部分, 一旦在内核配置中选了网络支持就自动
|
2007-11-14 20:36
引自:http://blog.chinaunix.net/u/19940/showart.php?id=144827
Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USERSOCK),防火墙(NETLINK_FIREWALL),socket 监视(NETLINK_INET_DIAG),netfilter 日志(NETLINK_NFLOG),ipsec 安全策略(NETLINK_XFRM),SELinu |
2007-11-10 00:18
by good02xaut
为了更好的继续分析地址,现在再总结一下.
物理地址是个32bit的数,北桥使用.
线性地址是个32bit的数.
逻辑地址也是个32bit的数,CPU使用.
由于在linux平台,线性地址和逻辑地址等同.重新如下:
物理地址是个32bit的数,北桥使用.
线性地址是个32bit的数,CPU使用.
这样描述,大家应该没有疑义吧?
物理地址对于北桥来说,可以具体到每个内存颗粒,或者PCI卡上的RAM空间.
物理地址对于CPU来说,可是CPU可以用到的最大空间.从物理地址来看,不考虑
访问权限问题,所有的内核态和 |
2007-11-09 23:55
by good02xaut
有了对物理地址的认识,下面讲逐步向软件层面扩展.
物理地址虽然很直观,但用起来不方便,就出现了线性地址和逻辑地址.
还是先明确一下概念.
逻辑地址和线性地址就是2个软件概念,请不要和linux系统联系在一起.
暂且作为一个代名词就可以了.
逻辑地址到线性地址的变换需要经过分段机制.
线性地址到物理地址的变换需要经过分页机制.
分段机制和分页机制的目的都是为了更好的管理物理内存.
因此,分段和分页的实现是由硬件自动完成的.
CPU送给北桥的是物理地址,而CPU内部 |
|
|
|