11 2015 档案
摘要:参考 : http://www.centoscn.com/image text/install/2014/0504/2905.html service iptables stop 也可以通过下面修改ippables vi /etc/sysconfig/iptables A INPUT m state
阅读全文
摘要:(1)、求余运算。a=a%8;可以改为:a=a&7;说明:位操作只需一个指令周期即可完成,而大部分的C编译器的“%”运算均是调用子程序来完成,代码长、执行速度慢。通常,只要求是求2n方的余数,均可使用 位操作的方法来代替。2)、用移位实现乘除法运算a=a 4;b=b/4;可以改为:a=a<<2;b=...
阅读全文
摘要:nvme 驱动详解 之1 http://blog.csdn.net/qqqqqq999999/article/details/47732319首先打开driver/block下的kconfig文件,其中定义了BLK_DEV_NVMEconfig,如下。config BLK_DEV_NVME tris...
阅读全文
摘要:Virtio blk浅析http://www.2cto.com/os/201408/329744.html和virtio network一样,virtio blk驱动使用Virtio机制为Guest提供了一个高性能的块设备I/O的方法。我们这里看下virtio blk的实现。Linux中的块设备在介...
阅读全文
摘要:http://blog.chinaunix.net/uid 27122224 id 3277511.html 深入理解linux内核list_head的实现 2012 07 17 17:37:01 分类: LINUX前言:在linux源代码中有个头文件为list.h。很多linux下的源代码都会使用...
阅读全文
摘要:开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点。 内核中定义了struct class结构体,顾...
阅读全文
摘要:浅析linux内核中的idr机制 idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时器的一个补丁。现在,在内核的很多地方都可以找到idr的身影。idr机制适用在那些需要...
阅读全文
摘要:1. 什么是MSI MSI全称Message Signaled Interrupt。
当设备向一个特殊地址写入时,会向CPU产生一个中断,即也MSI中断。
MSI能力最初在PCI 2.2里定义,在PCI 3.0里被强化,使得每个中断都可以单独控制。
PCI 3.0还引入了MSI X能力,相比MSI...
阅读全文
浙公网安备 33010602011771号