1f544a528SMark Murray# $FreeBSD$ 2f544a528SMark Murray 301d5de8fSConrad MeyerLIBSODIUM=${SRCTOP}/sys/contrib/libsodium/src/libsodium 401d5de8fSConrad Meyer 5193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/opencrypto 6193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto 7193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/blowfish 8193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/camellia 9193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/des 10193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/rijndael 11193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/sha2 12193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/siphash 13193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/skein 140e33efe4SConrad Meyer.PATH: ${SRCTOP}/sys/crypto/blake2 1561590291SConrad Meyer.PATH: ${SRCTOP}/sys/crypto/chacha20 160e33efe4SConrad Meyer.PATH: ${SRCTOP}/sys/contrib/libb2 1701d5de8fSConrad Meyer.PATH: ${LIBSODIUM}/crypto_onetimeauth/poly1305 1801d5de8fSConrad Meyer.PATH: ${LIBSODIUM}/crypto_onetimeauth/poly1305/donna 1901d5de8fSConrad Meyer.PATH: ${LIBSODIUM}/crypto_verify/sodium 2001d5de8fSConrad Meyer.PATH: ${SRCTOP}/sys/crypto/libsodium 21f544a528SMark Murray 22f544a528SMark MurrayKMOD = crypto 2363f0abbfSSam LefflerSRCS = crypto.c cryptodev_if.c 2437621fd5SBruce M SimpsonSRCS += criov.c cryptosoft.c xform.c 25d1b06863SMark MurraySRCS += cast.c cryptodeflate.c rmd160.c rijndael-alg-fst.c rijndael-api.c rijndael-api-fst.c 2689f81c96SIvan VorasSRCS += skipjack.c bf_enc.c bf_ecb.c bf_skey.c 276a3645bbSMarcel MoolenaarSRCS += camellia.c camellia-api.c 28f544a528SMark MurraySRCS += des_ecb.c des_enc.c des_setkey.c 297a3f5d11SAllan JudeSRCS += sha1.c sha256c.c sha512c.c 30b468a9ffSAllan JudeSRCS += skein.c skein_block.c 31929b476aSAllan Jude# unroll the 256 and 512 loops, half unroll the 1024 32929b476aSAllan JudeCFLAGS+= -DSKEIN_LOOP=995 33b468a9ffSAllan Jude.if exists(${MACHINE_ARCH}/skein_block_asm.s) 34193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/skein/${MACHINE_ARCH} 35b468a9ffSAllan JudeSRCS += skein_block_asm.s 36b468a9ffSAllan JudeCFLAGS += -DSKEIN_ASM -DSKEIN_USE_ASM=1792 # list of block functions to replace with assembly: 256+512+1024 = 1792 37b468a9ffSAllan JudeACFLAGS += -DELF -Wa,--noexecstack 38929b476aSAllan Jude# Fully unroll all loops in the assembly optimized version 39929b476aSAllan JudeAFLAGS+= --defsym SKEIN_LOOP=0 40b468a9ffSAllan Jude.endif 416a3645bbSMarcel MoolenaarSRCS += siphash.c 4208fca7a5SJohn-Mark GurneySRCS += gmac.c gfmult.c 430e33efe4SConrad MeyerSRCS += blake2b-ref.c 440e33efe4SConrad MeyerSRCS += blake2s-ref.c 450e33efe4SConrad MeyerSRCS += blake2-sw.c 460e33efe4SConrad MeyerCFLAGS.blake2b-ref.c += -I${SRCTOP}/sys/crypto/blake2 -DSUFFIX=_ref 470e33efe4SConrad MeyerCFLAGS.blake2s-ref.c += -I${SRCTOP}/sys/crypto/blake2 -DSUFFIX=_ref 480e33efe4SConrad MeyerCFLAGS.blake2-sw.c += -I${SRCTOP}/sys/crypto/blake2 49cccc969bSMatt MacyCWARNFLAGS.blake2b-ref.c += -Wno-cast-qual -Wno-unused-function 50cccc969bSMatt MacyCWARNFLAGS.blake2s-ref.c += -Wno-cast-qual -Wno-unused-function 5161590291SConrad MeyerSRCS += chacha.c 5261590291SConrad MeyerSRCS += chacha-sw.c 5301d5de8fSConrad Meyer 5401d5de8fSConrad MeyerLIBSODIUM_INC=${LIBSODIUM}/include 5501d5de8fSConrad MeyerLIBSODIUM_COMPAT=${SRCTOP}/sys/crypto/libsodium 5601d5de8fSConrad MeyerSRCS += xform_poly1305.c 5701d5de8fSConrad MeyerCFLAGS.xform_poly1305.c += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT} 5801d5de8fSConrad MeyerSRCS += onetimeauth_poly1305.c 5901d5de8fSConrad MeyerCFLAGS.onetimeauth_poly1305.c += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT} 6001d5de8fSConrad MeyerSRCS += poly1305_donna.c 6101d5de8fSConrad MeyerCFLAGS.poly1305_donna.c += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT} 6201d5de8fSConrad MeyerSRCS += verify.c 6301d5de8fSConrad MeyerCFLAGS.verify.c += -I${LIBSODIUM_INC}/sodium -I${LIBSODIUM_COMPAT} 6401d5de8fSConrad MeyerSRCS += randombytes.c 6501d5de8fSConrad MeyerCFLAGS.randombytes.c += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT} 6601d5de8fSConrad MeyerSRCS += utils.c 6701d5de8fSConrad MeyerCFLAGS.utils.c += -I${LIBSODIUM_INC} -I${LIBSODIUM_COMPAT} 6801d5de8fSConrad Meyer 6963f0abbfSSam LefflerSRCS += opt_param.h cryptodev_if.h bus_if.h device_if.h 7054366c0bSAttilio RaoSRCS += opt_ddb.h 71*7f4deb98SSean Eric FaganSRCS += cbc_mac.c 72*7f4deb98SSean Eric FaganSRCS += xform_cbc_mac.c 736a3645bbSMarcel Moolenaar 74f544a528SMark Murray.include <bsd.kmod.mk> 75