crash —— 如何查看PCI设备拓扑?

简介: crash —— 如何查看PCI设备拓扑?

在linux系统上用lspci可以查看PCI设备信息,crash的dev命令也提供了这个功能。

crash> dev -p
    ROOT BUS     BUSNAME
ffff893eaeb43000 0000:00
      PCI DEV      DO:BU:SL.FN  CLASS   PCI_ID      TYPE
  ffff88deaf813000 0000:00:00.0  0600  8086:2020 ROOT_PORT
  ffff88deaf812000 0000:00:04.0  0880  8086:2021   RC_END
  ffff88deaf817000 0000:00:04.1  0880  8086:2021   RC_END
  ffff88deaf810000 0000:00:04.2  0880  8086:2021   RC_END
  ffff88deaf811000 0000:00:04.3  0880  8086:2021   RC_END
  ffff88deaf814000 0000:00:04.4  0880  8086:2021   RC_END
  ffff88deaf816000 0000:00:04.5  0880  8086:2021   RC_END
  ffff88deaf815000 0000:00:04.6  0880  8086:2021   RC_END
  ffff893eaeb58000 0000:00:04.7  0880  8086:2021   RC_END
  ffff893eaeb59000 0000:00:05.0  0880  8086:2024   RC_END
  ffff893eaeb5c000 0000:00:05.2  0880  8086:2025   RC_END
  ffff893eaeb5e000 0000:00:05.4  0800  8086:2026   RC_END
  ffff893eaeb5d000 0000:00:08.0  0880  8086:2014   RC_END
  ffff893eaeb5b000 0000:00:08.1  1101  8086:2015  ENDPOINT
  ffff893eaeb5a000 0000:00:08.2  0880  8086:2016   RC_END
  ffff893eaeb5f000 0000:00:11.0  ff00  8086:a1ec  ENDPOINT
  ffff893eaeb6d000 0000:00:11.1  ff00  8086:a1ed  ENDPOINT
  ffff893eaeb6b000 0000:00:11.5  0106  8086:a1d2  ENDPOINT
  ffff893eaeb6a000 0000:00:14.0  0c03  8086:a1af  ENDPOINT
  ffff893eaeb6f000 0000:00:14.2  1180  8086:a1b1  ENDPOINT
  ffff893eaeb68000 0000:00:16.0  0780  8086:a1ba  ENDPOINT
  ffff893eaeb69000 0000:00:16.1  0780  8086:a1bb  ENDPOINT
  ffff893eaeb6c000 0000:00:16.4  0780  8086:a1be  ENDPOINT
  ffff893eaeb6e000 0000:00:17.0  0106  8086:a182  ENDPOINT
  ffff893eaeb83000 0000:00:1c.0  0604  8086:a190 ROOT_PORT [BRIDGE]
  ffff893eaeb82000 0000:00:1c.4  0604  8086:a194 ROOT_PORT [BRIDGE]
  ffff893eaeb87000 0000:00:1c.5  0604  8086:a195 ROOT_PORT [BRIDGE]
  ffff893eaeb80000 0000:00:1f.0  0601  8086:a1c2  ENDPOINT
  ffff893eaeb81000 0000:00:1f.2  0580  8086:a1a1  ENDPOINT
  ffff893eaeb84000 0000:00:1f.4  0c05  8086:a1a3  ENDPOINT
  ffff893eaeb86000 0000:00:1f.5  0c80  8086:a1a4  ENDPOINT
      PCI BUS         PARENT BUS
  ffff893eaeb47800 ffff893eaeb43000
      PCI DEV      DO:BU:SL.FN  CLASS   PCI_ID      TYPE
  ffff893eaeb83000 0000:00:1c.0  0604  8086:a190 ROOT_PORT [BRIDGE]
      PCI BUS         PARENT BUS
  ffff893eaeb46800 ffff893eaeb43000
      PCI DEV      DO:BU:SL.FN  CLASS   PCI_ID      TYPE
  ffff893eaeb82000 0000:00:1c.4  0604  8086:a194 ROOT_PORT [BRIDGE]
  ffff893eaeb85000 0000:02:00.0  0300  19e5:1711  LEG_END
      PCI BUS         PARENT BUS
  ffff893eaeb44800 ffff893eaeb43000
      PCI DEV      DO:BU:SL.FN  CLASS   PCI_ID      TYPE
  ffff893eaeb87000 0000:00:1c.5  0604  8086:a195 ROOT_PORT [BRIDGE]
  ffff893eaeb9d000 0000:03:00.0  1180  19e5:1710  ENDPOINT
...
相关文章
|
物联网 定位技术
M.2或MINIPCIE或PCIE XX设备调试记录
M.2或MINIPCIE或PCIE XX设备调试记录
|
13天前
|
运维 安全
|
4天前
|
缓存 运维 Linux
深入探索Linux内核:CPU拓扑结构探测
【10月更文挑战第18天】在现代计算机系统中,CPU的拓扑结构对性能优化和资源管理至关重要。了解CPU的核心、线程、NUMA节点等信息,可以帮助开发者和系统管理员更好地调优应用程序和系统配置。本文将深入探讨如何在Linux内核中探测CPU拓扑结构,介绍相关工具和方法。
8 0
|
5月前
|
监控 Linux
cento如何查看网口
【6月更文挑战第29天】cento如何查看网口
332 6
|
6月前
|
存储 API 开发工具
【ZYNQ】SD 卡读写及文件扫描实验
【ZYNQ】SD 卡读写及文件扫描实验
249 0
|
固态存储 内存技术
SCSI命令下发方式<续>:对NVMe硬盘如何实现SCSI命令转换?
我们前面有对SATA硬盘下发SCSI命令,其实对NVMe硬盘下发SCSI的方式大同小异。下面我们就来试一下,这里我们用到的SCSI命令是READ CAPACITY。
|
Linux SoC
DTS中如何配置设备相关的pinctrl
进行嵌入式Linux驱动开发时,不可避免的会涉及到DTS相关的编写工作,而其中,最为重要的一项工作就是pinctrl相关的配置,这包括pins的功能选择(作为普通IO,还是作为外围控制器的pins)以及pins的配置(pull-up/pull-down、驱动能力、三态等)。 内核中的pinctrl子系统抽象了不同SoC中关于pins的管理方式,Linux内核之pinctrl子系统对于pinctrl子系统进行了简要的概述,如果想要了解pinctrl子系统,可以参考这篇博文。
578 0
|
Linux API 芯片
Linux下网卡phy状态检测与控制
最近在一个项目中,集成一个交换机芯片的时候,遇到一些麻烦,发现交换机的性能总是上 不去,100M的交换机,实际交换能力只有10M。跟做硬件的同事一起,花了几周时间调试, 才找到问题。原来是接到交换机芯片上的几个子系统,用的Micrel 8041PHY芯片,默认关闭 了硬件流控,导致交换机无法通过流控来控制网络数据交换,结果使得其性能下降。而交换 机每个端口的PHY与子系统的PHY都使用的Auto Negotiation来协商链接状态,子系统默认不 支持流控,交换机也关闭了流控。