<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/x86/crypto, branch linux-2.6.30.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2009-07-02T23:50:19Z</updated>
<entry>
<title>crypto: aes-ni - Fix cbc mode IV saving</title>
<updated>2009-07-02T23:50:19Z</updated>
<author>
<name>Huang Ying</name>
</author>
<published>2009-06-18T11:33:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ee1b69073fe86e463160413e289448588d06c78'/>
<id>urn:sha1:2ee1b69073fe86e463160413e289448588d06c78</id>
<content type='text'>
commit e6efaa025384f86a18814a6b9f4e5d54484ab9ff upstream.

Original implementation of aesni_cbc_dec do not save IV if input
length % 4 == 0. This will make decryption of next block failed.

Signed-off-by: Huang Ying &lt;ying.huang@intel.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>crypto: aes-ni - Add support to Intel AES-NI instructions for x86_64 platform</title>
<updated>2009-02-18T08:48:06Z</updated>
<author>
<name>Huang Ying</name>
</author>
<published>2009-01-18T05:28:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=54b6a1bd5364aca95cd6ffae00f2b64c6511122c'/>
<id>urn:sha1:54b6a1bd5364aca95cd6ffae00f2b64c6511122c</id>
<content type='text'>
Intel AES-NI is a new set of Single Instruction Multiple Data (SIMD)
instructions that are going to be introduced in the next generation of
Intel processor, as of 2009. These instructions enable fast and secure
data encryption and decryption, using the Advanced Encryption Standard
(AES), defined by FIPS Publication number 197.  The architecture
introduces six instructions that offer full hardware support for
AES. Four of them support high performance data encryption and
decryption, and the other two instructions support the AES key
expansion procedure.

The white paper can be downloaded from:

http://softwarecommunity.intel.com/isn/downloads/intelavx/AES-Instructions-Set_WP.pdf

AES may be used in soft_irq context, but MMX/SSE context can not be
touched safely in soft_irq context. So in_interrupt() is checked, if
in IRQ or soft_irq context, the general x86_64 implementation are used
instead.

Signed-off-by: Huang Ying &lt;ying.huang@intel.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>crypto: aes - Export x86 AES encrypt/decrypt functions</title>
<updated>2009-02-18T08:48:05Z</updated>
<author>
<name>Huang Ying</name>
</author>
<published>2009-01-09T06:25:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=07bf44f86989f5ed866510374fe761d1903681fb'/>
<id>urn:sha1:07bf44f86989f5ed866510374fe761d1903681fb</id>
<content type='text'>
Intel AES-NI AES acceleration instructions touch XMM state, to use
that in soft_irq context, general x86 AES implementation is used as
fallback. The first parameter is changed from struct crypto_tfm * to
struct crypto_aes_ctx * to make it easier to deal with 16 bytes
alignment requirement of AES-NI implementation.

Signed-off-by: Huang Ying &lt;ying.huang@intel.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>crypto: aes - Move key_length in struct crypto_aes_ctx to be the last field</title>
<updated>2009-02-18T08:48:04Z</updated>
<author>
<name>Huang Ying</name>
</author>
<published>2009-01-09T05:49:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=109568e110ed67d4be1b28609b9fa00fca97f8eb'/>
<id>urn:sha1:109568e110ed67d4be1b28609b9fa00fca97f8eb</id>
<content type='text'>
The Intel AES-NI AES acceleration instructions need key_enc, key_dec
in struct crypto_aes_ctx to be 16 byte aligned, it make this easier to
move key_length to be the last one.

Signed-off-by: Huang Ying &lt;ying.huang@intel.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>crypto: crc32c-intel - Switch to shash</title>
<updated>2008-12-25T00:01:37Z</updated>
<author>
<name>Herbert Xu</name>
</author>
<published>2008-11-06T08:56:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7e8bdadce6317eb13c13b9451d7114614aa1450'/>
<id>urn:sha1:b7e8bdadce6317eb13c13b9451d7114614aa1450</id>
<content type='text'>
This patch changes crc32c-intel to the new shash interface.

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>crypto: crc32c-intel - Update copyright head</title>
<updated>2008-12-25T00:01:18Z</updated>
<author>
<name>Kent Liu</name>
</author>
<published>2008-10-31T08:52:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1c06da81a5d042d5fba67c4c533b16ae62a174ab'/>
<id>urn:sha1:1c06da81a5d042d5fba67c4c533b16ae62a174ab</id>
<content type='text'>
The original copyright head for crc32c-intel.c is incorrect. Please merge
the patch to update it.

Signed-Off-By: Kent Liu &lt;kent.liu@intel.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>crypto: crc32c - Use Intel CRC32 instruction</title>
<updated>2008-08-29T05:49:50Z</updated>
<author>
<name>Austin Zhang</name>
</author>
<published>2008-08-07T01:57:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8cb51ba8e06570a5fff674b3744d12a1b089f2d0'/>
<id>urn:sha1:8cb51ba8e06570a5fff674b3744d12a1b089f2d0</id>
<content type='text'>
From NHM processor onward, Intel processors can support hardware accelerated
CRC32c algorithm with the new CRC32 instruction in SSE 4.2 instruction set.
The patch detects the availability of the feature, and chooses the most proper
way to calculate CRC32c checksum.
Byte code instructions are used for compiler compatibility.
No MMX / XMM registers is involved in the implementation.

Signed-off-by: Austin Zhang &lt;austin.zhang@intel.com&gt;
Signed-off-by: Kent Liu &lt;kent.liu@intel.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>[CRYPTO] aes-x86-32: Remove unused return code</title>
<updated>2008-04-21T02:19:21Z</updated>
<author>
<name>Sebastian Siewior</name>
</author>
<published>2008-03-11T13:29:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=744b5a28109e6a107c24a1426ee22f92b17995e9'/>
<id>urn:sha1:744b5a28109e6a107c24a1426ee22f92b17995e9</id>
<content type='text'>
The return parameter isn't used remove it.

Signed-off-by: Sebastian Siewior &lt;sebastian@breakpoint.cc&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>[CRYPTO] twofish: Merge common glue code</title>
<updated>2008-01-14T06:07:57Z</updated>
<author>
<name>Sebastian Siewior</name>
</author>
<published>2008-01-14T06:07:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=15e7b4452b72ae890f2fcb027b4c4fa63a1c9a7a'/>
<id>urn:sha1:15e7b4452b72ae890f2fcb027b4c4fa63a1c9a7a</id>
<content type='text'>
There is almost no difference between 32 &amp; 64 bit glue code.

Signed-off-by: Sebastian Siewior &lt;sebastian@breakpoint.cc&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>[CRYPTO] salsa20: Add x86-64 assembly version</title>
<updated>2008-01-10T21:16:57Z</updated>
<author>
<name>Tan Swee Heng</name>
</author>
<published>2007-12-17T16:04:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9a7dafbba47384c330779c75a1546684efaa8c1a'/>
<id>urn:sha1:9a7dafbba47384c330779c75a1546684efaa8c1a</id>
<content type='text'>
This is the x86-64 version of the Salsa20 stream cipher algorithm. The
original assembly code came from
&lt;http://cr.yp.to/snuffle/salsa20/amd64-3/salsa20.s&gt;. It has been
reformatted for clarity.

Signed-off-by: Tan Swee Heng &lt;thesweeheng@gmail.com&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
</feed>
