1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
22633beb9SJakub Kicinskiobj-$(CONFIG_NFP)	+= nfp.o
34c352362SJakub Kicinski
42633beb9SJakub Kicinskinfp-objs := \
54cb584e0SJakub Kicinski	    nfpcore/nfp6000_pcie.o \
64cb584e0SJakub Kicinski	    nfpcore/nfp_cppcore.o \
74cb584e0SJakub Kicinski	    nfpcore/nfp_cpplib.o \
89423d24bSJakub Kicinski	    nfpcore/nfp_dev.o \
959a84748SJakub Kicinski	    nfpcore/nfp_hwinfo.o \
10ab78c1d2SJakub Kicinski	    nfpcore/nfp_mip.o \
118672103fSJakub Kicinski	    nfpcore/nfp_mutex.o \
12a0d8e02cSJakub Kicinski	    nfpcore/nfp_nffw.o \
131a64821cSJakub Kicinski	    nfpcore/nfp_nsp.o \
14010e2f9cSDavid Brunecz	    nfpcore/nfp_nsp_cmds.o \
151a64821cSJakub Kicinski	    nfpcore/nfp_nsp_eth.o \
16f01a2161SJakub Kicinski	    nfpcore/nfp_resource.o \
175f30fe4dSJakub Kicinski	    nfpcore/nfp_rtsym.o \
184cb584e0SJakub Kicinski	    nfpcore/nfp_target.o \
19bcf0cafaSJakub Kicinski	    ccm.o \
20d3e4dfe0SJakub Kicinski	    ccm_mbox.o \
21165c3c9fSDirk van der Merwe	    devlink_param.o \
222a15bb1aSJakub Kicinski	    nfp_asm.o \
2362d03330SJakub Kicinski	    nfd3/dp.o \
2462d03330SJakub Kicinski	    nfd3/rings.o \
2562d03330SJakub Kicinski	    nfd3/xsk.o \
26c10d12e3SJakub Kicinski	    nfdk/dp.o \
27c10d12e3SJakub Kicinski	    nfdk/rings.o \
287ac9ebd5SJakub Kicinski	    nfp_app.o \
298aa0cb00SJakub Kicinski	    nfp_app_nic.o \
301851f93fSSimon Horman	    nfp_devlink.o \
31eefbde7eSDavid Brunecz	    nfp_hwmon.o \
322633beb9SJakub Kicinski	    nfp_main.o \
334c352362SJakub Kicinski	    nfp_net_common.o \
3462d03330SJakub Kicinski	    nfp_net_dp.o \
3573a0329bSJakub Kicinski	    nfp_net_ctrl.o \
36d79e19f5SCarl Heymann	    nfp_net_debugdump.o \
374c352362SJakub Kicinski	    nfp_net_ethtool.o \
3863461a02SJakub Kicinski	    nfp_net_main.o \
395de73ee4SSimon Horman	    nfp_net_repr.o \
4025528d90SPablo Cascón	    nfp_net_sriov.o \
416402528bSNiklas Söderlund	    nfp_net_xsk.o \
42eb488c26SJakub Kicinski	    nfp_netvf_main.o \
438aa0cb00SJakub Kicinski	    nfp_port.o \
44a0d163f4SJakub Kicinski	    nfp_shared_buf.o \
458aa0cb00SJakub Kicinski	    nic/main.o
464c352362SJakub Kicinski
47232eeb1fSJakub Kicinskiifeq ($(CONFIG_TLS_DEVICE),y)
48232eeb1fSJakub Kicinskinfp-objs += \
49232eeb1fSJakub Kicinski	    crypto/tls.o
50232eeb1fSJakub Kicinskiendif
51232eeb1fSJakub Kicinski
5257ae676eSJakub Kicinskiifeq ($(CONFIG_NFP_APP_FLOWER),y)
5357ae676eSJakub Kicinskinfp-objs += \
541a1e586fSPieter Jansen van Vuuren	    flower/action.o \
5557ae676eSJakub Kicinski	    flower/cmsg.o \
56bb9a8d03SJohn Hurley	    flower/lag_conf.o \
578a276873SPieter Jansen van Vuuren	    flower/main.o \
585571e8c9SPieter Jansen van Vuuren	    flower/match.o \
5943f84b72SPieter Jansen van Vuuren	    flower/metadata.o \
60fd0dd1abSJohn Hurley	    flower/offload.o \
61b66d035eSPieter Jansen van Vuuren	    flower/tunnel_conf.o \
62c8b034fbSLouis Peens	    flower/qos_conf.o \
63c8b034fbSLouis Peens	    flower/conntrack.o
6457ae676eSJakub Kicinskiendif
6557ae676eSJakub Kicinski
66cd7df56eSJakub Kicinskiifeq ($(CONFIG_BPF_SYSCALL),y)
672633beb9SJakub Kicinskinfp-objs += \
68d48ae231SJakub Kicinski	    bpf/cmsg.o \
6943b45245SJakub Kicinski	    bpf/main.o \
7043b45245SJakub Kicinski	    bpf/offload.o \
71d9ae7f2bSJakub Kicinski	    bpf/verifier.o \
72d9ae7f2bSJakub Kicinski	    bpf/jit.o
73cd7df56eSJakub Kicinskiendif
74cd7df56eSJakub Kicinski
75c4c8f39aSJakub Kicinskiifeq ($(CONFIG_NFP_APP_ABM_NIC),y)
76c4c8f39aSJakub Kicinskinfp-objs += \
77174ab544SJakub Kicinski	    abm/cls.o \
78cc54dc28SJakub Kicinski	    abm/ctrl.o \
7947330f9bSJakub Kicinski	    abm/qdisc.o \
80c4c8f39aSJakub Kicinski	    abm/main.o
81c4c8f39aSJakub Kicinskiendif
82c4c8f39aSJakub Kicinski
83*436396f2SHuanhuan Wangnfp-$(CONFIG_NFP_NET_IPSEC) += crypto/ipsec.o nfd3/ipsec.o nfdk/ipsec.o
8457f273adSHuanhuan Wang
852633beb9SJakub Kicinskinfp-$(CONFIG_NFP_DEBUG) += nfp_net_debugfs.o
869b7fe804SBin Chen
879b7fe804SBin Chennfp-$(CONFIG_DCB) += nic/dcb.o
88