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
18 SRCS= opt_inet.h opt_inet6.h device_if.h bus_if.h ifdi_if.h
20 SRCS+= if_wg_session.c module.c
21 SRCS+= wg_noise.c wg_cookie.c
22 SRCS+= curve25519.c blake2s.c
23 SRCS+= chacha20poly1305.c chacha20.c poly1305.c
25 .if ${MACHINE_ARCH} == "amd64"
26 SRCS += poly1305-x86_64.S chacha20-x86_64.S
27 SIMD_FLAGS = -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 \
28 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_AVX2=1
30 .include <bsd.kmod.mk>
32 .if ${MACHINE_ARCH} == "amd64"
33 CFLAGS.poly1305-x86_64.S = -D__LOCORE -gdwarf-4 ${SIMD_FLAGS} -include ${INCDIR}/sys/support.h
34 CFLAGS.chacha20-x86_64.S = -D__LOCORE -gdwarf-4 ${SIMD_FLAGS} -include ${INCDIR}/sys/support.h
35 CFLAGS.chacha20poly1305.c = -DCONFIG_ZINC_ARCH_X86_64
36 CFLAGS.chacha20.c = -DCONFIG_ZINC_ARCH_X86_64
37 CFLAGS.poly1305.c = -DCONFIG_ZINC_ARCH_X86_64