aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/dpaa/fman_keygen.h
Commit message (Collapse)AuthorAgeFilesLines
* dpaa/fman: KeyGen (Parse-Classify-Distribute) driverJustin Hibbits2026-08-241-0/+39
Add sys/dev/dpaa/fman_keygen.[ch]. Public API is four functions: * fman_kg_init(sc) -- Initialize KeyGen subsystem, clear out any stale config. * fman_kg_fini(sc) -- Teardown KeyGen * fman_kg_alloc_hash_scheme(sc, port, base_fqid, nfqs) -- Allocate a scheme, program it for RSS-over-IP-5-tuple hashing to nfqs FQs starting at base_fqid, bind it to port. * fman_kg_free_hash_scheme(sc, port) -- Remove a scheme added by fman_kg_alloc_hash_scheme(). KeyGen state (bitmap + port->scheme table) is added to the fman softc. Future work may allow configuring the KG hash inputs, but what we have now (5-tuple of src/src-port/dst/dst-port/IPSec SPI field) is sufficient.