armv8crypto(4)

armv8crypto4

Armv8 cryptographic extension driver

Usage

To compile this driver into the kernel, place the following lines in your kernel configuration file:

device crypto device armv8crypto

Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):

armv8crypto_load="YES"

Overview

Starting with the ARMv8 architecture ARM Limited has added optional cryptography instructions to accelerate AES, SHA-1, SHA-2, and finite field arithmetic.

The processor capability is reported as AES in the Instruction Set Attributes 0 line at boot. The armv8crypto driver does not attach on systems that lack the required CPU capability.

The armv8crypto driver registers itself to accelerate AES operations for crypto(4).

Releases

9 releases since FreeBSD 14.0-RELEASE; the text changed 2 times.

  1. 14.0–14.4
  2. 14.5–15.1
  3. 16.0

History

The armv8crypto driver first appeared in FreeBSD 11.0.

Authors

The armv8crypto driver was written by Andrew Turner ⟨[email protected]⟩.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.