aboutsummaryrefslogtreecommitdiff
path: root/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
diff options
context:
space:
mode:
authorKevin Bowling <kbowling@FreeBSD.org>2026-08-26 09:21:56 +0000
committerKevin Bowling <kbowling@FreeBSD.org>2026-08-31 15:26:23 +0000
commit037d45a0526f452d96f44059e88f735298a9063d (patch)
tree849bded876d837a8c224a920d0daaf9a59868083 /source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
parent52fbff96549904933898908644f3a99e5cd4cdca (diff)
igbv: Fence DMA while sanitizing retained queuesHEADmain
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