1f544a528SMark Murray# $FreeBSD$ 2f544a528SMark Murray 3193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/opencrypto 4193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto 5193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/blowfish 6193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/camellia 7193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/des 8193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/rijndael 9193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/sha2 10193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/siphash 11193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/skein 12f544a528SMark Murray 13f544a528SMark MurrayKMOD = crypto 1463f0abbfSSam LefflerSRCS = crypto.c cryptodev_if.c 1537621fd5SBruce M SimpsonSRCS += criov.c cryptosoft.c xform.c 16d1b06863SMark MurraySRCS += cast.c cryptodeflate.c rmd160.c rijndael-alg-fst.c rijndael-api.c rijndael-api-fst.c 1789f81c96SIvan VorasSRCS += skipjack.c bf_enc.c bf_ecb.c bf_skey.c 186a3645bbSMarcel MoolenaarSRCS += camellia.c camellia-api.c 19f544a528SMark MurraySRCS += des_ecb.c des_enc.c des_setkey.c 207a3f5d11SAllan JudeSRCS += sha1.c sha256c.c sha512c.c 21b468a9ffSAllan JudeSRCS += skein.c skein_block.c 22*929b476aSAllan Jude# unroll the 256 and 512 loops, half unroll the 1024 23*929b476aSAllan JudeCFLAGS+= -DSKEIN_LOOP=995 24b468a9ffSAllan Jude.if exists(${MACHINE_ARCH}/skein_block_asm.s) 25193d9e76SEnji Cooper.PATH: ${SRCTOP}/sys/crypto/skein/${MACHINE_ARCH} 26b468a9ffSAllan JudeSRCS += skein_block_asm.s 27b468a9ffSAllan JudeCFLAGS += -DSKEIN_ASM -DSKEIN_USE_ASM=1792 # list of block functions to replace with assembly: 256+512+1024 = 1792 28b468a9ffSAllan JudeACFLAGS += -DELF -Wa,--noexecstack 29*929b476aSAllan Jude# Fully unroll all loops in the assembly optimized version 30*929b476aSAllan JudeAFLAGS+= --defsym SKEIN_LOOP=0 31b468a9ffSAllan Jude.endif 326a3645bbSMarcel MoolenaarSRCS += siphash.c 3308fca7a5SJohn-Mark GurneySRCS += gmac.c gfmult.c 3463f0abbfSSam LefflerSRCS += opt_param.h cryptodev_if.h bus_if.h device_if.h 3554366c0bSAttilio RaoSRCS += opt_ddb.h 366a3645bbSMarcel Moolenaar 37f544a528SMark Murray.include <bsd.kmod.mk> 38