#include "devl_internal.h"
static const struct devlink_param devlink_param_generic[] = …;
static int devlink_param_generic_verify(const struct devlink_param *param)
{ … }
static int devlink_param_driver_verify(const struct devlink_param *param)
{ … }
static struct devlink_param_item *
devlink_param_find_by_name(struct xarray *params, const char *param_name)
{ … }
static struct devlink_param_item *
devlink_param_find_by_id(struct xarray *params, u32 param_id)
{ … }
static bool
devlink_param_cmode_is_supported(const struct devlink_param *param,
enum devlink_param_cmode cmode)
{ … }
static int devlink_param_get(struct devlink *devlink,
const struct devlink_param *param,
struct devlink_param_gset_ctx *ctx)
{ … }
static int devlink_param_set(struct devlink *devlink,
const struct devlink_param *param,
struct devlink_param_gset_ctx *ctx,
struct netlink_ext_ack *extack)
{ … }
static int
devlink_param_type_to_nla_type(enum devlink_param_type param_type)
{ … }
static int
devlink_nl_param_value_fill_one(struct sk_buff *msg,
enum devlink_param_type type,
enum devlink_param_cmode cmode,
union devlink_param_value val)
{ … }
static int devlink_nl_param_fill(struct sk_buff *msg, struct devlink *devlink,
unsigned int port_index,
struct devlink_param_item *param_item,
enum devlink_command cmd,
u32 portid, u32 seq, int flags)
{ … }
static void devlink_param_notify(struct devlink *devlink,
unsigned int port_index,
struct devlink_param_item *param_item,
enum devlink_command cmd)
{ … }
static void devlink_params_notify(struct devlink *devlink,
enum devlink_command cmd)
{ … }
void devlink_params_notify_register(struct devlink *devlink)
{ … }
void devlink_params_notify_unregister(struct devlink *devlink)
{ … }
static int devlink_nl_param_get_dump_one(struct sk_buff *msg,
struct devlink *devlink,
struct netlink_callback *cb,
int flags)
{ … }
int devlink_nl_param_get_dumpit(struct sk_buff *skb,
struct netlink_callback *cb)
{ … }
static int
devlink_param_type_get_from_info(struct genl_info *info,
enum devlink_param_type *param_type)
{ … }
static int
devlink_param_value_get_from_info(const struct devlink_param *param,
struct genl_info *info,
union devlink_param_value *value)
{ … }
static struct devlink_param_item *
devlink_param_get_from_info(struct xarray *params, struct genl_info *info)
{ … }
int devlink_nl_param_get_doit(struct sk_buff *skb,
struct genl_info *info)
{ … }
static int __devlink_nl_cmd_param_set_doit(struct devlink *devlink,
unsigned int port_index,
struct xarray *params,
struct genl_info *info,
enum devlink_command cmd)
{ … }
int devlink_nl_param_set_doit(struct sk_buff *skb, struct genl_info *info)
{ … }
int devlink_nl_port_param_get_dumpit(struct sk_buff *msg,
struct netlink_callback *cb)
{ … }
int devlink_nl_port_param_get_doit(struct sk_buff *skb,
struct genl_info *info)
{ … }
int devlink_nl_port_param_set_doit(struct sk_buff *skb,
struct genl_info *info)
{ … }
static int devlink_param_verify(const struct devlink_param *param)
{ … }
static int devlink_param_register(struct devlink *devlink,
const struct devlink_param *param)
{ … }
static void devlink_param_unregister(struct devlink *devlink,
const struct devlink_param *param)
{ … }
int devl_params_register(struct devlink *devlink,
const struct devlink_param *params,
size_t params_count)
{ … }
EXPORT_SYMBOL_GPL(…);
int devlink_params_register(struct devlink *devlink,
const struct devlink_param *params,
size_t params_count)
{ … }
EXPORT_SYMBOL_GPL(…);
void devl_params_unregister(struct devlink *devlink,
const struct devlink_param *params,
size_t params_count)
{ … }
EXPORT_SYMBOL_GPL(…);
void devlink_params_unregister(struct devlink *devlink,
const struct devlink_param *params,
size_t params_count)
{ … }
EXPORT_SYMBOL_GPL(…);
int devl_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
union devlink_param_value *val)
{ … }
EXPORT_SYMBOL_GPL(…);
void devl_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
union devlink_param_value init_val)
{ … }
EXPORT_SYMBOL_GPL(…);
void devlink_params_driverinit_load_new(struct devlink *devlink)
{ … }
void devl_param_value_changed(struct devlink *devlink, u32 param_id)
{ … }
EXPORT_SYMBOL_GPL(…);