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>