sourceforge 上有一个 dump intel 网卡寄存器的工具,可以从如下链接下载:
编译方法
- ./configure
- make -j16
使用方法
Usage: ./ethregs [options] [device]
Options:
-c Display registers that are cleared on read
-D PCI debugging
-i Use specified ID database instead of /usr/share/pci.ids.gz
-o Display register offset
-m Display MSI-X Table Registers
-V Display version
Device:
-d []:[] Show selected devices
-s [[[[]:]]:][][.[]] Show devices in selected slots
可以指定 pci 来使用 ethregs dump 指定 pci 接口的网卡寄存器,参考命令行示例如下:
./ethregs -s 02:00.0
支持的网卡
e1000 系列、igb 系列、ixgbe 系列、i40e 系列、fm10k 系列、82599 VF、fm10k VF 等等。
如何支持交叉编译?
./configure CC=xxx-gcc
CC=xxx-gcc 中指定交叉编译器的绝对路径,或者设定了相对路径后设定 PATH 变量。