History log of /freebsd/sys/dev/dpaa/fman_keygen.h (Results 1 – 1 of 1)
Revision Date Author Comments
# 4dccd3ac 10-Aug-2026 Justin Hibbits <jhibbits@FreeBSD.org>

dpaa/fman: KeyGen (Parse-Classify-Distribute) driver

Add sys/dev/dpaa/fman_keygen.[ch]. Public API is four functions:

* fman_kg_init(sc) -- Initialize KeyGen subsystem, clear out any stale

dpaa/fman: KeyGen (Parse-Classify-Distribute) driver

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.

show more ...