This diff provides an Intel QAT driver and opencrypto interface
implementation. The driver was ported from NetBSD, which in turn seems
partially based on the (BSD-licensed) Linux QAT driver. I made a number
of changes:
- modifications to support the new opencrypto interface in head
- support for GMAC/AES-GCM, AES-CTR and AES-XTS
- support for detaching the driver
- various bug fixes
- DH895X support
A couple of things are not implemented yet but are in progress:
- separate input and output buffers (done separately to simplify an initial merge to stable/12)