To compile this driver into the kernel,
place the following lines in your
kernel configuration file:
device cryptodevice cryptodevdevice hifn
Alternatively, to load the driver as a
module at boot time, place the following line in
loader.conf5:
hifn_load="YES"
DESCRIPTION
The
driver supports various cards containing the Hifn 7751, 7951,
7811, 7955, and 7956 chipsets.
The
driver registers itself to accelerate DES, Triple-DES,
AES (7955 and 7956 only), ARC4, MD5,
MD5-HMAC, SHA1, and SHA1-HMAC operations for
ipsec(4)
and
crypto(4).
The Hifn
795178117955
and
7956
will also supply data to the kernel
random(4)
subsystem.
HARDWARE
The
driver supports various cards containing the Hifn 7751, 7951,
7811, 7955, and 7956
chipsets, such as:
Invertex AEON
No longer being made.
Came as 128KB SRAM model, or 2MB DRAM model.
The Hifn 9751 shares the same PCI ID.
This chip is basically a 7751, but with the cryptographic functions missing.
Instead, the 9751 is only capable of doing compression.
Since we do not currently attempt to use any of these chips to do
compression, the 9751-based cards are not useful.
Support for the 7955 and 7956 is incomplete; the asymmetric crypto
facilities are to be added and the performance is suboptimal.
HISTORY
The
device driver appeared in
Ox 2.7 .
The
device driver was imported to
Fx 5.0 .
BUGS
The 7751 chip starts out at initialization by only supporting compression.
A proprietary algorithm, which has been reverse engineered, is required to
unlock the cryptographic functionality of the chip.
It is possible for vendors to make boards which have a lock ID not known
to the driver, but all vendors currently just use the obvious ID which is
13 bytes of 0.