Page MenuHomeFreeBSD

aq: implement the RSS driver methods
DraftPublic

Authored by nick_spun.io on Aug 18 2026, 11:11 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Oct 14, 4:31 AM
Unknown Object (File)
Tue, Oct 13, 9:02 PM
Unknown Object (File)
Tue, Oct 13, 9:02 PM
Unknown Object (File)
Tue, Oct 13, 9:02 PM
Unknown Object (File)
Mon, Oct 12, 8:52 PM
Unknown Object (File)
Mon, Oct 12, 6:04 AM
Unknown Object (File)
Sun, Oct 11, 11:16 PM
Unknown Object (File)
Thu, Oct 1, 3:18 AM
This is a draft revision that has not yet been submitted for review.

Details

Reviewers
adrian
gallatin
Summary

aq_if_init() programs the key and table from the softc copies, so the
copies are what the hardware runs and a write survives a reinit.

Atlantic 2 selects hash types individually in REDIR2, so
rss_hashconfig_to_iftypes() reports rss_gethashconfig() as programmed.
Atlantic 1 has only the UDP flow filter and does not claim the IPv6
extension header types.

The key and table are written in register-sized pieces that can time
out part way. On failure, request a reset so aq_if_init() reprograms
the unchanged copy; while one is pending, update only the copy.

Signed-off-by: Nick Price <nprice@FreeBSD.org>

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 78037
Build 74920: arc lint + arc unit