xref: /openbmc/linux/net/devlink/netlink_gen.h (revision 7199c862)
16b7c486cSJiri Pirko /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
26b7c486cSJiri Pirko /* Do not edit directly, auto-generated from: */
36b7c486cSJiri Pirko /*	Documentation/netlink/specs/devlink.yaml */
46b7c486cSJiri Pirko /* YNL-GEN kernel header */
56b7c486cSJiri Pirko 
66b7c486cSJiri Pirko #ifndef _LINUX_DEVLINK_GEN_H
76b7c486cSJiri Pirko #define _LINUX_DEVLINK_GEN_H
86b7c486cSJiri Pirko 
96b7c486cSJiri Pirko #include <net/netlink.h>
106b7c486cSJiri Pirko #include <net/genetlink.h>
116b7c486cSJiri Pirko 
126b7c486cSJiri Pirko #include <uapi/linux/devlink.h>
136b7c486cSJiri Pirko 
146b7c486cSJiri Pirko /* Ops table for devlink */
15*7199c862SJiri Pirko extern const struct genl_split_ops devlink_nl_ops[32];
166b7c486cSJiri Pirko 
176b7c486cSJiri Pirko int devlink_nl_pre_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
186b7c486cSJiri Pirko 			struct genl_info *info);
19*7199c862SJiri Pirko int devlink_nl_pre_doit_port(const struct genl_split_ops *ops,
20*7199c862SJiri Pirko 			     struct sk_buff *skb, struct genl_info *info);
21*7199c862SJiri Pirko int devlink_nl_pre_doit_port_optional(const struct genl_split_ops *ops,
22*7199c862SJiri Pirko 				      struct sk_buff *skb,
23*7199c862SJiri Pirko 				      struct genl_info *info);
246b7c486cSJiri Pirko void
256b7c486cSJiri Pirko devlink_nl_post_doit(const struct genl_split_ops *ops, struct sk_buff *skb,
266b7c486cSJiri Pirko 		     struct genl_info *info);
276b7c486cSJiri Pirko 
286b7c486cSJiri Pirko int devlink_nl_get_doit(struct sk_buff *skb, struct genl_info *info);
296b7c486cSJiri Pirko int devlink_nl_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb);
30*7199c862SJiri Pirko int devlink_nl_port_get_doit(struct sk_buff *skb, struct genl_info *info);
31*7199c862SJiri Pirko int devlink_nl_port_get_dumpit(struct sk_buff *skb,
32*7199c862SJiri Pirko 			       struct netlink_callback *cb);
33*7199c862SJiri Pirko int devlink_nl_sb_get_doit(struct sk_buff *skb, struct genl_info *info);
34*7199c862SJiri Pirko int devlink_nl_sb_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb);
35*7199c862SJiri Pirko int devlink_nl_sb_pool_get_doit(struct sk_buff *skb, struct genl_info *info);
36*7199c862SJiri Pirko int devlink_nl_sb_pool_get_dumpit(struct sk_buff *skb,
37*7199c862SJiri Pirko 				  struct netlink_callback *cb);
38*7199c862SJiri Pirko int devlink_nl_sb_port_pool_get_doit(struct sk_buff *skb,
39*7199c862SJiri Pirko 				     struct genl_info *info);
40*7199c862SJiri Pirko int devlink_nl_sb_port_pool_get_dumpit(struct sk_buff *skb,
41*7199c862SJiri Pirko 				       struct netlink_callback *cb);
42*7199c862SJiri Pirko int devlink_nl_sb_tc_pool_bind_get_doit(struct sk_buff *skb,
43*7199c862SJiri Pirko 					struct genl_info *info);
44*7199c862SJiri Pirko int devlink_nl_sb_tc_pool_bind_get_dumpit(struct sk_buff *skb,
45*7199c862SJiri Pirko 					  struct netlink_callback *cb);
46*7199c862SJiri Pirko int devlink_nl_param_get_doit(struct sk_buff *skb, struct genl_info *info);
47*7199c862SJiri Pirko int devlink_nl_param_get_dumpit(struct sk_buff *skb,
48*7199c862SJiri Pirko 				struct netlink_callback *cb);
49*7199c862SJiri Pirko int devlink_nl_region_get_doit(struct sk_buff *skb, struct genl_info *info);
50*7199c862SJiri Pirko int devlink_nl_region_get_dumpit(struct sk_buff *skb,
51*7199c862SJiri Pirko 				 struct netlink_callback *cb);
526b7c486cSJiri Pirko int devlink_nl_info_get_doit(struct sk_buff *skb, struct genl_info *info);
536b7c486cSJiri Pirko int devlink_nl_info_get_dumpit(struct sk_buff *skb,
546b7c486cSJiri Pirko 			       struct netlink_callback *cb);
55*7199c862SJiri Pirko int devlink_nl_health_reporter_get_doit(struct sk_buff *skb,
56*7199c862SJiri Pirko 					struct genl_info *info);
57*7199c862SJiri Pirko int devlink_nl_health_reporter_get_dumpit(struct sk_buff *skb,
58*7199c862SJiri Pirko 					  struct netlink_callback *cb);
59*7199c862SJiri Pirko int devlink_nl_trap_get_doit(struct sk_buff *skb, struct genl_info *info);
60*7199c862SJiri Pirko int devlink_nl_trap_get_dumpit(struct sk_buff *skb,
61*7199c862SJiri Pirko 			       struct netlink_callback *cb);
62*7199c862SJiri Pirko int devlink_nl_trap_group_get_doit(struct sk_buff *skb, struct genl_info *info);
63*7199c862SJiri Pirko int devlink_nl_trap_group_get_dumpit(struct sk_buff *skb,
64*7199c862SJiri Pirko 				     struct netlink_callback *cb);
65*7199c862SJiri Pirko int devlink_nl_trap_policer_get_doit(struct sk_buff *skb,
66*7199c862SJiri Pirko 				     struct genl_info *info);
67*7199c862SJiri Pirko int devlink_nl_trap_policer_get_dumpit(struct sk_buff *skb,
68*7199c862SJiri Pirko 				       struct netlink_callback *cb);
69*7199c862SJiri Pirko int devlink_nl_rate_get_doit(struct sk_buff *skb, struct genl_info *info);
70*7199c862SJiri Pirko int devlink_nl_rate_get_dumpit(struct sk_buff *skb,
71*7199c862SJiri Pirko 			       struct netlink_callback *cb);
72*7199c862SJiri Pirko int devlink_nl_linecard_get_doit(struct sk_buff *skb, struct genl_info *info);
73*7199c862SJiri Pirko int devlink_nl_linecard_get_dumpit(struct sk_buff *skb,
74*7199c862SJiri Pirko 				   struct netlink_callback *cb);
75*7199c862SJiri Pirko int devlink_nl_selftests_get_doit(struct sk_buff *skb, struct genl_info *info);
76*7199c862SJiri Pirko int devlink_nl_selftests_get_dumpit(struct sk_buff *skb,
77*7199c862SJiri Pirko 				    struct netlink_callback *cb);
786b7c486cSJiri Pirko 
796b7c486cSJiri Pirko #endif /* _LINUX_DEVLINK_GEN_H */
80