blob: 555c07cfeb71285b1904bb5ffa0ec8702c1267f8 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Vladimir Oltean5a178182023-04-06 14:42:46 +03002
3# the stubs are built-in whenever DSA is built-in or module
4ifdef CONFIG_NET_DSA
5obj-y := stubs.o
6endif
7
Ben Hutchings7df899c2011-11-25 14:35:02 +00008# the core
9obj-$(CONFIG_NET_DSA) += dsa_core.o
Vladimir Oltean95f510d2022-09-11 04:06:59 +030010dsa_core-y += \
Florian Fainelli6ca80632023-10-23 11:17:28 -070011 conduit.o \
Vladimir Oltean5cf2c752022-11-21 15:55:41 +020012 devlink.o \
Vladimir Oltean47d2ce02022-11-21 15:55:52 +020013 dsa.o \
Vladimir Oltean95f510d2022-09-11 04:06:59 +030014 netlink.o \
15 port.o \
Vladimir Oltean95f510d2022-09-11 04:06:59 +030016 switch.o \
Vladimir Olteanbd954b82022-11-21 15:55:47 +020017 tag.o \
Vladimir Oltean9538ebc2023-04-07 17:14:50 +030018 tag_8021q.o \
Florian Fainelli6ca80632023-10-23 11:17:28 -070019 trace.o \
20 user.o
Ben Hutchings7df899c2011-11-25 14:35:02 +000021
Lennert Buytenhek91da11f2008-10-07 13:44:02 +000022# tagging formats
Oleksij Rempel48fda742019-12-18 09:02:14 +010023obj-$(CONFIG_NET_DSA_TAG_AR9331) += tag_ar9331.o
Andrew Lunn0b9f9df2019-04-28 19:37:23 +020024obj-$(CONFIG_NET_DSA_TAG_BRCM_COMMON) += tag_brcm.o
Tobias Waldekranz469ee5f2020-11-15 00:45:57 +010025obj-$(CONFIG_NET_DSA_TAG_DSA_COMMON) += tag_dsa.o
Andrew Lunn0b9f9df2019-04-28 19:37:23 +020026obj-$(CONFIG_NET_DSA_TAG_GSWIP) += tag_gswip.o
Kurt Kanzenbach01ef09c2020-11-03 08:10:54 +010027obj-$(CONFIG_NET_DSA_TAG_HELLCREEK) += tag_hellcreek.o
George McCollisterf4073e92019-09-10 08:18:36 -050028obj-$(CONFIG_NET_DSA_TAG_KSZ) += tag_ksz.o
Andrew Lunn0b9f9df2019-04-28 19:37:23 +020029obj-$(CONFIG_NET_DSA_TAG_LAN9303) += tag_lan9303.o
30obj-$(CONFIG_NET_DSA_TAG_MTK) += tag_mtk.o
Vladimir Olteand2be3202022-11-21 15:55:40 +020031obj-$(CONFIG_NET_DSA_TAG_NONE) += tag_none.o
Vladimir Oltean8dce89aa2019-11-14 17:03:29 +020032obj-$(CONFIG_NET_DSA_TAG_OCELOT) += tag_ocelot.o
Vladimir Oltean7c83a7c2021-01-29 03:00:08 +020033obj-$(CONFIG_NET_DSA_TAG_OCELOT_8021Q) += tag_ocelot_8021q.o
Andrew Lunn0b9f9df2019-04-28 19:37:23 +020034obj-$(CONFIG_NET_DSA_TAG_QCA) += tag_qca.o
Alvin Šipraga9cb8edd2021-10-18 11:37:58 +020035obj-$(CONFIG_NET_DSA_TAG_RTL4_A) += tag_rtl4_a.o
Alvin Šipraga1521d5a2021-10-18 11:38:00 +020036obj-$(CONFIG_NET_DSA_TAG_RTL8_4) += tag_rtl8_4.o
Clément Légera08d6a62022-06-24 16:39:48 +020037obj-$(CONFIG_NET_DSA_TAG_RZN1_A5PSW) += tag_rzn1_a5psw.o
Vladimir Oltean227d07a2019-05-05 13:19:27 +030038obj-$(CONFIG_NET_DSA_TAG_SJA1105) += tag_sja1105.o
Andrew Lunn0b9f9df2019-04-28 19:37:23 +020039obj-$(CONFIG_NET_DSA_TAG_TRAILER) += tag_trailer.o
Pawel Dembicki6c87e1a2024-07-13 23:16:13 +020040obj-$(CONFIG_NET_DSA_TAG_VSC73XX_8021Q) += tag_vsc73xx_8021q.o
George McCollister54a52822021-01-14 13:57:32 -060041obj-$(CONFIG_NET_DSA_TAG_XRS700X) += tag_xrs700x.o
Vladimir Oltean9538ebc2023-04-07 17:14:50 +030042
43# for tracing framework to find trace.h
44CFLAGS_trace.o := -I$(src)