<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>17ec3e71 - crypto: lib/Kconfig - Hide arch options from user</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#17ec3e71</link>
        <description>crypto: lib/Kconfig - Hide arch options from userThe ARCH_MAY_HAVE patch missed arm64, mips and s390.  But it mayalso lead to arch options being enabled but ineffective becauseof modular/built-in conflicts.As the primary user of all these options wireguard is selectingthe arch options anyway, make the same selections at the lib/cryptooption level and hide the arch options from the user.Instead of selecting them centrally from lib/crypto, simply setthe default of each arch option as suggested by Eric Biggers.Change the Crypto API generic algorithms to select the top-levellib/crypto options instead of the generic one as otherwise thereis no way to enable the arch options (Eric Biggers).  Introduce aset of INTERNAL options to work around dependency cycles on theCONFIG_CRYPTO symbol.Fixes: 1047e21aecdf (&quot;crypto: lib/Kconfig - Fix lib built-in failure when arch is modular&quot;)Reported-by: kernel test robot &lt;lkp@intel.com&gt;Reported-by: Arnd Bergmann &lt;arnd@kernel.org&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202502232152.JC84YDLp-lkp@intel.com/Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Thu, 27 Feb 2025 07:48:39 +0000</pubDate>
        <dc:creator>Herbert Xu &lt;herbert@gondor.apana.org.au&gt;</dc:creator>
    </item>
