Home
last modified time | relevance | path

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

12

/Linux-v4.19/include/net/
Ddevlink.h24 struct devlink { struct
51 struct devlink *devlink; argument
344 int (*get)(struct devlink *devlink, u32 id,
346 int (*set)(struct devlink *devlink, u32 id,
348 int (*validate)(struct devlink *devlink, u32 id,
411 int (*reload)(struct devlink *devlink, struct netlink_ext_ack *extack);
414 int (*port_split)(struct devlink *devlink, unsigned int port_index,
416 int (*port_unsplit)(struct devlink *devlink, unsigned int port_index,
418 int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
421 int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
[all …]
/Linux-v4.19/net/core/
Ddevlink.c95 static struct net *devlink_net(const struct devlink *devlink) in devlink_net() argument
97 return read_pnet(&devlink->_net); in devlink_net()
100 static void devlink_net_set(struct devlink *devlink, struct net *net) in devlink_net_set() argument
102 write_pnet(&devlink->_net, net); in devlink_net_set()
105 static struct devlink *devlink_get_from_attrs(struct net *net, in devlink_get_from_attrs()
108 struct devlink *devlink; in devlink_get_from_attrs() local
118 list_for_each_entry(devlink, &devlink_list, list) { in devlink_get_from_attrs()
119 if (strcmp(devlink->dev->bus->name, busname) == 0 && in devlink_get_from_attrs()
120 strcmp(dev_name(devlink->dev), devname) == 0 && in devlink_get_from_attrs()
121 net_eq(devlink_net(devlink), net)) in devlink_get_from_attrs()
[all …]
DMakefile32 obj-$(CONFIG_NET_DEVLINK) += devlink.o
/Linux-v4.19/drivers/net/netdevsim/
Ddevlink.c26 static struct net *nsim_devlink_net(struct devlink *devlink) in nsim_devlink_net() argument
63 static int devlink_resources_register(struct devlink *devlink) in devlink_resources_register() argument
70 struct net *net = nsim_devlink_net(devlink); in devlink_resources_register()
75 err = devlink_resource_register(devlink, "IPv4", (u64)-1, in devlink_resources_register()
85 err = devlink_resource_register(devlink, "fib", n, in devlink_resources_register()
94 err = devlink_resource_register(devlink, "fib-rules", n, in devlink_resources_register()
103 err = devlink_resource_register(devlink, "IPv6", (u64)-1, in devlink_resources_register()
113 err = devlink_resource_register(devlink, "fib", n, in devlink_resources_register()
122 err = devlink_resource_register(devlink, "fib-rules", n, in devlink_resources_register()
130 devlink_resource_occ_get_register(devlink, in devlink_resources_register()
[all …]
Dnetdevsim.h101 struct devlink *devlink; member
DMakefile14 netdevsim-objs += devlink.o fib.o
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/
Dnfp_devlink.c94 nfp_devlink_port_split(struct devlink *devlink, unsigned int port_index, in nfp_devlink_port_split() argument
97 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_port_split()
126 nfp_devlink_port_unsplit(struct devlink *devlink, unsigned int port_index, in nfp_devlink_port_unsplit() argument
129 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_port_unsplit()
154 nfp_devlink_sb_pool_get(struct devlink *devlink, unsigned int sb_index, in nfp_devlink_sb_pool_get() argument
157 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_sb_pool_get()
163 nfp_devlink_sb_pool_set(struct devlink *devlink, unsigned int sb_index, in nfp_devlink_sb_pool_set() argument
167 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_sb_pool_set()
173 static int nfp_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nfp_devlink_eswitch_mode_get() argument
175 struct nfp_pf *pf = devlink_priv(devlink); in nfp_devlink_eswitch_mode_get()
[all …]
Dnfp_shared_buf.c110 struct devlink *devlink = priv_to_devlink(pf); in nfp_shared_buf_register() local
145 err = devlink_sb_register(devlink, in nfp_shared_buf_register()
163 devlink_sb_unregister(devlink, in nfp_shared_buf_register()
173 struct devlink *devlink = priv_to_devlink(pf); in nfp_shared_buf_unregister() local
177 devlink_sb_unregister(devlink, in nfp_shared_buf_unregister()
Dnfp_main.c581 struct devlink *devlink; in nfp_pci_probe() local
602 devlink = devlink_alloc(&nfp_devlink_ops, sizeof(*pf)); in nfp_pci_probe()
603 if (!devlink) { in nfp_pci_probe()
607 pf = devlink_priv(devlink); in nfp_pci_probe()
703 devlink_free(devlink); in nfp_pci_probe()
/Linux-v4.19/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);
61 static inline void trace_devlink_hwmsg(const struct devlink *devlink, in trace_devlink_hwmsg() argument
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum1_kvdl.c212 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp1_kvdl_part_init() local
220 err = devlink_resource_size_get(devlink, info->resource_id, in mlxsw_sp1_kvdl_part_init()
335 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp1_kvdl_init() local
342 devlink_resource_occ_get_register(devlink, in mlxsw_sp1_kvdl_init()
346 devlink_resource_occ_get_register(devlink, in mlxsw_sp1_kvdl_init()
350 devlink_resource_occ_get_register(devlink, in mlxsw_sp1_kvdl_init()
354 devlink_resource_occ_get_register(devlink, in mlxsw_sp1_kvdl_init()
363 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp1_kvdl_fini() local
366 devlink_resource_occ_get_unregister(devlink, in mlxsw_sp1_kvdl_fini()
368 devlink_resource_occ_get_unregister(devlink, in mlxsw_sp1_kvdl_fini()
[all …]
Dspectrum_dpipe.c294 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_dpipe_erif_table_init() local
296 return devlink_dpipe_table_register(devlink, in mlxsw_sp_dpipe_erif_table_init()
304 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_dpipe_erif_table_fini() local
306 devlink_dpipe_table_unregister(devlink, MLXSW_SP_DPIPE_TABLE_NAME_ERIF); in mlxsw_sp_dpipe_erif_table_fini()
747 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_dpipe_host4_table_init() local
750 err = devlink_dpipe_table_register(devlink, in mlxsw_sp_dpipe_host4_table_init()
757 err = devlink_dpipe_table_resource_set(devlink, in mlxsw_sp_dpipe_host4_table_init()
767 devlink_dpipe_table_unregister(devlink, in mlxsw_sp_dpipe_host4_table_init()
774 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_dpipe_host4_table_fini() local
776 devlink_dpipe_table_unregister(devlink, in mlxsw_sp_dpipe_host4_table_fini()
[all …]
Dcore.c729 static int mlxsw_devlink_port_split(struct devlink *devlink, in mlxsw_devlink_port_split() argument
734 struct mlxsw_core *mlxsw_core = devlink_priv(devlink); in mlxsw_devlink_port_split()
746 static int mlxsw_devlink_port_unsplit(struct devlink *devlink, in mlxsw_devlink_port_unsplit() argument
750 struct mlxsw_core *mlxsw_core = devlink_priv(devlink); in mlxsw_devlink_port_unsplit()
763 mlxsw_devlink_sb_pool_get(struct devlink *devlink, in mlxsw_devlink_sb_pool_get() argument
767 struct mlxsw_core *mlxsw_core = devlink_priv(devlink); in mlxsw_devlink_sb_pool_get()
777 mlxsw_devlink_sb_pool_set(struct devlink *devlink, in mlxsw_devlink_sb_pool_set() argument
781 struct mlxsw_core *mlxsw_core = devlink_priv(devlink); in mlxsw_devlink_sb_pool_set()
798 struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink); in mlxsw_devlink_port_type_set()
814 struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink); in mlxsw_devlink_sb_port_pool_get()
[all …]
/Linux-v4.19/tools/testing/selftests/net/forwarding/
Ddevlink_lib.sh17 DEVLINK_DEV=$(devlink port show | grep "${NETIFS[p1]}" | \
35 devlink -j resource show "$DEVLINK_DEV" &> /dev/null
73 devlink -j resource show "$DEVLINK_DEV" | jq "$resource_name"
94 devlink resource set "$DEVLINK_DEV" path "$path" size "$new_size"
102 devlink dev reload "$DEVLINK_DEV" &> /dev/null
105 still_pending=$(devlink resource show "$DEVLINK_DEV" | \
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch.h271 int mlx5_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode);
272 int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode);
273 int mlx5_devlink_eswitch_inline_mode_set(struct devlink *devlink, u8 mode);
274 int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode);
276 int mlx5_devlink_eswitch_encap_mode_set(struct devlink *devlink, u8 encap);
277 int mlx5_devlink_eswitch_encap_mode_get(struct devlink *devlink, u8 *encap);
Deswitch_offloads.c1081 static int mlx5_devlink_eswitch_check(struct devlink *devlink) in mlx5_devlink_eswitch_check() argument
1083 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_eswitch_check()
1097 int mlx5_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode) in mlx5_devlink_eswitch_mode_set() argument
1099 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_eswitch_mode_set()
1103 err = mlx5_devlink_eswitch_check(devlink); in mlx5_devlink_eswitch_mode_set()
1123 int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in mlx5_devlink_eswitch_mode_get() argument
1125 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_eswitch_mode_get()
1128 err = mlx5_devlink_eswitch_check(devlink); in mlx5_devlink_eswitch_mode_get()
1135 int mlx5_devlink_eswitch_inline_mode_set(struct devlink *devlink, u8 mode) in mlx5_devlink_eswitch_inline_mode_set() argument
1137 struct mlx5_core_dev *dev = devlink_priv(devlink); in mlx5_devlink_eswitch_inline_mode_set()
[all …]
Dmain.c1389 struct devlink *devlink; in init_one() local
1393 devlink = devlink_alloc(&mlx5_devlink_ops, sizeof(*dev)); in init_one()
1394 if (!devlink) { in init_one()
1399 dev = devlink_priv(devlink); in init_one()
1452 err = devlink_register(devlink, &pdev->dev); in init_one()
1471 devlink_free(devlink); in init_one()
1479 struct devlink *devlink = priv_to_devlink(dev); in remove_one() local
1482 devlink_unregister(devlink); in remove_one()
1497 devlink_free(devlink); in remove_one()
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_vfr.h32 int bnxt_dl_eswitch_mode_get(struct devlink *devlink, u16 *mode);
33 int bnxt_dl_eswitch_mode_set(struct devlink *devlink, u16 mode);
Dbnxt_devlink.c86 static int bnxt_dl_nvm_param_get(struct devlink *dl, u32 id, in bnxt_dl_nvm_param_get()
96 static int bnxt_dl_nvm_param_set(struct devlink *dl, u32 id, in bnxt_dl_nvm_param_set()
115 struct devlink *dl; in bnxt_dl_register()
162 struct devlink *dl = bp->dl; in bnxt_dl_unregister()
Dbnxt_devlink.h18 static inline struct bnxt *bnxt_get_bp_from_dl(struct devlink *dl) in bnxt_get_bp_from_dl()
24 static inline void bnxt_link_bp_to_dl(struct bnxt *bp, struct devlink *dl) in bnxt_link_bp_to_dl()
Dbnxt_vfr.c518 int bnxt_dl_eswitch_mode_get(struct devlink *devlink, u16 *mode) in bnxt_dl_eswitch_mode_get() argument
520 struct bnxt *bp = bnxt_get_bp_from_dl(devlink); in bnxt_dl_eswitch_mode_get()
526 int bnxt_dl_eswitch_mode_set(struct devlink *devlink, u16 mode) in bnxt_dl_eswitch_mode_set() argument
528 struct bnxt *bp = bnxt_get_bp_from_dl(devlink); in bnxt_dl_eswitch_mode_set()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Dcrdump.c160 struct devlink *devlink = priv_to_devlink(mlx4_priv(dev)); in mlx4_crdump_collect() local
188 id = devlink_region_shapshot_id_get(devlink); in mlx4_crdump_collect()
202 struct devlink *devlink = priv_to_devlink(mlx4_priv(dev)); in mlx4_crdump_init() local
210 devlink_region_create(devlink, in mlx4_crdump_init()
221 devlink_region_create(devlink, in mlx4_crdump_init()
Dmain.c181 static int mlx4_devlink_ierr_reset_get(struct devlink *devlink, u32 id, in mlx4_devlink_ierr_reset_get() argument
188 static int mlx4_devlink_ierr_reset_set(struct devlink *devlink, u32 id, in mlx4_devlink_ierr_reset_set() argument
195 static int mlx4_devlink_crdump_snapshot_get(struct devlink *devlink, u32 id, in mlx4_devlink_crdump_snapshot_get() argument
198 struct mlx4_priv *priv = devlink_priv(devlink); in mlx4_devlink_crdump_snapshot_get()
205 static int mlx4_devlink_crdump_snapshot_set(struct devlink *devlink, u32 id, in mlx4_devlink_crdump_snapshot_set() argument
208 struct mlx4_priv *priv = devlink_priv(devlink); in mlx4_devlink_crdump_snapshot_set()
216 mlx4_devlink_max_macs_validate(struct devlink *devlink, u32 id, in mlx4_devlink_max_macs_validate() argument
263 static void mlx4_devlink_set_params_init_values(struct devlink *devlink) in mlx4_devlink_set_params_init_values() argument
268 devlink_param_driverinit_value_set(devlink, in mlx4_devlink_set_params_init_values()
273 devlink_param_driverinit_value_set(devlink, in mlx4_devlink_set_params_init_values()
[all …]
/Linux-v4.19/net/dsa/
Ddsa2.c266 err = devlink_port_register(ds->devlink, &dp->devlink_port, in dsa_port_setup()
355 ds->devlink = devlink_alloc(&dsa_devlink_ops, 0); in dsa_switch_setup()
356 if (!ds->devlink) in dsa_switch_setup()
359 err = devlink_register(ds->devlink, ds->dev); in dsa_switch_setup()
393 if (ds->devlink) { in dsa_switch_teardown()
394 devlink_unregister(ds->devlink); in dsa_switch_teardown()
395 devlink_free(ds->devlink); in dsa_switch_teardown()
396 ds->devlink = NULL; in dsa_switch_teardown()
/Linux-v4.19/tools/testing/selftests/drivers/net/mlxsw/spectrum/
Ddevlink_resources.sh94 devlink resource set "$DEVLINK_DEV" \

12