On Fri, Feb 09, 2018 at 10:11:06PM +0000, James Hogan wrote: > From: Marcin Nowakowski <marcin.nowakowski@xxxxxxxx> > > 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.nowakowski@xxxxxxxx> > Signed-off-by: James Hogan <jhogan@xxxxxxxxxx> > Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx> > Cc: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > Cc: "David S. Miller" <davem@xxxxxxxxxxxxx> > Cc: linux-mips@xxxxxxxxxxxxxx > Cc: linux-crypto@xxxxxxxxxxxxxxx > --- > 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 <herbert@xxxxxxxxxxxxxxxxxxx> -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt