/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/ |
D | devlink.c | 14 static int mlx5_devlink_flash_update(struct devlink *devlink, in mlx5_devlink_flash_update() argument 18 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_flash_update() 41 mlx5_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, in mlx5_devlink_info_get() argument 44 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_info_get() 88 static int mlx5_devlink_reload_fw_activate(struct devlink *devlink, struct netlink_ext_ack *extack) in mlx5_devlink_reload_fw_activate() argument 90 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_reload_fw_activate() 114 static int mlx5_devlink_trigger_fw_live_patch(struct devlink *devlink, in mlx5_devlink_trigger_fw_live_patch() argument 117 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_trigger_fw_live_patch() 133 static int mlx5_devlink_reload_down(struct devlink *devlink, bool netns_change, in mlx5_devlink_reload_down() argument 138 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_reload_down() [all …]
|
D | devlink.h | 34 struct devlink *mlx5_devlink_alloc(struct device *dev); 35 void mlx5_devlink_free(struct devlink *devlink); 36 int mlx5_devlink_register(struct devlink *devlink); 37 void mlx5_devlink_unregister(struct devlink *devlink);
|
/Linux-v5.15/include/trace/events/ |
D | devlink.h | 5 #define TRACE_SYSTEM devlink 18 TP_PROTO(const struct devlink *devlink, bool incoming, 21 TP_ARGS(devlink, incoming, type, buf, len), 24 __string(bus_name, devlink->dev->bus->name) 25 __string(dev_name, dev_name(devlink->dev)) 26 __string(driver_name, devlink->dev->driver->name) 34 __assign_str(bus_name, devlink->dev->bus->name); 35 __assign_str(dev_name, dev_name(devlink->dev)); 36 __assign_str(driver_name, devlink->dev->driver->name); 53 TP_PROTO(const struct devlink *devlink, int err, const char *msg), [all …]
|
/Linux-v5.15/include/net/ |
D | devlink.h | 34 struct devlink { struct 141 struct devlink *devlink; member 160 struct devlink *devlink; member 495 int (*get)(struct devlink *devlink, u32 id, 497 int (*set)(struct devlink *devlink, u32 id, 499 int (*validate)(struct devlink *devlink, u32 id, 664 int (*snapshot)(struct devlink *devlink, 1236 int (*reload_down)(struct devlink *devlink, bool netns_change, 1240 int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action, 1245 int (*port_split)(struct devlink *devlink, unsigned int port_index, [all …]
|
/Linux-v5.15/net/core/ |
D | devlink.c | 106 struct net *devlink_net(const struct devlink *devlink) in devlink_net() argument 108 return read_pnet(&devlink->_net); in devlink_net() 112 static void devlink_put(struct devlink *devlink) in devlink_put() argument 114 if (refcount_dec_and_test(&devlink->refcount)) in devlink_put() 115 complete(&devlink->comp); in devlink_put() 118 static bool __must_check devlink_try_get(struct devlink *devlink) in devlink_try_get() argument 120 return refcount_inc_not_zero(&devlink->refcount); in devlink_try_get() 123 static struct devlink *devlink_get_from_attrs(struct net *net, in devlink_get_from_attrs() 126 struct devlink *devlink; in devlink_get_from_attrs() local 140 xa_for_each_marked(&devlinks, index, devlink, DEVLINK_REGISTERED) { in devlink_get_from_attrs() [all …]
|
/Linux-v5.15/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
D | hclge_devlink.c | 8 static int hclge_devlink_info_get(struct devlink *devlink, in hclge_devlink_info_get() argument 13 struct hclge_devlink_priv *priv = devlink_priv(devlink); in hclge_devlink_info_get() 37 static int hclge_devlink_reload_down(struct devlink *devlink, bool netns_change, in hclge_devlink_reload_down() argument 42 struct hclge_devlink_priv *priv = devlink_priv(devlink); in hclge_devlink_reload_down() 71 static int hclge_devlink_reload_up(struct devlink *devlink, in hclge_devlink_reload_up() argument 77 struct hclge_devlink_priv *priv = devlink_priv(devlink); in hclge_devlink_reload_up() 111 struct devlink *devlink; in hclge_devlink_init() local 114 devlink = devlink_alloc(&hclge_devlink_ops, in hclge_devlink_init() 116 if (!devlink) in hclge_devlink_init() 119 priv = devlink_priv(devlink); in hclge_devlink_init() [all …]
|
/Linux-v5.15/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
D | hclgevf_devlink.c | 8 static int hclgevf_devlink_info_get(struct devlink *devlink, in hclgevf_devlink_info_get() argument 13 struct hclgevf_devlink_priv *priv = devlink_priv(devlink); in hclgevf_devlink_info_get() 37 static int hclgevf_devlink_reload_down(struct devlink *devlink, in hclgevf_devlink_reload_down() argument 43 struct hclgevf_devlink_priv *priv = devlink_priv(devlink); in hclgevf_devlink_reload_down() 72 static int hclgevf_devlink_reload_up(struct devlink *devlink, in hclgevf_devlink_reload_up() argument 78 struct hclgevf_devlink_priv *priv = devlink_priv(devlink); in hclgevf_devlink_reload_up() 112 struct devlink *devlink; in hclgevf_devlink_init() local 115 devlink = in hclgevf_devlink_init() 118 if (!devlink) in hclgevf_devlink_init() 121 priv = devlink_priv(devlink); in hclgevf_devlink_init() [all …]
|
/Linux-v5.15/tools/testing/selftests/net/forwarding/ |
D | devlink_lib.sh | 11 DEVLINK_DEV=$(devlink port show "${NETIFS[p1]:-$NETIF_NO_CABLE}" -j \ 25 devlink dev show $DEVLINK_DEV &> /dev/null 35 devlink help 2>&1 | grep resource &> /dev/null 41 devlink help 2>&1 | grep trap &> /dev/null 47 devlink dev help 2>&1 | grep info &> /dev/null 85 devlink -j resource show "$DEVLINK_DEV" | jq "$resource_name" 106 devlink resource set "$DEVLINK_DEV" path "$path" size "$new_size" 119 devlink dev reload "$DEVLINK_DEV" &> /dev/null 122 still_pending=$(devlink resource show "$DEVLINK_DEV" | \ 140 devlink sb port pool show $port pool $pool -j \ [all …]
|
/Linux-v5.15/drivers/net/netdevsim/ |
D | dev.c | 62 nsim_dev_take_snapshot(struct devlink *devlink, in nsim_dev_take_snapshot() argument 85 struct devlink *devlink; in nsim_dev_take_snapshot_write() local 90 devlink = priv_to_devlink(nsim_dev); in nsim_dev_take_snapshot_write() 92 err = nsim_dev_take_snapshot(devlink, NULL, NULL, &dummy_data); in nsim_dev_take_snapshot_write() 96 err = devlink_region_snapshot_id_get(devlink, &id); in nsim_dev_take_snapshot_write() 104 devlink_region_snapshot_id_put(devlink, id); in nsim_dev_take_snapshot_write() 350 static int nsim_dev_resources_register(struct devlink *devlink) in nsim_dev_resources_register() argument 360 err = devlink_resource_register(devlink, "IPv4", (u64)-1, in nsim_dev_resources_register() 369 err = devlink_resource_register(devlink, "fib", (u64)-1, in nsim_dev_resources_register() 377 err = devlink_resource_register(devlink, "fib-rules", (u64)-1, in nsim_dev_resources_register() [all …]
|
/Linux-v5.15/tools/testing/selftests/drivers/net/netdevsim/ |
D | devlink.sh | 24 devlink dev flash $DL_HANDLE file dummy 27 devlink dev flash $DL_HANDLE file dummy component fw.mgmt 30 devlink dev flash $DL_HANDLE file dummy overwrite settings 36 devlink dev flash $DL_HANDLE file dummy overwrite settings 39 devlink dev flash $DL_HANDLE file dummy overwrite identifiers 45 devlink dev flash $DL_HANDLE file dummy overwrite identifiers overwrite settings 51 devlink dev flash $DL_HANDLE file dummy 70 devlink dev param set $DL_HANDLE name $name cmode driverinit value $value 109 devlink dev reload $DL_HANDLE 122 size=$(devlink region show $DL_HANDLE/$name -j | jq -e -r '.[][].size') [all …]
|
D | devlink_trap.sh | 170 devlink -s trap show $DEVLINK_DEV trap $trap_name &> /dev/null 173 devlink -s trap show $DEVLINK_DEV trap $trap_name &> /dev/null 285 devlink trap policer set $DEVLINK_DEV policer 1337 &> /dev/null 287 devlink trap policer show $DEVLINK_DEV policer 1337 &> /dev/null 290 devlink trap policer set $DEVLINK_DEV policer 1 rate 2000 burst 16 299 devlink trap policer set $DEVLINK_DEV policer 1 rate 0 &> /dev/null 301 devlink trap policer set $DEVLINK_DEV policer 1 rate 9000 &> /dev/null 303 devlink trap policer set $DEVLINK_DEV policer 1 burst 2 &> /dev/null 305 devlink trap policer set $DEVLINK_DEV policer 1 rate 65537 &> /dev/null 308 devlink trap policer set $DEVLINK_DEV policer 1 rate 3000 &> /dev/null [all …]
|
D | fib.sh | 111 devlink -N testns1 resource set $DEVLINK_DEV path IPv4/fib size 10 112 devlink -N testns1 dev reload $DEVLINK_DEV 133 devlink -N testns1 resource set $DEVLINK_DEV path IPv4/fib size 100 134 devlink -N testns1 dev reload $DEVLINK_DEV 140 devlink -N testns1 resource set $DEVLINK_DEV path IPv4/fib size 10 141 devlink -N testns1 dev reload $DEVLINK_DEV &> /dev/null 148 devlink -N testns1 resource set $DEVLINK_DEV path IPv4/fib size 100 149 devlink -N testns1 dev reload $DEVLINK_DEV 229 devlink -N testns1 resource set $DEVLINK_DEV path IPv6/fib size 10 230 devlink -N testns1 dev reload $DEVLINK_DEV [all …]
|
/Linux-v5.15/drivers/net/ethernet/qlogic/qed/ |
D | qed_devlink.c | 22 int qed_report_fatal_error(struct devlink *devlink, enum qed_hw_err_type err_type) in qed_report_fatal_error() argument 24 struct qed_devlink *qdl = devlink_priv(devlink); in qed_report_fatal_error() 98 void qed_fw_reporters_create(struct devlink *devlink) in qed_fw_reporters_create() argument 100 struct qed_devlink *dl = devlink_priv(devlink); in qed_fw_reporters_create() 102 dl->fw_reporter = devlink_health_reporter_create(devlink, &qed_fw_fatal_reporter_ops, in qed_fw_reporters_create() 111 void qed_fw_reporters_destroy(struct devlink *devlink) in qed_fw_reporters_destroy() argument 113 struct qed_devlink *dl = devlink_priv(devlink); in qed_fw_reporters_destroy() 122 static int qed_dl_param_get(struct devlink *dl, u32 id, in qed_dl_param_get() 134 static int qed_dl_param_set(struct devlink *dl, u32 id, in qed_dl_param_set() 153 static int qed_devlink_info_get(struct devlink *devlink, in qed_devlink_info_get() argument [all …]
|
D | qed_devlink.h | 12 struct devlink *qed_devlink_register(struct qed_dev *cdev); 13 void qed_devlink_unregister(struct devlink *devlink); 15 void qed_fw_reporters_create(struct devlink *devlink); 16 void qed_fw_reporters_destroy(struct devlink *devlink); 18 int qed_report_fatal_error(struct devlink *dl, enum qed_hw_err_type err_type);
|
/Linux-v5.15/Documentation/networking/devlink/ |
D | index.rst | 4 devlink is an API to expose device information and resources not directly 10 The following pages describe various interfaces available through devlink in 16 devlink-dpipe 17 devlink-health 18 devlink-info 19 devlink-flash 20 devlink-params 21 devlink-port 22 devlink-region 23 devlink-resource [all …]
|
D | devlink-region.rst | 7 ``devlink`` regions enable access to driver defined address regions using 8 devlink. 11 region can then be accessed via the devlink region interface. 17 Snapshot identifiers are scoped to the devlink instance, not a region. 18 All snapshots with the same snapshot id within a devlink instance 25 states, but see also Documentation/networking/devlink/devlink-health.rst 39 $ devlink region help 40 $ devlink region show [ DEV/REGION ] 41 $ devlink region del DEV/REGION snapshot SNAPSHOT_ID 42 $ devlink region dump DEV/REGION [ snapshot SNAPSHOT_ID ] [all …]
|
D | devlink-reload.rst | 7 ``devlink-reload`` provides mechanism to reinit driver entities, applying 8 ``devlink-params`` and ``devlink-resources`` new values. It also provides 24 new values to devlink entities which are used during driver 25 load such as ``devlink-params`` in configuration mode 26 ``driverinit`` or ``devlink-resources`` 36 being performed without fw activation. Therefore, the devlink reload 60 The netns option allows user to be able to move devlink instances into 61 namespaces during devlink reload operation. 62 By default all devlink instances are created in init_net and stay there. 69 $ devlink dev reload help [all …]
|
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/ |
D | nfp_devlink.c | 65 nfp_devlink_port_split(struct devlink *devlink, unsigned int port_index, in nfp_devlink_port_split() argument 68 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_port_split() 99 nfp_devlink_port_unsplit(struct devlink *devlink, unsigned int port_index, in nfp_devlink_port_unsplit() argument 102 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_port_unsplit() 133 nfp_devlink_sb_pool_get(struct devlink *devlink, unsigned int sb_index, in nfp_devlink_sb_pool_get() argument 136 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_sb_pool_get() 142 nfp_devlink_sb_pool_set(struct devlink *devlink, unsigned int sb_index, in nfp_devlink_sb_pool_set() argument 147 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_sb_pool_set() 153 static int nfp_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nfp_devlink_eswitch_mode_get() argument 155 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_eswitch_mode_get() [all …]
|
/Linux-v5.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
D | otx2_devlink.c | 10 static int otx2_dl_mcam_count_validate(struct devlink *devlink, u32 id, in otx2_dl_mcam_count_validate() argument 14 struct otx2_devlink *otx2_dl = devlink_priv(devlink); in otx2_dl_mcam_count_validate() 34 static int otx2_dl_mcam_count_set(struct devlink *devlink, u32 id, in otx2_dl_mcam_count_set() argument 37 struct otx2_devlink *otx2_dl = devlink_priv(devlink); in otx2_dl_mcam_count_set() 49 static int otx2_dl_mcam_count_get(struct devlink *devlink, u32 id, in otx2_dl_mcam_count_get() argument 52 struct otx2_devlink *otx2_dl = devlink_priv(devlink); in otx2_dl_mcam_count_get() 81 static int otx2_devlink_info_get(struct devlink *devlink, in otx2_devlink_info_get() argument 85 struct otx2_devlink *otx2_dl = devlink_priv(devlink); in otx2_devlink_info_get() 101 struct devlink *dl; in otx2_register_dl() 144 struct devlink *dl; in otx2_unregister_dl()
|
/Linux-v5.15/drivers/net/ethernet/freescale/dpaa2/ |
D | dpaa2-eth-devlink.c | 33 static int dpaa2_eth_dl_info_get(struct devlink *devlink, in dpaa2_eth_dl_info_get() argument 37 struct dpaa2_eth_devlink_priv *dl_priv = devlink_priv(devlink); in dpaa2_eth_dl_info_get() 116 static int dpaa2_eth_dl_trap_init(struct devlink *devlink, in dpaa2_eth_dl_trap_init() argument 120 struct dpaa2_eth_devlink_priv *dl_priv = devlink_priv(devlink); in dpaa2_eth_dl_trap_init() 133 static int dpaa2_eth_dl_trap_action_set(struct devlink *devlink, in dpaa2_eth_dl_trap_action_set() argument 146 static int dpaa2_eth_dl_trap_group_action_set(struct devlink *devlink, in dpaa2_eth_dl_trap_group_action_set() argument 151 struct dpaa2_eth_devlink_priv *dl_priv = devlink_priv(devlink); in dpaa2_eth_dl_trap_group_action_set() 199 priv->devlink = in dpaa2_eth_dl_register() 201 if (!priv->devlink) { in dpaa2_eth_dl_register() 205 dl_priv = devlink_priv(priv->devlink); in dpaa2_eth_dl_register() [all …]
|
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/ |
D | driver.c | 14 struct devlink *devlink; in mlx5_sf_dev_probe() local 17 devlink = mlx5_devlink_alloc(&adev->dev); in mlx5_sf_dev_probe() 18 if (!devlink) in mlx5_sf_dev_probe() 21 mdev = devlink_priv(devlink); in mlx5_sf_dev_probe() 49 devlink_reload_enable(devlink); in mlx5_sf_dev_probe() 57 mlx5_devlink_free(devlink); in mlx5_sf_dev_probe() 64 struct devlink *devlink; in mlx5_sf_dev_remove() local 66 devlink = priv_to_devlink(sf_dev->mdev); in mlx5_sf_dev_remove() 67 devlink_reload_disable(devlink); in mlx5_sf_dev_remove() 71 mlx5_devlink_free(devlink); in mlx5_sf_dev_remove()
|
/Linux-v5.15/drivers/net/ethernet/marvell/prestera/ |
D | prestera_devlink.c | 350 static int prestera_drop_counter_get(struct devlink *devlink, 354 static int prestera_dl_info_get(struct devlink *dl, in prestera_dl_info_get() 376 static int prestera_trap_init(struct devlink *devlink, 379 static int prestera_trap_action_set(struct devlink *devlink, 395 struct devlink *dl; in prestera_devlink_alloc() 405 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_free() 412 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_register() 435 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_unregister() 447 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_port_register() 493 struct devlink *devlink = priv_to_devlink(sw); in prestera_devlink_traps_register() local [all …]
|
/Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_cnt.c | 55 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_counter_sub_pools_init() local 70 err = devlink_resource_size_get(devlink, in mlxsw_sp_counter_sub_pools_init() 76 devlink_resource_occ_get_register(devlink, in mlxsw_sp_counter_sub_pools_init() 91 devlink_resource_occ_get_unregister(devlink, in mlxsw_sp_counter_sub_pools_init() 100 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_counter_sub_pools_fini() local 108 devlink_resource_occ_get_unregister(devlink, in mlxsw_sp_counter_sub_pools_fini() 123 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_counter_pool_init() local 139 err = devlink_resource_size_get(devlink, MLXSW_SP_RESOURCE_COUNTERS, in mlxsw_sp_counter_pool_init() 143 devlink_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_COUNTERS, in mlxsw_sp_counter_pool_init() 163 devlink_resource_occ_get_unregister(devlink, in mlxsw_sp_counter_pool_init() [all …]
|
/Linux-v5.15/tools/testing/selftests/drivers/net/mlxsw/ |
D | devlink_trap_policer.sh | 89 devlink trap set $DEVLINK_DEV trap blackhole_route action trap 94 devlink trap set $DEVLINK_DEV trap blackhole_route action drop 144 devlink trap policer set $DEVLINK_DEV policer 1 rate 0 &> /dev/null 146 devlink trap policer set $DEVLINK_DEV policer 1 \ 150 devlink trap policer set $DEVLINK_DEV policer 1 rate 1 152 devlink trap policer set $DEVLINK_DEV policer 1 rate 2000000000 162 devlink trap policer set $DEVLINK_DEV policer 1 burst 0 &> /dev/null 164 devlink trap policer set $DEVLINK_DEV policer 1 burst 17 &> /dev/null 166 devlink trap policer set $DEVLINK_DEV policer 1 burst 8 &> /dev/null 168 devlink trap policer set $DEVLINK_DEV policer 1 \ [all …]
|
/Linux-v5.15/drivers/net/ethernet/intel/ice/ |
D | ice_devlink.c | 270 static int ice_devlink_info_get(struct devlink *devlink, in ice_devlink_info_get() argument 274 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_info_get() 420 ice_devlink_flash_update(struct devlink *devlink, in ice_devlink_flash_update() argument 424 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_flash_update() 453 devlink_flash_update_status_notify(devlink, "Preparing to flash", NULL, 0, 0); in ice_devlink_flash_update() 466 devlink_free((struct devlink *)devlink_ptr); in ice_devlink_free() 479 struct devlink *devlink; in ice_allocate_pf() local 481 devlink = devlink_alloc(&ice_devlink_ops, sizeof(struct ice_pf), dev); in ice_allocate_pf() 482 if (!devlink) in ice_allocate_pf() 486 if (devm_add_action(dev, ice_devlink_free, devlink)) { in ice_allocate_pf() [all …]
|