6 INCDIR= ${SRCTOP}/sys/dev/if_wg/include
7 ZINCDIR= ${SRCTOP}/sys/dev/if_wg/module/crypto/zinc
9 .PATH: ${SRCTOP}/sys/dev/if_wg/module
11 .PATH: ${ZINCDIR}/chacha20
12 .PATH: ${ZINCDIR}/poly1305
17 CFLAGS+= -ferror-limit=7
21 SRCS= opt_inet.h opt_inet6.h device_if.h bus_if.h ifdi_if.h
23 SRCS+= if_wg_session.c module.c
24 SRCS+= wg_noise.c wg_cookie.c
25 SRCS+= curve25519.c blake2s.c
26 SRCS+= chacha20poly1305.c chacha20.c poly1305.c
28 .if ${MACHINE_ARCH} == "amd64"
29 SRCS += poly1305-x86_64.S chacha20-x86_64.S
30 SIMD_FLAGS = -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 \
31 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_AVX2=1
33 .include <bsd.kmod.mk>
35 .if ${MACHINE_ARCH} == "amd64"
36 CFLAGS.poly1305-x86_64.S = -D__LOCORE -gdwarf-4 ${SIMD_FLAGS} -include ${INCDIR}/sys/support.h
37 CFLAGS.chacha20-x86_64.S = -D__LOCORE -gdwarf-4 ${SIMD_FLAGS} -include ${INCDIR}/sys/support.h
38 CFLAGS.chacha20poly1305.c = -DCONFIG_ZINC_ARCH_X86_64
39 CFLAGS.chacha20.c = -DCONFIG_ZINC_ARCH_X86_64
40 CFLAGS.poly1305.c = -DCONFIG_ZINC_ARCH_X86_64