2011-03-13 11:54:26 +03:00
config CRYPTO_DEV_FSL_CAAM
tristate "Freescale CAAM-Multicore driver backend"
2016-05-19 18:11:33 +03:00
depends on FSL_SOC || ARCH_MXC || ARCH_LAYERSCAPE
2011-03-13 11:54:26 +03:00
help
Enables the driver module for Freescale's Cryptographic Accelerator
and Assurance Module (CAAM), also known as the SEC version 4 (SEC4).
2013-10-25 10:31:01 +04:00
This module creates job ring devices, and configures h/w
2011-03-13 11:54:26 +03:00
to operate as a DPAA component automatically, depending
on h/w feature availability.
To compile this driver as a module, choose M here: the module
will be called caam.
2013-10-25 10:31:01 +04:00
config CRYPTO_DEV_FSL_CAAM_JR
tristate "Freescale CAAM Job Ring driver backend"
depends on CRYPTO_DEV_FSL_CAAM
default y
help
Enables the driver module for Job Rings which are part of
Freescale's Cryptographic Accelerator
and Assurance Module (CAAM). This module adds a job ring operation
interface.
To compile this driver as a module, choose M here: the module
will be called caam_jr.
2011-03-13 11:54:26 +03:00
config CRYPTO_DEV_FSL_CAAM_RINGSIZE
int "Job Ring size"
2013-10-25 10:31:01 +04:00
depends on CRYPTO_DEV_FSL_CAAM_JR
2011-03-13 11:54:26 +03:00
range 2 9
default "9"
help
Select size of Job Rings as a power of 2, within the
range 2-9 (ring size 4-512).
Examples:
2 => 4
3 => 8
4 => 16
5 => 32
6 => 64
7 => 128
8 => 256
9 => 512
config CRYPTO_DEV_FSL_CAAM_INTC
bool "Job Ring interrupt coalescing"
2013-10-25 10:31:01 +04:00
depends on CRYPTO_DEV_FSL_CAAM_JR
2011-03-13 11:54:26 +03:00
help
Enable the Job Ring's interrupt coalescing feature.
2012-06-23 04:48:53 +04:00
Note: the driver already provides adequate
interrupt coalescing in software.
2011-03-13 11:54:26 +03:00
config CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD
int "Job Ring interrupt coalescing count threshold"
depends on CRYPTO_DEV_FSL_CAAM_INTC
range 1 255
default 255
help
Select number of descriptor completions to queue before
raising an interrupt, in the range 1-255. Note that a selection
of 1 functionally defeats the coalescing feature, and a selection
equal or greater than the job ring size will force timeouts.
config CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD
int "Job Ring interrupt coalescing timer threshold"
depends on CRYPTO_DEV_FSL_CAAM_INTC
range 1 65535
default 2048
help
Select number of bus clocks/64 to timeout in the case that one or
more descriptor completions are queued without reaching the count
threshold. Range is 1-65535.
config CRYPTO_DEV_FSL_CAAM_CRYPTO_API
tristate "Register algorithm implementations with the Crypto API"
2013-10-25 10:31:01 +04:00
depends on CRYPTO_DEV_FSL_CAAM && CRYPTO_DEV_FSL_CAAM_JR
2011-03-13 11:54:26 +03:00
default y
2015-06-17 09:58:24 +03:00
select CRYPTO_AEAD
2011-03-13 11:54:26 +03:00
select CRYPTO_AUTHENC
2015-06-17 09:58:24 +03:00
select CRYPTO_BLKCIPHER
2011-03-13 11:54:26 +03:00
help
Selecting this will offload crypto for users of the
scatterlist crypto API (such as the linux native IPSec
stack) to the SEC4 via job ring.
To compile this as a module, choose M here: the module
will be called caamalg.
2012-06-23 04:48:47 +04:00
config CRYPTO_DEV_FSL_CAAM_AHASH_API
tristate "Register hash algorithm implementations with Crypto API"
2013-10-25 10:31:01 +04:00
depends on CRYPTO_DEV_FSL_CAAM && CRYPTO_DEV_FSL_CAAM_JR
2012-06-23 04:48:47 +04:00
default y
2013-03-05 17:33:16 +04:00
select CRYPTO_HASH
2012-06-23 04:48:47 +04:00
help
Selecting this will offload ahash for users of the
scatterlist crypto API to the SEC4 via job ring.
To compile this as a module, choose M here: the module
will be called caamhash.
2012-06-23 04:48:50 +04:00
config CRYPTO_DEV_FSL_CAAM_RNG_API
tristate "Register caam device for hwrng API"
2013-10-25 10:31:01 +04:00
depends on CRYPTO_DEV_FSL_CAAM && CRYPTO_DEV_FSL_CAAM_JR
2012-06-23 04:48:50 +04:00
default y
select CRYPTO_RNG
select HW_RANDOM
help
Selecting this will register the SEC4 hardware rng to
the hw_random API for suppying the kernel entropy pool.
To compile this as a module, choose M here: the module
will be called caamrng.
2013-08-14 19:56:46 +04:00
2015-08-17 15:24:10 +03:00
config CRYPTO_DEV_FSL_CAAM_IMX
def_bool SOC_IMX6 || SOC_IMX7D
depends on CRYPTO_DEV_FSL_CAAM
2013-08-14 19:56:46 +04:00
config CRYPTO_DEV_FSL_CAAM_DEBUG
bool "Enable debug output in CAAM driver"
depends on CRYPTO_DEV_FSL_CAAM
help
Selecting this will enable printing of various debug
information in the CAAM driver.