crypto: powerpc - Re-enable non-REFLECTed CRCs
authorDaniel Axtens <dja@axtens.net>
Wed, 15 Mar 2017 12:37:35 +0000 (23:37 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 24 Mar 2017 14:02:53 +0000 (22:02 +0800)
commit08c7dd1bd4b3a59c0d57b3ce4fe5ba1a90123685
treeeb6b8a7c7cd0324f212b1e3c33e54da3b50def92
parentde696a26435ae50f06fd913bc84e0bf602caee1f
crypto: powerpc - Re-enable non-REFLECTed CRCs

When CRC32c was included in the kernel, Anton ripped out
the #ifdefs around reflected polynomials, because CRC32c
is always reflected. However, not all CRCs use reflection
so we'd like to make it optional.

Restore the REFLECT parts from Anton's original CRC32
implementation (https://github.com/antonblanchard/crc32-vpmsum)

That implementation is available under GPLv2+, so we're OK
from a licensing point of view:
https://github.com/antonblanchard/crc32-vpmsum/blob/master/LICENSE.TXT

As CRC32c requires REFLECT, add that #define.

Cc: Anton Blanchard <anton@samba.org>
Signed-off-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/powerpc/crypto/crc32-vpmsum_core.S
arch/powerpc/crypto/crc32c-vpmsum_asm.S