eth0, eth1这些名称是怎么来的呢?
内核发现一个pci网卡设备,调用网卡驱动的probe函数。
probe函数在做完一定的初始化之后,会调用内核接口register_netdev向内核注册一个新的net_device设备。
这个设备的名字,网卡驱动程序往往只决定其中一部分。
就像下面这种方式,网卡驱动提供一个“eth%d”这样的名称,然后调用内核接口register_n...
分类:
系统相关 时间:
2015-01-23 14:45:15
阅读次数:
309
Linux显示PCI设备
youhaidong@youhaidong-ThinkPad-Edge-E545:~$ lspci -tv
-[0000:00]-+-00.0 Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Complex
+-01.0 Adva...
分类:
系统相关 时间:
2015-01-21 22:36:23
阅读次数:
324
一个系统要能正确工作,必须要有数据通道(data paths)的机制,软件和硬件系统都概莫能外。对于计算机系统而言,必须要有data paths的机制来确保CPU, RAM和I/O设备之间的信息数据能正确的流动。这些data paths,通常被称为总线,是计算机内部主要的通信通道。
计算机内部一般有系统总线来连接内部所有的硬件设备。一个典型的系统总线是PCI((Peripheral...
分类:
其他好文 时间:
2015-01-21 15:20:16
阅读次数:
165
近期往 openstack 里倒腾 USB passthrough[1],遂把 USB 知识做较为全面的整理,以供分享。
USB device
什么是 USB device, 上图机智的小萌狗就是 USB device,你的鼠标是 USB device, 键盘是 USB device,U 盘更是典型的 USB device。说...
分类:
其他好文 时间:
2015-01-11 23:03:41
阅读次数:
615
原创文章,转载请注明: 转载自pagefault
本文链接地址: intel万兆网卡驱动简要分析
这里分析的驱动代码是给予linux kernel 3.4.4
对应的文件在drivers/net/ethernet/intel 目录下,这个分析不涉及到很细节的地方,主要目的是理解下数据在协议栈和驱动之间是如何交互的。
首先我们知道网卡都是pci设备,因此这里每个网卡驱动其...
分类:
其他好文 时间:
2015-01-10 21:08:28
阅读次数:
1113
1、策略性原则: 1.1、用户拥有知情权和选择权。 1.2、站点不得将数据用于指定范围外的用途。 1.3、内部员工无法直接接触敏感数据。 1.4、快速地应急响应和用户通知机制。 1.5、遵循行业的安全标准(比如PCI-DSS)。 2、技术层面的保护: 2.1、数据隐私保护技术: (1)、认证。 (2...
分类:
其他好文 时间:
2015-01-09 10:27:30
阅读次数:
208
在安装过程中遇到了2个问题 1) 安装时无法识别硬RAID磁盘 T4-2的2块本地盘做了硬RAID,用jumpstart安装时无法识别硬RAID磁盘,报错信息如下: {0} ok boot net - install nowin
Boot device: /pci@400/pci@1/pci@0/p...
分类:
数据库 时间:
2015-01-08 13:04:16
阅读次数:
326
Linux客户机 virtio设备初始化
virtio设备物理上连接在pci物理总线上,逻辑上连接在virtio虚拟总线。做为pci设备便于资源分配与配置,逻辑设备模型中,便于管理与组织。
1.qemu-kvm提供的virtio pci设备
virtio-blk(硬盘),virtio-net(网络),virtio-balloon(气球)等pci设备,这些设备连接在pci总线上。代码位于qem...
分类:
系统相关 时间:
2015-01-07 09:22:51
阅读次数:
310
我们在IRP的Passthrough例程中会这样处理放过的IRP
IoSkipCurrentIrpStackLocation( Irp );
return IoCallDriver( ...->AttachedToDeviceObject, Irp );
那么这两个函数内在本质是什么呢?
WDK的wdm.h 中有关于 IoSkipCurrentIrpS...
分类:
移动开发 时间:
2015-01-05 18:51:57
阅读次数:
144
在调试PCI-E的MSI中断前,需要先保证将传统中断调通,然后再调试这个。MSI中断究其本质,就是一个存储器读写事件。将MSI Address设置为内存中的某个地址(可以为64位),产生MSI中断时,中断源会在MSI Address所在的地址写入MSI Data。也就是说,如果有四条MSI中断线,就会依次写入Data、Data+1、Data+2、Data+3在内存中,依次来区分中断源设备。设备端的...
分类:
其他好文 时间:
2015-01-04 19:19:24
阅读次数:
801