diff options
Diffstat (limited to 'libs/afalg_engine/Config.in')
-rw-r--r-- | libs/afalg_engine/Config.in | 43 |
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 |