tools: ynl: enable codegen for TC
authorJakub Kicinski <kuba@kernel.org>
Tue, 20 May 2025 16:19:14 +0000 (09:19 -0700)
committerJakub Kicinski <kuba@kernel.org>
Wed, 21 May 2025 19:38:23 +0000 (12:38 -0700)
We are ready to support most of TC. Enable C code gen.

Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://patch.msgid.link/20250520161916.413298-11-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/net/ynl/Makefile.deps
tools/net/ynl/generated/Makefile

index 8c378356fc871e69132c177d3f575974c4f95e77..90686e241157405d040179328265f33f08efa801 100644 (file)
@@ -39,4 +39,11 @@ CFLAGS_rt-neigh:=$(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h) \
        $(call get_hdr_inc,__LINUX_NEIGHBOUR_H,neighbour.h)
 CFLAGS_rt-route:=$(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h)
 CFLAGS_rt-rule:=$(call get_hdr_inc,__LINUX_FIB_RULES_H,fib_rules.h)
+CFLAGS_tc:= $(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h) \
+       $(call get_hdr_inc,__LINUX_PKT_SCHED_H,pkt_sched.h) \
+       $(call get_hdr_inc,__LINUX_PKT_CLS_H,pkt_cls.h) \
+       $(call get_hdr_inc,_TC_CT_H,tc_act/tc_ct.h) \
+       $(call get_hdr_inc,_TC_MIRRED_H,tc_act/tc_mirred.h) \
+       $(call get_hdr_inc,_TC_SKBEDIT_H,tc_act/tc_skbedit.h) \
+       $(call get_hdr_inc,_TC_TUNNEL_KEY_H,tc_act/tc_tunnel_key.h)
 CFLAGS_tcp_metrics:=$(call get_hdr_inc,_LINUX_TCP_METRICS_H,tcp_metrics.h)
index 9208feed28c1ca64ee1122b204f92e164dae1930..86e1e4a959a75146859734f8e859f677ef3a04eb 100644 (file)
@@ -23,7 +23,7 @@ TOOL_RST:=../pyynl/ynl_gen_rst.py
 
 SPECS_DIR:=../../../../Documentation/netlink/specs
 SPECS_PATHS=$(wildcard $(SPECS_DIR)/*.yaml)
-GENS_UNSUP=conntrack nftables tc
+GENS_UNSUP=conntrack nftables
 GENS=$(filter-out ${GENS_UNSUP},$(patsubst $(SPECS_DIR)/%.yaml,%,${SPECS_PATHS}))
 SRCS=$(patsubst %,%-user.c,${GENS})
 HDRS=$(patsubst %,%-user.h,${GENS})