xref: /freebsd/sys/modules/mlx5/Makefile (revision e23731db48ef9c6568d4768b1f87d48514339faa)
1e9dcd831SSlava Shwartsman.PATH:	${SRCTOP}/sys/dev/mlx5/mlx5_core \
2e9dcd831SSlava Shwartsman	${SRCTOP}/sys/dev/mlx5/mlx5_lib \
3*e23731dbSKonstantin Belousov	${SRCTOP}/sys/dev/mlx5/mlx5_fpga \
4*e23731dbSKonstantin Belousov	${SRCTOP}/sys/dev/mlx5/mlx5_accel
5dc7e38acSHans Petter Selasky
6dc7e38acSHans Petter SelaskyKMOD=mlx5
7dc7e38acSHans Petter SelaskySRCS= \
8dc7e38acSHans Petter Selaskymlx5_alloc.c \
9*e23731dbSKonstantin Belousovmlx5_aso.c \
10dc7e38acSHans Petter Selaskymlx5_cmd.c \
11*e23731dbSKonstantin Belousovmlx5_crypto.c \
12dc7e38acSHans Petter Selaskymlx5_cq.c \
13aa7bbdabSHans Petter Selaskymlx5_diag_cnt.c \
1466d53750SHans Petter Selaskymlx5_diagnostics.c \
15dc7e38acSHans Petter Selaskymlx5_eq.c \
1691ad1bd9SKonstantin Belousovmlx5_eswitch.c \
17*e23731dbSKonstantin Belousovmlx5_fs_chains.c \
185a93b4cdSHans Petter Selaskymlx5_fs_cmd.c \
19*e23731dbSKonstantin Belousovmlx5_fs_core.c \
2035bbcf09SRaed Salemmlx5_fs_counters.c \
21*e23731dbSKonstantin Belousovmlx5_fs_ft_pool.c \
22*e23731dbSKonstantin Belousovmlx5_fs_tcp.c \
23dc7e38acSHans Petter Selaskymlx5_fw.c \
24e808190aSHans Petter Selaskymlx5_fwdump.c \
25dc7e38acSHans Petter Selaskymlx5_health.c \
26dc7e38acSHans Petter Selaskymlx5_mad.c \
27dc7e38acSHans Petter Selaskymlx5_main.c \
28dc7e38acSHans Petter Selaskymlx5_mcg.c \
2966b38bfeSHans Petter Selaskymlx5_mpfs.c \
30dc7e38acSHans Petter Selaskymlx5_mr.c \
31dc7e38acSHans Petter Selaskymlx5_pagealloc.c \
32dc7e38acSHans Petter Selaskymlx5_pd.c \
33dc7e38acSHans Petter Selaskymlx5_port.c \
34dc7e38acSHans Petter Selaskymlx5_qp.c \
3538535d6cSHans Petter Selaskymlx5_rl.c \
36dc7e38acSHans Petter Selaskymlx5_srq.c \
3704f1690bSHans Petter Selaskymlx5_tls.c \
38dc7e38acSHans Petter Selaskymlx5_transobj.c \
39dc7e38acSHans Petter Selaskymlx5_uar.c \
40dc7e38acSHans Petter Selaskymlx5_vport.c \
414b95c665SHans Petter Selaskymlx5_vsc.c \
42dc7e38acSHans Petter Selaskymlx5_wq.c \
43*e23731dbSKonstantin Belousovmlx5_gid.c \
44*e23731dbSKonstantin Belousovmlx5_ipsec_fs.c \
45*e23731dbSKonstantin Belousovmlx5_ipsec_offload.c \
46*e23731dbSKonstantin Belousovmlx5_ipsec.c \
47*e23731dbSKonstantin Belousovmlx5_ipsec_rxtx.c
4815fe2513SKonstantin BelousovSRCS+=	${LINUXKPI_GENSRCS}
4915fe2513SKonstantin BelousovSRCS+=	opt_inet.h opt_inet6.h opt_rss.h opt_ratelimit.h
50dc7e38acSHans Petter Selasky
51193d9e76SEnji CooperCFLAGS+= -I${SRCTOP}/sys/ofed/include
52b633e08cSHans Petter SelaskyCFLAGS+= -I${SRCTOP}/sys/ofed/include/uapi
53514fb387SBjoern A. ZeebCFLAGS+= ${LINUXKPI_INCLUDES}
54dc7e38acSHans Petter Selasky
55e9dcd831SSlava Shwartsman.if defined(CONFIG_BUILD_FPGA)
56e9dcd831SSlava ShwartsmanSRCS+= \
57e9dcd831SSlava Shwartsman	mlx5fpga_cmd.c \
58e9dcd831SSlava Shwartsman	mlx5fpga_core.c \
59e9dcd831SSlava Shwartsman	mlx5fpga_sdk.c \
60e9dcd831SSlava Shwartsman	mlx5fpga_trans.c \
61e9dcd831SSlava Shwartsman	mlx5fpga_xfer.c \
62e9dcd831SSlava Shwartsman	mlx5fpga_ipsec.c
63e9dcd831SSlava Shwartsman.endif
64e9dcd831SSlava Shwartsman
655bb3134aSKonstantin BelousovEXPORT_SYMS=	YES
665bb3134aSKonstantin Belousov
67dc7e38acSHans Petter Selasky.include <bsd.kmod.mk>
68dc7e38acSHans Petter Selasky
69dc7e38acSHans Petter SelaskyCFLAGS+= -Wno-cast-qual -Wno-pointer-arith ${GCC_MS_EXTENSIONS}
70