diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-01 02:47:11 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-16 01:14:30 +0000 |
| commit | df02513fd44bcede0aa8833ae5c2af826f63ce10 (patch) | |
| tree | 4ec9af1ccf34b6e0059e6b13d628900f1515bce4 /lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | |
| parent | 40367d1f3b8ff694ffc3e4bf3278ec2a762648d2 (diff) | |
E610 inherits the X550-family virtualization registers, anti-spoofing
controls, and malicious-driver operations, but the frontend does not
advertise SR-IOV and cannot negotiate the mailbox revision needed by
E610 VFs.
Initialize the X550-family PF/VF mailbox registers for E610 and use
PFVFLREC for its VF reset events, following DPDK shared ixgbe code.
Advertise the E610 SR-IOV capability, accept API 1.6 only on E610, carry
the existing xcast and queue operations forward to that revision, and
return the cached physical link speed and state with the three-dword
E610 operation. Unsupported RSS and optional feature requests continue
to receive explicit failures.
SR-IOV activation also enables the existing X550-derived per-pool MDD
recovery path on E610. Document the expanded protection and link-state
coverage.
Hardware validation created 63 VFs and rejected a 64th without flapping
the running PF. Invalid TX and RX descriptor DMA independently asserted
the offender's WQBR bit, gated only that VF, preserved sibling traffic,
and recovered after the VF reset. FreeBSD ixv, FreeBSD DPDK, Linux
ixgbevf, and Linux DPDK exercised the PF mailbox and data paths.
MFC after: 2 weeks
Relnotes: yes
Sponsored by: Dirk-Willem van Gulik from Web Weaving (E610 hardware)
Sponsored by: BBOX.io
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h')
0 files changed, 0 insertions, 0 deletions
