/Linux-v4.19/include/net/ |
D | devlink.h | 24 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/ |
D | devlink.c | 95 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 …]
|
D | Makefile | 32 obj-$(CONFIG_NET_DEVLINK) += devlink.o
|
/Linux-v4.19/drivers/net/netdevsim/ |
D | devlink.c | 26 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 …]
|
D | netdevsim.h | 101 struct devlink *devlink; member
|
D | Makefile | 14 netdevsim-objs += devlink.o fib.o
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/ |
D | nfp_devlink.c | 94 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 …]
|
D | nfp_shared_buf.c | 110 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()
|
D | nfp_main.c | 581 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/ |
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); 61 static inline void trace_devlink_hwmsg(const struct devlink *devlink, in trace_devlink_hwmsg() argument
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum1_kvdl.c | 212 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 …]
|
D | spectrum_dpipe.c | 294 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 …]
|
D | core.c | 729 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/ |
D | devlink_lib.sh | 17 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/ |
D | eswitch.h | 271 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);
|
D | eswitch_offloads.c | 1081 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 …]
|
D | main.c | 1389 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/ |
D | bnxt_vfr.h | 32 int bnxt_dl_eswitch_mode_get(struct devlink *devlink, u16 *mode); 33 int bnxt_dl_eswitch_mode_set(struct devlink *devlink, u16 mode);
|
D | bnxt_devlink.c | 86 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()
|
D | bnxt_devlink.h | 18 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()
|
D | bnxt_vfr.c | 518 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/ |
D | crdump.c | 160 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()
|
D | main.c | 181 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/ |
D | dsa2.c | 266 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/ |
D | devlink_resources.sh | 94 devlink resource set "$DEVLINK_DEV" \
|