安庆

导航

2023年10月7日 #

pci p2p

摘要: 概述 在2018年,针对pci支持p2pdma的驱动合入主线,没记错的话应该是4.20. 补丁如下: commit 52916982af48d9f9fc01ad825259de1eb3a9b25e Author: Logan Gunthorpe <logang@deltatee.com> Date: 阅读全文

posted @ 2023-10-07 10:54 _备忘录 阅读(834) 评论(3) 推荐(2) 编辑

2023年9月5日 #

cpu的errata

摘要: 芯片如果流片后,产生一些需要软件workaround的bug怎么处理呢? 在linux中,对于pci,有pci的quirk,对于cpu,有cpu的errata。 以arm为例,针对cpu执行 errata 的代码为:arch/arm64/kernel/cpu_errata.c 以arm较新的armN 阅读全文

posted @ 2023-09-05 19:18 _备忘录 阅读(94) 评论(0) 推荐(0) 编辑

linux pci 之ari

摘要: Alternative Routing-ID Interpretation(ARI) # 1. ARI 背景介绍 Alternative Routing-ID Interpretation,是pci规范中的一个属性,意思为可替换的Routing ID,意味着这是一种要把Routing ID的部分或全 阅读全文

posted @ 2023-09-05 09:06 _备忘录 阅读(383) 评论(0) 推荐(0) 编辑

2023年6月21日 #

pcie reset系列之 内核框架

摘要: FLR是pci reset的一种。 关于FLR的寄存器操作比较简单, 相关的寄存器有: 配置空间里device cap里的FLR capability bit, 这个表示设备是否支持FLR。 配置空间里device control里的BCR_FLR bit, 写这个bit可以触发FLR。 调用函数检 阅读全文

posted @ 2023-06-21 10:35 _备忘录 阅读(518) 评论(1) 推荐(0) 编辑

2023年5月19日 #

VFS: Unable to mount root fs on unknown-block

摘要: [ 1.736146] List of all partitions: [ 1.736921] fd00 256000 vda [ 1.736928] driver: virtio_blk [ 1.737723] No filesystem could mount root, tried: [ 1. 阅读全文

posted @ 2023-05-19 17:38 _备忘录 阅读(401) 评论(0) 推荐(0) 编辑

2022年8月22日 #

如何使能512个virtio_blk设备

摘要: 一例virtio_blk设备中断占用分析 背景:这个是在客户的centos8.4的环境上复现的,dpu是目前很多 云服务器上的网卡标配了,在云豹的dpu产品测试中,dpu实现的virtio_blk 设备在申请中断时报错,在排查这个错误的过程中,觉得某些部分还比较有 趣,故记录之。本身涉及的背景知识有 阅读全文

posted @ 2022-08-22 09:07 _备忘录 阅读(949) 评论(2) 推荐(1) 编辑

dpdk读2字节,却触发了两次tlp

摘要: 在通过vfio框架透传设备到vm中,并且在vm中运行dpdk的驱动。 我们发现,dpdk偶尔的一次pread 2字节,却触发了两次tlp。 原因在于: do_io_rw { else if (fillable >= 2 && !(off % 2)) {//caq:如果偏移是2的倍数 u16 val; 阅读全文

posted @ 2022-08-22 09:06 _备忘录 阅读(74) 评论(0) 推荐(0) 编辑

2022年8月6日 #

virtio_net 设备的队列数问题

摘要: virtio_net设备的其他问题:见 https://www.cnblogs.com/10087622blog/p/15886345.html 一个virtio_net设备在 virtnet_probe 的时候,会 读取 VIRTIO_NET_F_MQ 特性 /* Find if host sup 阅读全文

posted @ 2022-08-06 15:29 _备忘录 阅读(719) 评论(0) 推荐(0) 编辑

2022年2月12日 #

virtio_net设备的校验和问题

摘要: 我们来看一个virtio_net设备的校验和配置: [root@10 ~]# ethtool -K eth0 tx-checksumming on //caq:大写的K用来调整feature [root@10 ~]# ethtool -k eth0 //caq:小写的k用来查看feature Fea 阅读全文

posted @ 2022-02-12 15:32 _备忘录 阅读(882) 评论(0) 推荐(0) 编辑

2022年1月10日 #

关于virtio_net网卡命名的小问题

摘要: 最近看了一个小问题,涉及到一致性网络设备命名(Consistent Network Device Naming),在此记录一下。 系统是 4.18.0-240.el8.x86_64,centos 8.3 系统上的网卡如下: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 6553 阅读全文

posted @ 2022-01-10 17:21 _备忘录 阅读(634) 评论(0) 推荐(0) 编辑