aboutsummaryrefslogtreecommitdiff
path: root/libs/afalg_engine/Config.in
diff options
context:
space:
mode:
Diffstat (limited to 'libs/afalg_engine/Config.in')
-rw-r--r--libs/afalg_engine/Config.in43
1 files changed, 43 insertions, 0 deletions
diff --git a/libs/afalg_engine/Config.in b/libs/afalg_engine/Config.in
new file mode 100644
index 000000000..ed67f5203
--- /dev/null
+++ b/libs/afalg_engine/Config.in
@@ -0,0 +1,43 @@
+if PACKAGE_libopenssl-afalg_sync
+ comment "Build Options"
+
+ config AFALG_DIGESTS
+ bool "Build support for digest acceleration"
+ help
+ Digests are fast in software, and accessing AF_ALG adds latency, so
+ you'll need a large request (16KB) just to match software speed.
+ This increases memory usage, and has problems when process fork
+ with open digest contexts (openssh will not work because of it).
+
+ config AFALG_FALLBACK
+ bool "Enable software fallback feature"
+ default y
+ help
+ Use software to fulfill small requests. Using AF_ALG adds latency,
+ which makes it slow to perform small requests. Enabling this
+ option overcomes this problem, at the cost of increased memory
+ and CPU usage. This is a new, experimental feature; if you
+ encounter any problem, this is the first option to disable.
+ The fallback will fail if you enable this engine alongside
+ devcrypto, so you'll not be able to install both at the same
+ time if this option is enabled.
+
+ config AFALG_UPDATE_CTR_IV
+ bool "Don't rely on kernel to update CTR IV"
+ default y
+ help
+ Don't count on the kernel driver to update the CTR-mode counter
+ (IV). At least one driver does not update the IV as a workaround
+ for DMA issues. With this option turned on, the engine will keep
+ track of the counter, and the IV will be sent with every update.
+ If fallback is enabled, then the counter needs to be updated by
+ the engine anyway, and sent with the request everytime there's a
+ switch from software to hardware, so this won't bring much gain in
+ that case.
+
+ config AFALG_ZERO_COPY
+ bool "Use Zero-Copy Mode"
+ help
+ Uses a Zero-Copy interface. Even though it is supposed to improve
+ performance, actual measurements indicate otherwise.
+endif