162306a36Sopenharmony_ci/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 262306a36Sopenharmony_ci/* Do not edit directly, auto-generated from: */ 362306a36Sopenharmony_ci/* Documentation/netlink/specs/devlink.yaml */ 462306a36Sopenharmony_ci/* YNL-GEN kernel header */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef _LINUX_DEVLINK_GEN_H 762306a36Sopenharmony_ci#define _LINUX_DEVLINK_GEN_H 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <net/netlink.h> 1062306a36Sopenharmony_ci#include <net/genetlink.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <uapi/linux/devlink.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* Ops table for devlink */ 1562306a36Sopenharmony_ciextern const struct genl_split_ops devlink_nl_ops[32]; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciint devlink_nl_pre_doit(const struct genl_split_ops *ops, struct sk_buff *skb, 1862306a36Sopenharmony_ci struct genl_info *info); 1962306a36Sopenharmony_ciint devlink_nl_pre_doit_port(const struct genl_split_ops *ops, 2062306a36Sopenharmony_ci struct sk_buff *skb, struct genl_info *info); 2162306a36Sopenharmony_ciint devlink_nl_pre_doit_port_optional(const struct genl_split_ops *ops, 2262306a36Sopenharmony_ci struct sk_buff *skb, 2362306a36Sopenharmony_ci struct genl_info *info); 2462306a36Sopenharmony_civoid 2562306a36Sopenharmony_cidevlink_nl_post_doit(const struct genl_split_ops *ops, struct sk_buff *skb, 2662306a36Sopenharmony_ci struct genl_info *info); 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciint devlink_nl_get_doit(struct sk_buff *skb, struct genl_info *info); 2962306a36Sopenharmony_ciint devlink_nl_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); 3062306a36Sopenharmony_ciint devlink_nl_port_get_doit(struct sk_buff *skb, struct genl_info *info); 3162306a36Sopenharmony_ciint devlink_nl_port_get_dumpit(struct sk_buff *skb, 3262306a36Sopenharmony_ci struct netlink_callback *cb); 3362306a36Sopenharmony_ciint devlink_nl_sb_get_doit(struct sk_buff *skb, struct genl_info *info); 3462306a36Sopenharmony_ciint devlink_nl_sb_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); 3562306a36Sopenharmony_ciint devlink_nl_sb_pool_get_doit(struct sk_buff *skb, struct genl_info *info); 3662306a36Sopenharmony_ciint devlink_nl_sb_pool_get_dumpit(struct sk_buff *skb, 3762306a36Sopenharmony_ci struct netlink_callback *cb); 3862306a36Sopenharmony_ciint devlink_nl_sb_port_pool_get_doit(struct sk_buff *skb, 3962306a36Sopenharmony_ci struct genl_info *info); 4062306a36Sopenharmony_ciint devlink_nl_sb_port_pool_get_dumpit(struct sk_buff *skb, 4162306a36Sopenharmony_ci struct netlink_callback *cb); 4262306a36Sopenharmony_ciint devlink_nl_sb_tc_pool_bind_get_doit(struct sk_buff *skb, 4362306a36Sopenharmony_ci struct genl_info *info); 4462306a36Sopenharmony_ciint devlink_nl_sb_tc_pool_bind_get_dumpit(struct sk_buff *skb, 4562306a36Sopenharmony_ci struct netlink_callback *cb); 4662306a36Sopenharmony_ciint devlink_nl_param_get_doit(struct sk_buff *skb, struct genl_info *info); 4762306a36Sopenharmony_ciint devlink_nl_param_get_dumpit(struct sk_buff *skb, 4862306a36Sopenharmony_ci struct netlink_callback *cb); 4962306a36Sopenharmony_ciint devlink_nl_region_get_doit(struct sk_buff *skb, struct genl_info *info); 5062306a36Sopenharmony_ciint devlink_nl_region_get_dumpit(struct sk_buff *skb, 5162306a36Sopenharmony_ci struct netlink_callback *cb); 5262306a36Sopenharmony_ciint devlink_nl_info_get_doit(struct sk_buff *skb, struct genl_info *info); 5362306a36Sopenharmony_ciint devlink_nl_info_get_dumpit(struct sk_buff *skb, 5462306a36Sopenharmony_ci struct netlink_callback *cb); 5562306a36Sopenharmony_ciint devlink_nl_health_reporter_get_doit(struct sk_buff *skb, 5662306a36Sopenharmony_ci struct genl_info *info); 5762306a36Sopenharmony_ciint devlink_nl_health_reporter_get_dumpit(struct sk_buff *skb, 5862306a36Sopenharmony_ci struct netlink_callback *cb); 5962306a36Sopenharmony_ciint devlink_nl_trap_get_doit(struct sk_buff *skb, struct genl_info *info); 6062306a36Sopenharmony_ciint devlink_nl_trap_get_dumpit(struct sk_buff *skb, 6162306a36Sopenharmony_ci struct netlink_callback *cb); 6262306a36Sopenharmony_ciint devlink_nl_trap_group_get_doit(struct sk_buff *skb, struct genl_info *info); 6362306a36Sopenharmony_ciint devlink_nl_trap_group_get_dumpit(struct sk_buff *skb, 6462306a36Sopenharmony_ci struct netlink_callback *cb); 6562306a36Sopenharmony_ciint devlink_nl_trap_policer_get_doit(struct sk_buff *skb, 6662306a36Sopenharmony_ci struct genl_info *info); 6762306a36Sopenharmony_ciint devlink_nl_trap_policer_get_dumpit(struct sk_buff *skb, 6862306a36Sopenharmony_ci struct netlink_callback *cb); 6962306a36Sopenharmony_ciint devlink_nl_rate_get_doit(struct sk_buff *skb, struct genl_info *info); 7062306a36Sopenharmony_ciint devlink_nl_rate_get_dumpit(struct sk_buff *skb, 7162306a36Sopenharmony_ci struct netlink_callback *cb); 7262306a36Sopenharmony_ciint devlink_nl_linecard_get_doit(struct sk_buff *skb, struct genl_info *info); 7362306a36Sopenharmony_ciint devlink_nl_linecard_get_dumpit(struct sk_buff *skb, 7462306a36Sopenharmony_ci struct netlink_callback *cb); 7562306a36Sopenharmony_ciint devlink_nl_selftests_get_doit(struct sk_buff *skb, struct genl_info *info); 7662306a36Sopenharmony_ciint devlink_nl_selftests_get_dumpit(struct sk_buff *skb, 7762306a36Sopenharmony_ci struct netlink_callback *cb); 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci#endif /* _LINUX_DEVLINK_GEN_H */ 80