diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-26 09:21:56 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-31 15:26:23 +0000 |
| commit | 037d45a0526f452d96f44059e88f735298a9063d (patch) | |
| tree | 849bded876d837a8c224a920d0daaf9a59868083 /source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp | |
| parent | 52fbff96549904933898908644f3a99e5cd4cdca (diff) | |
The 82576 and I350 retain VF queue enable and DMA address state
across VFLR. iflib enables PCI bus mastering before driver attach, so
stale state left by a previous owner can otherwise issue DMA before
igbvf has completed its first reset and queue sanitization.
Disable PCI bus mastering immediately after mapping the VF BAR. Keep
it disabled until reset and queue sanitization succeed, verify both
disable and enable through PCI command-register readback, and wait for
pending transactions before treating the fence as complete.
Resanitize on stop before iflib releases queue mappings.
The sanitizer and recovery were exercised on I350 and 82576 VFs. Forced
queue-disable failure left the VF down, and a later administrative
down/up recovered it; successful I350 VFs passed bidirectional traffic
with no errors or drops.
Sponsored by: BBOX.io
Diffstat (limited to 'source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp')
0 files changed, 0 insertions, 0 deletions
