| 1 | /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ |
| 2 | /* Do not edit directly, auto-generated from: */ |
| 3 | /* Documentation/netlink/specs/devlink.yaml */ |
| 4 | /* YNL-GEN kernel header */ |
| 5 | /* To regenerate run: tools/net/ynl/ynl-regen.sh */ |
| 6 | |
| 7 | #ifndef _LINUX_DEVLINK_GEN_H |
| 8 | #define _LINUX_DEVLINK_GEN_H |
| 9 | |
| 10 | #include <net/netlink.h> |
| 11 | #include <net/genetlink.h> |
| 12 | |
| 13 | #include <uapi/linux/devlink.h> |
| 14 | |
| 15 | /* Common nested types */ |
| 16 | extern const struct nla_policy devlink_dl_port_function_nl_policy[DEVLINK_PORT_FN_ATTR_CAPS + 1]; |
| 17 | extern const struct nla_policy devlink_dl_rate_tc_bws_nl_policy[DEVLINK_RATE_TC_ATTR_BW + 1]; |
| 18 | extern const struct nla_policy devlink_dl_selftest_id_nl_policy[DEVLINK_ATTR_SELFTEST_ID_FLASH + 1]; |
| 19 | |
| 20 | /* Ops table for devlink */ |
| 21 | extern const struct genl_split_ops devlink_nl_ops[74]; |
| 22 | |
| 23 | int devlink_nl_pre_doit(const struct genl_split_ops *ops, struct sk_buff *skb, |
| 24 | struct genl_info *info); |
| 25 | int devlink_nl_pre_doit_port(const struct genl_split_ops *ops, |
| 26 | struct sk_buff *skb, struct genl_info *info); |
| 27 | int devlink_nl_pre_doit_dev_lock(const struct genl_split_ops *ops, |
| 28 | struct sk_buff *skb, struct genl_info *info); |
| 29 | int devlink_nl_pre_doit_port_optional(const struct genl_split_ops *ops, |
| 30 | struct sk_buff *skb, |
| 31 | struct genl_info *info); |
| 32 | void |
| 33 | devlink_nl_post_doit(const struct genl_split_ops *ops, struct sk_buff *skb, |
| 34 | struct genl_info *info); |
| 35 | void |
| 36 | devlink_nl_post_doit_dev_lock(const struct genl_split_ops *ops, |
| 37 | struct sk_buff *skb, struct genl_info *info); |
| 38 | |
| 39 | int devlink_nl_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 40 | int devlink_nl_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); |
| 41 | int devlink_nl_port_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 42 | int devlink_nl_port_get_dumpit(struct sk_buff *skb, |
| 43 | struct netlink_callback *cb); |
| 44 | int devlink_nl_port_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 45 | int devlink_nl_port_new_doit(struct sk_buff *skb, struct genl_info *info); |
| 46 | int devlink_nl_port_del_doit(struct sk_buff *skb, struct genl_info *info); |
| 47 | int devlink_nl_port_split_doit(struct sk_buff *skb, struct genl_info *info); |
| 48 | int devlink_nl_port_unsplit_doit(struct sk_buff *skb, struct genl_info *info); |
| 49 | int devlink_nl_sb_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 50 | int devlink_nl_sb_get_dumpit(struct sk_buff *skb, struct netlink_callback *cb); |
| 51 | int devlink_nl_sb_pool_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 52 | int devlink_nl_sb_pool_get_dumpit(struct sk_buff *skb, |
| 53 | struct netlink_callback *cb); |
| 54 | int devlink_nl_sb_pool_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 55 | int devlink_nl_sb_port_pool_get_doit(struct sk_buff *skb, |
| 56 | struct genl_info *info); |
| 57 | int devlink_nl_sb_port_pool_get_dumpit(struct sk_buff *skb, |
| 58 | struct netlink_callback *cb); |
| 59 | int devlink_nl_sb_port_pool_set_doit(struct sk_buff *skb, |
| 60 | struct genl_info *info); |
| 61 | int devlink_nl_sb_tc_pool_bind_get_doit(struct sk_buff *skb, |
| 62 | struct genl_info *info); |
| 63 | int devlink_nl_sb_tc_pool_bind_get_dumpit(struct sk_buff *skb, |
| 64 | struct netlink_callback *cb); |
| 65 | int devlink_nl_sb_tc_pool_bind_set_doit(struct sk_buff *skb, |
| 66 | struct genl_info *info); |
| 67 | int devlink_nl_sb_occ_snapshot_doit(struct sk_buff *skb, |
| 68 | struct genl_info *info); |
| 69 | int devlink_nl_sb_occ_max_clear_doit(struct sk_buff *skb, |
| 70 | struct genl_info *info); |
| 71 | int devlink_nl_eswitch_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 72 | int devlink_nl_eswitch_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 73 | int devlink_nl_dpipe_table_get_doit(struct sk_buff *skb, |
| 74 | struct genl_info *info); |
| 75 | int devlink_nl_dpipe_entries_get_doit(struct sk_buff *skb, |
| 76 | struct genl_info *info); |
| 77 | int (struct sk_buff *skb, |
| 78 | struct genl_info *info); |
| 79 | int devlink_nl_dpipe_table_counters_set_doit(struct sk_buff *skb, |
| 80 | struct genl_info *info); |
| 81 | int devlink_nl_resource_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 82 | int devlink_nl_resource_dump_doit(struct sk_buff *skb, struct genl_info *info); |
| 83 | int devlink_nl_reload_doit(struct sk_buff *skb, struct genl_info *info); |
| 84 | int devlink_nl_param_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 85 | int devlink_nl_param_get_dumpit(struct sk_buff *skb, |
| 86 | struct netlink_callback *cb); |
| 87 | int devlink_nl_param_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 88 | int devlink_nl_region_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 89 | int devlink_nl_region_get_dumpit(struct sk_buff *skb, |
| 90 | struct netlink_callback *cb); |
| 91 | int devlink_nl_region_new_doit(struct sk_buff *skb, struct genl_info *info); |
| 92 | int devlink_nl_region_del_doit(struct sk_buff *skb, struct genl_info *info); |
| 93 | int devlink_nl_region_read_dumpit(struct sk_buff *skb, |
| 94 | struct netlink_callback *cb); |
| 95 | int devlink_nl_port_param_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 96 | int devlink_nl_port_param_get_dumpit(struct sk_buff *skb, |
| 97 | struct netlink_callback *cb); |
| 98 | int devlink_nl_port_param_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 99 | int devlink_nl_info_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 100 | int devlink_nl_info_get_dumpit(struct sk_buff *skb, |
| 101 | struct netlink_callback *cb); |
| 102 | int devlink_nl_health_reporter_get_doit(struct sk_buff *skb, |
| 103 | struct genl_info *info); |
| 104 | int devlink_nl_health_reporter_get_dumpit(struct sk_buff *skb, |
| 105 | struct netlink_callback *cb); |
| 106 | int devlink_nl_health_reporter_set_doit(struct sk_buff *skb, |
| 107 | struct genl_info *info); |
| 108 | int devlink_nl_health_reporter_recover_doit(struct sk_buff *skb, |
| 109 | struct genl_info *info); |
| 110 | int devlink_nl_health_reporter_diagnose_doit(struct sk_buff *skb, |
| 111 | struct genl_info *info); |
| 112 | int devlink_nl_health_reporter_dump_get_dumpit(struct sk_buff *skb, |
| 113 | struct netlink_callback *cb); |
| 114 | int devlink_nl_health_reporter_dump_clear_doit(struct sk_buff *skb, |
| 115 | struct genl_info *info); |
| 116 | int devlink_nl_flash_update_doit(struct sk_buff *skb, struct genl_info *info); |
| 117 | int devlink_nl_trap_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 118 | int devlink_nl_trap_get_dumpit(struct sk_buff *skb, |
| 119 | struct netlink_callback *cb); |
| 120 | int devlink_nl_trap_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 121 | int devlink_nl_trap_group_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 122 | int devlink_nl_trap_group_get_dumpit(struct sk_buff *skb, |
| 123 | struct netlink_callback *cb); |
| 124 | int devlink_nl_trap_group_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 125 | int devlink_nl_trap_policer_get_doit(struct sk_buff *skb, |
| 126 | struct genl_info *info); |
| 127 | int devlink_nl_trap_policer_get_dumpit(struct sk_buff *skb, |
| 128 | struct netlink_callback *cb); |
| 129 | int devlink_nl_trap_policer_set_doit(struct sk_buff *skb, |
| 130 | struct genl_info *info); |
| 131 | int devlink_nl_health_reporter_test_doit(struct sk_buff *skb, |
| 132 | struct genl_info *info); |
| 133 | int devlink_nl_rate_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 134 | int devlink_nl_rate_get_dumpit(struct sk_buff *skb, |
| 135 | struct netlink_callback *cb); |
| 136 | int devlink_nl_rate_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 137 | int devlink_nl_rate_new_doit(struct sk_buff *skb, struct genl_info *info); |
| 138 | int devlink_nl_rate_del_doit(struct sk_buff *skb, struct genl_info *info); |
| 139 | int devlink_nl_linecard_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 140 | int devlink_nl_linecard_get_dumpit(struct sk_buff *skb, |
| 141 | struct netlink_callback *cb); |
| 142 | int devlink_nl_linecard_set_doit(struct sk_buff *skb, struct genl_info *info); |
| 143 | int devlink_nl_selftests_get_doit(struct sk_buff *skb, struct genl_info *info); |
| 144 | int devlink_nl_selftests_get_dumpit(struct sk_buff *skb, |
| 145 | struct netlink_callback *cb); |
| 146 | int devlink_nl_selftests_run_doit(struct sk_buff *skb, struct genl_info *info); |
| 147 | int devlink_nl_notify_filter_set_doit(struct sk_buff *skb, |
| 148 | struct genl_info *info); |
| 149 | |
| 150 | #endif /* _LINUX_DEVLINK_GEN_H */ |
| 151 | |