2020年9月12日

摘要: [root@localhost ~]# cd /sys/bus/pci/devices/0000:05:00.0 [root@localhost 0000:05:00.0]# ls broken_parity_status msi_bus class numa_node config power c 阅读全文
posted @ 2020-09-12 23:05 tycoon3 阅读(295) 评论(0) 推荐(0)
摘要: /* Get pci port io resources described by bar #pci_bar in uio resource n. */ static int igbuio_pci_setup_ioport(struct pci_dev *dev, struct uio_info * 阅读全文
posted @ 2020-09-12 22:51 tycoon3 阅读(741) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/Jmilk/article/details/106007926 打开 dpdk-18.08/drivers/bus/pci/linux/pci.c 可以看到以下内容: #define PCI_MAX_RESOURCE 6 /* * PCI 扫描文件系统下的 阅读全文
posted @ 2020-09-12 22:29 tycoon3 阅读(13011) 评论(1) 推荐(3)
摘要: * * 用于映射 resource 资源,并获取 PCI BAR * @param dev:DPDK 中关于某一个 PCI 设备的抽象实例 * @param res_id:说明要获取第几个 BAR * @param uio_res:用来存放 PCI BAR 资源的结构 * @param map_id 阅读全文
posted @ 2020-09-12 22:23 tycoon3 阅读(1177) 评论(0) 推荐(0)
摘要: 使用的是全志H3的芯片,运行Debian Desktop系统的ARM版本Armbian,要控制外部几个IO口,能够使用不少种方法,若是对GPIO的操做速度有要求就须要使用直接操做内存寄存器的方式来控制GPIO口。AllWinner的官方数据手册文档上介绍了GPIO的寄存器内容:函数 GPIO寄存器映 阅读全文
posted @ 2020-09-12 22:19 tycoon3 阅读(845) 评论(0) 推荐(0)
摘要: https://developer.aliyun.com/article/374848 /dev/mem是物理内存的全映像,可以用来访问物理内存,用mmap来访问物理内存以及外设的IO资源,是实现用户空间驱动的一种方法 我们先用hexedit来看下/dev/mem,hexedit /dev/mem 阅读全文
posted @ 2020-09-12 22:08 tycoon3 阅读(6063) 评论(0) 推荐(1)
摘要: [root@localhost ~]# cat /dev/memcat: /dev/mem: No such file or directory[root@localhost ~]# dmidecode -s system-product-nameTaiShan 200 (Model 2280)[r 阅读全文
posted @ 2020-09-12 21:41 tycoon3 阅读(1906) 评论(0) 推荐(0)
摘要: http://blog.chinaunix.net/uid-28541347-id-5836399.html DMA重定向硬件一般位于Root Complex中,Root-Complex是PCIe系统中引入的概念,它将CPU、内存子系统和PCIe子系连接起来。如下图所示: 而Root Complex 阅读全文
posted @ 2020-09-12 12:16 tycoon3 阅读(5995) 评论(0) 推荐(0)
摘要: DMA实际上是赋予了设备在CPU的控制下,对memory进行读写访问的的能力。所谓的“CPU的控制”,指的是控制路径,CPU/软件当然要对DMA的地址、长度进行设置,对不同的设备的DMA空间进行隔离等;而实际的DMA动作,则是by pass CPU的。 谈到DMA,不可避免的会涉及到不同的地址转换, 阅读全文
posted @ 2020-09-12 12:00 tycoon3 阅读(2616) 评论(0) 推荐(0)
摘要: 目的 对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。 服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,SMMU可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。在虚拟机场景需要打开 阅读全文
posted @ 2020-09-12 11:25 tycoon3 阅读(8798) 评论(0) 推荐(0)
摘要: 本文将分析 PCI/PCIe 设备直接分配(Pass-through)和 SR-IOV, 以及三种 I/O 虚拟化方式的比较。 1. PCI/PCI-E 设备直接分配给虚机 (PCI Pass-through) 设备直接分配 (Device assignment)也称为 Device Pass-Th 阅读全文
posted @ 2020-09-12 11:10 tycoon3 阅读(3737) 评论(0) 推荐(0)
摘要: 检查 allow_unsafe_interrupts 设置 为了完全把带有分配设备的客户机与主机分离,需要平台对中断重映射功能的支持。如果不支持这个功能,主机可能会受到来自于恶意客户机上的中断注入攻击(interrupt injection attack)。而在一个客户端可以被完全信任的环境中,管理 阅读全文
posted @ 2020-09-12 10:59 tycoon3 阅读(1661) 评论(0) 推荐(0)
摘要: modprobe uio.ko 内核模块名字错误insmod ./build/kmod/igb_uio.ko modprobe: FATAL: Module uio.ko not found.insmod: ERROR: could not insert module ./build/kmod/ig 阅读全文
posted @ 2020-09-12 10:45 tycoon3 阅读(566) 评论(0) 推荐(0)
摘要: 华为 IN200 网卡 用户指南 10 https://support.huawei.com/enterprise/zh/doc/EDOC1100063070/9113fdd0 配置SR-IOV https://support.huawei.com/enterprise/zh/doc/EDOC110 阅读全文
posted @ 2020-09-12 10:25 tycoon3 阅读(2194) 评论(1) 推荐(0)
摘要: [root@localhost dpdk-19.11]# modinfo ./build/kmod/igb_uio.ko filename: /data1/dpdk-19.11/./build/kmod/igb_uio.ko author: Intel Corporation license: GP 阅读全文
posted @ 2020-09-12 10:21 tycoon3 阅读(344) 评论(0) 推荐(0)
摘要: 参考 https://www.cnblogs.com/shaohef/p/12227496.html smartnic 是一个网络接口卡(网络适配器),使用其自己的板载处理器(ASIC, FPGA, SOC),卸载HOST CPU的网络处理功能。smartNIC可以执行加密/解密,防火墙,TCP / 阅读全文
posted @ 2020-09-12 10:13 tycoon3 阅读(2036) 评论(0) 推荐(0)

导航