Home
last modified time | relevance | path

Searched refs:devlink (Results 1 – 25 of 159) sorted by relevance

1234567

/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/
Ddevlink.c14 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 …]
Ddevlink.h34 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/
Ddevlink.h5 #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/
Ddevlink.h34 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/
Ddevlink.c106 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/
Dhclge_devlink.c8 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/
Dhclgevf_devlink.c8 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/
Ddevlink_lib.sh11 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/
Ddev.c62 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/
Ddevlink.sh24 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 …]
Ddevlink_trap.sh170 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 …]
Dfib.sh111 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/
Dqed_devlink.c22 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 …]
Dqed_devlink.h12 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/
Dindex.rst4 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 …]
Ddevlink-region.rst7 ``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 …]
Ddevlink-reload.rst7 ``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/
Dnfp_devlink.c65 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/
Dotx2_devlink.c10 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/
Ddpaa2-eth-devlink.c33 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/
Ddriver.c14 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/
Dprestera_devlink.c350 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/
Dspectrum_cnt.c55 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/
Ddevlink_trap_policer.sh89 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/
Dice_devlink.c270 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 …]

1234567