<item>
        <title>c70dfa4a - crypto: riscv - add vector crypto accelerated AES-CBC-CTS</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#c70dfa4a</link>
        <description>crypto: riscv - add vector crypto accelerated AES-CBC-CTSAdd an implementation of cts(cbc(aes)) accelerated using the ZvknedRISC-V vector crypto extension.  This is mainly useful for fscrypt,where cts(cbc(aes)) is the &quot;default&quot; filenames encryption algorithm.  Inthat use case, typically most messages are short and are block-aligned.The CBC-CTS variant implemented is CS3; this is the variant Linux uses.To perform well on short messages, the new implementation processes thefull message in one call to the assembly function if the data iscontiguous.  Otherwise it falls back to CBC operations followed by CTSat the end.  For decryption, to further improve performance on shortmessages, especially block-aligned messages, the CBC-CTS assemblyfunction parallelizes the AES decryption of all full blocks.  Thisimproves on the arm64 implementation of cts(cbc(aes)), which alwayssplits the CBC part(s) from the CTS part, doing the AES decryptions forthe last two blocks serially and usually loading the round keys twice.Tested in QEMU with CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y.Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240213055442.35954-1-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Tue, 13 Feb 2024 05:54:42 +0000</pubDate>
        <dc:creator>Eric Biggers &lt;ebiggers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>b8d06352 - crypto: riscv - add vector crypto accelerated SM4</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#b8d06352</link>
        <description>crypto: riscv - add vector crypto accelerated SM4Add an implementation of SM4 using the Zvksed extension.  The assemblycode is derived from OpenSSL code (openssl/openssl#21923) that wasdual-licensed so that it could be reused in the kernel.  Nevertheless,the assembly has been significantly reworked for integration with thekernel, for example by using a regular .S file instead of the so-calledperlasm, using the assembler instead of bare &apos;.inst&apos;, and greatlyreducing code duplication.Co-developed-by: Christoph M&#252;llner &lt;christoph.muellner@vrull.eu&gt;Signed-off-by: Christoph M&#252;llner &lt;christoph.muellner@vrull.eu&gt;Co-developed-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-11-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:21 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>563a5255 - crypto: riscv - add vector crypto accelerated SM3</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#563a5255</link>
        <description>crypto: riscv - add vector crypto accelerated SM3Add an implementation of SM3 using the Zvksh extension.  The assemblycode is derived from OpenSSL code (openssl/openssl#21923) that wasdual-licensed so that it could be reused in the kernel.  Nevertheless,the assembly has been significantly reworked for integration with thekernel, for example by using a regular .S file instead of the so-calledperlasm, using the assembler instead of bare &apos;.inst&apos;, and greatlyreducing code duplication.Co-developed-by: Christoph M&#252;llner &lt;christoph.muellner@vrull.eu&gt;Signed-off-by: Christoph M&#252;llner &lt;christoph.muellner@vrull.eu&gt;Co-developed-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-10-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:20 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>b3415925 - crypto: riscv - add vector crypto accelerated SHA-{512,384}</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#b3415925</link>
        <description>crypto: riscv - add vector crypto accelerated SHA-{512,384}Add an implementation of SHA-512 and SHA-384 using the Zvknhb extension.The assembly code is derived from OpenSSL code (openssl/openssl#21923)that was dual-licensed so that it could be reused in the kernel.Nevertheless, the assembly has been significantly reworked forintegration with the kernel, for example by using a regular .S fileinstead of the so-called perlasm, using the assembler instead of bare&apos;.inst&apos;, and greatly reducing code duplication.Co-developed-by: Charalampos Mitrodimas &lt;charalampos.mitrodimas@vrull.eu&gt;Signed-off-by: Charalampos Mitrodimas &lt;charalampos.mitrodimas@vrull.eu&gt;Co-developed-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Co-developed-by: Phoebe Chen &lt;phoebe.chen@sifive.com&gt;Signed-off-by: Phoebe Chen &lt;phoebe.chen@sifive.com&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-9-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:19 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>8c8e4047 - crypto: riscv - add vector crypto accelerated SHA-{256,224}</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#8c8e4047</link>
        <description>crypto: riscv - add vector crypto accelerated SHA-{256,224}Add an implementation of SHA-256 and SHA-224 using the Zvknha or Zvknhbextension.  The assembly code is derived from OpenSSL code(openssl/openssl#21923) that was dual-licensed so that it could bereused in the kernel.  Nevertheless, the assembly has been significantlyreworked for integration with the kernel, for example by using a regular.S file instead of the so-called perlasm, using the assembler instead ofbare &apos;.inst&apos;, and greatly reducing code duplication.Co-developed-by: Charalampos Mitrodimas &lt;charalampos.mitrodimas@vrull.eu&gt;Signed-off-by: Charalampos Mitrodimas &lt;charalampos.mitrodimas@vrull.eu&gt;Co-developed-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Co-developed-by: Phoebe Chen &lt;phoebe.chen@sifive.com&gt;Signed-off-by: Phoebe Chen &lt;phoebe.chen@sifive.com&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-8-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:18 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>600a3853 - crypto: riscv - add vector crypto accelerated GHASH</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#600a3853</link>
        <description>crypto: riscv - add vector crypto accelerated GHASHAdd an implementation of GHASH using the zvkg extension.  The assemblycode is derived from OpenSSL code (openssl/openssl#21923) that wasdual-licensed so that it could be reused in the kernel.  Nevertheless,the assembly has been significantly reworked for integration with thekernel, for example by using a regular .S file instead of the so-calledperlasm, using the assembler instead of bare &apos;.inst&apos;, reducing codeduplication, and eliminating unnecessary endianness conversions.Co-developed-by: Christoph M&#252;llner &lt;christoph.muellner@vrull.eu&gt;Signed-off-by: Christoph M&#252;llner &lt;christoph.muellner@vrull.eu&gt;Co-developed-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-7-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:17 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>bb546688 - crypto: riscv - add vector crypto accelerated ChaCha20</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#bb546688</link>
        <description>crypto: riscv - add vector crypto accelerated ChaCha20Add an implementation of ChaCha20 using the Zvkb extension.  Theassembly code is derived from OpenSSL code (openssl/openssl#21923) thatwas dual-licensed so that it could be reused in the kernel.Nevertheless, the assembly has been significantly reworked forintegration with the kernel, for example by using a regular .S fileinstead of the so-called perlasm, using the assembler instead of bare&apos;.inst&apos;, and reducing code duplication.Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-6-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:16 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>eb24af5d - crypto: riscv - add vector crypto accelerated AES-{ECB,CBC,CTR,XTS}</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#eb24af5d</link>
        <description>crypto: riscv - add vector crypto accelerated AES-{ECB,CBC,CTR,XTS}Add implementations of AES-ECB, AES-CBC, AES-CTR, and AES-XTS, as wellas bare (single-block) AES, using the RISC-V vector crypto extensions.The assembly code is derived from OpenSSL code (openssl/openssl#21923)that was dual-licensed so that it could be reused in the kernel.Nevertheless, the assembly has been significantly reworked forintegration with the kernel, for example by using regular .S filesinstead of the so-called perlasm, using the assembler instead of bare&apos;.inst&apos;, greatly reducing code duplication, supporting AES-192, andmaking the code use the same AES key structure as the C code.Co-developed-by: Phoebe Chen &lt;phoebe.chen@sifive.com&gt;Signed-off-by: Phoebe Chen &lt;phoebe.chen@sifive.com&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Co-developed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-5-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:15 +0000</pubDate>
        <dc:creator>Jerry Shih &lt;jerry.shih@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>178f3856 - RISC-V: hook new crypto subdir into build-system</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/riscv/crypto/Kconfig#178f3856</link>
        <description>RISC-V: hook new crypto subdir into build-systemCreate a crypto subdirectory for added accelerated cryptography routinesand hook it into the riscv Kbuild and the main crypto Kconfig.Signed-off-by: Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;Reviewed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Jerry Shih &lt;jerry.shih@sifive.com&gt;Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Link: https://lore.kernel.org/r/20240122002024.27477-4-ebiggers@kernel.orgSigned-off-by: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;

            List of files:
            /linux-6.15/arch/riscv/crypto/Kconfig</description>
        <pubDate>Mon, 22 Jan 2024 00:19:14 +0000</pubDate>
        <dc:creator>Heiko Stuebner &lt;heiko.stuebner@vrull.eu&gt;</dc:creator>
    </item>
</channel>
</rss>
