本文将结合spec与kernel代码来介绍FLR。
FLR主要针对的是支持多个功能的PCIe设备(Multi-Fun PCIe Device),可以实现只对特定的Function复位,而其他的Function不受影响。

check FLR capability


pcie_has_flr

initiate a PCIe function level reset


pcie_flr

demo

1
lspci -vvvxxx -s 00:02.0


参考资料:

  1. PCIe扫盲——复位机制介绍(FLR)