On Fri, Feb 09, 2018 at 10:11:06PM +0000, James Hogan wrote: > From: Marcin Nowakowski <marcin.nowakow...@mips.com> > > This module registers crc32 and crc32c algorithms that use the > optional CRC32[bhwd] and CRC32C[bhwd] instructions in MIPSr6 cores. > > Signed-off-by: Marcin Nowakowski <marcin.nowakow...@mips.com> > Signed-off-by: James Hogan <jho...@kernel.org> > Cc: Ralf Baechle <r...@linux-mips.org> > Cc: Herbert Xu <herb...@gondor.apana.org.au> > Cc: "David S. Miller" <da...@davemloft.net> > Cc: linux-m...@linux-mips.org > Cc: linux-crypto@vger.kernel.org > --- > Changes in v3: > - Convert to using assembler macros to support CRC instructions on > older toolchains, using the helpers merged for 4.16. This removes the > need to hardcode either rt or rs (i.e. as $v0 (CRC_REGISTER) and > $at), and drops the C "register" keywords sprinkled everywhere. > - Minor whitespace rearrangement of _CRC32 macro. > - Add SPDX-License-Identifier to crc32-mips.c and the crypo Makefile. > - Update copyright from ImgTec to MIPS Tech, LLC. > - Update imgtec.com email addresses to mips.com. > > Changes in v2: > - minor code refactoring as suggested by JamesH which produces > a better assembly output for 32-bit builds > --- > arch/mips/Kconfig | 4 +- > arch/mips/Makefile | 3 +- > arch/mips/crypto/Makefile | 6 +- > arch/mips/crypto/crc32-mips.c | 346 +++++++++++++++++++++++++++++++++++- > crypto/Kconfig | 9 +- > 5 files changed, 368 insertions(+) > create mode 100644 arch/mips/crypto/Makefile > create mode 100644 arch/mips/crypto/crc32-mips.c
Acked-by: Herbert Xu <herb...@gondor.apana.org.au> -- Email: Herbert Xu <herb...@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt