Setpci 命令简介.

Signed-off-by: lion.chan <cy187lion@sina.com>
This commit is contained in:
lion.chan 2021-11-28 16:41:42 +08:00
parent 70a869f551
commit 003ed2f91e
2 changed files with 44 additions and 7 deletions

View File

@ -2,28 +2,48 @@
显示 BDF、Device ID 和 Vendor ID
lspci -n
```bash
lspci -n
```
显示与之关联的 Kernel driver
lspci -k
```bash
lspci -k
```
现实详细信息:
lspci -v
```bash
lspci -v
```
Dump 标准配置空间:
lspci -x
```bash
lspci -x
```
Dump 全部配置空间:
lspci -xxx
```bash
lspci -xxx
```
Dump 4K 扩展配置空间:
lspci -xxxx
```bash
lspci -xxxx
```
显示总线树形图:
lspci -t
```bash
lspci -t
```
指明一个 PCI 设备,来查看其配置空间的内容:
```bash
lspci -s <总线号>:<设备号>.<功能号> -xxx
```

View File

@ -0,0 +1,17 @@
# Setpci 命令简介
setpci 命令可以向 PCI 设备的配置空间写入数据,举例来说,以 00:00.0 这个 PCI 设备为例,先查看其内容如下图所示,注意 0x60 位置处的内容,没有修改之前是 0。
接下来我们通过 setpci 命令向偏移量 0x60 处,写入 1 个字节的数据,将 0 变为 0x0f。
```bash
sudo setpci -s <总线号>:<设备号>.<功能号> 60.B=f
```
命令说明:
* -s与 lspci 命令类似,用于指明 PCI 设备;
* 60.B:60是从 0x60 处开始其中字段“B”说明要写入字节数据
* =f要写入的数据
写入完毕,可以再次通过 lspci -s 命令查看。