/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | devlink.c | 14 static int mlx5_devlink_flash_update(struct devlink *devlink, in mlx5_devlink_flash_update() argument 41 mlx5_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, in mlx5_devlink_info_get() argument 114 static int mlx5_devlink_trigger_fw_live_patch(struct devlink *devlink, in mlx5_devlink_trigger_fw_live_patch() argument 251 static int mlx5_devlink_trap_action_set(struct devlink *devlink, in mlx5_devlink_trap_action_set() argument 330 struct devlink *devlink = priv_to_devlink(dev); in mlx5_devlink_trap_report() local 381 void mlx5_devlink_free(struct devlink *devlink) in mlx5_devlink_free() argument 423 static int mlx5_devlink_fs_mode_set(struct devlink *devlink, u32 id, in mlx5_devlink_fs_mode_set() argument 769 static int mlx5_devlink_traps_register(struct devlink *devlink) in mlx5_devlink_traps_register() argument 791 static void mlx5_devlink_traps_unregister(struct devlink *devlink) in mlx5_devlink_traps_unregister() argument 798 int mlx5_devlink_register(struct devlink *devlink) in mlx5_devlink_register() argument [all …]
|
/linux/include/net/ |
A D | devlink.h | 103 struct devlink *devlink; member 122 struct devlink *devlink; member 457 int (*get)(struct devlink *devlink, u32 id, 459 int (*set)(struct devlink *devlink, u32 id, 625 int (*snapshot)(struct devlink *devlink, 1283 int (*trap_init)(struct devlink *devlink, 1291 void (*trap_fini)(struct devlink *devlink, 1410 int (*port_new)(struct devlink *devlink, 1729 struct devlink *__must_check devlink_try_get(struct devlink *devlink); 1730 void devlink_put(struct devlink *devlink); [all …]
|
/linux/net/core/ |
A D | devlink.c | 201 struct devlink *devlink; in devlink_get_from_attrs() local 931 struct devlink *devlink = devlink_rate->devlink; in devlink_nl_rate_fill() local 1058 struct devlink *devlink = devlink_port->devlink; in devlink_nl_port_fill() local 1916 struct devlink *devlink = rate_node->devlink; in devlink_nl_cmd_rate_del_doit() local 5135 struct devlink *devlink = region->devlink; in devlink_nl_region_notify_build() local 5193 struct devlink *devlink = region->devlink; in devlink_nl_region_notify() local 5354 struct devlink *devlink = region->devlink; in __devlink_region_snapshot_create() local 5394 struct devlink *devlink = region->devlink; in devlink_region_snapshot_del() local 10328 struct devlink *devlink = port->devlink; in devlink_port_region_create() local 10373 struct devlink *devlink = region->devlink; in devlink_region_destroy() local [all …]
|
/linux/include/trace/events/ |
A D | devlink.h | 5 #define TRACE_SYSTEM devlink 18 TP_PROTO(const struct devlink *devlink, bool incoming, 53 TP_PROTO(const struct devlink *devlink, int err, const char *msg), 55 TP_ARGS(devlink, err, msg), 82 TP_PROTO(const struct devlink *devlink, const char *reporter_name, 113 TP_PROTO(const struct devlink *devlink, const char *reporter_name, 147 TP_PROTO(const struct devlink *devlink, const char *reporter_name, 178 TP_PROTO(const struct devlink *devlink, struct sk_buff *skb, 181 TP_ARGS(devlink, skb, metadata), 223 static inline void trace_devlink_hwmsg(const struct devlink *devlink, in trace_devlink_hwmsg() argument [all …]
|
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
A D | hclgevf_devlink.c | 8 static int hclgevf_devlink_info_get(struct devlink *devlink, in hclgevf_devlink_info_get() argument 37 static int hclgevf_devlink_reload_down(struct devlink *devlink, in hclgevf_devlink_reload_down() argument 72 static int hclgevf_devlink_reload_up(struct devlink *devlink, in hclgevf_devlink_reload_up() argument 112 struct devlink *devlink; in hclgevf_devlink_init() local 114 devlink = in hclgevf_devlink_init() 117 if (!devlink) in hclgevf_devlink_init() 122 hdev->devlink = devlink; in hclgevf_devlink_init() 125 devlink_register(devlink); in hclgevf_devlink_init() 131 struct devlink *devlink = hdev->devlink; in hclgevf_devlink_uninit() local 133 devlink_unregister(devlink); in hclgevf_devlink_uninit() [all …]
|
/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
A D | hclge_devlink.c | 8 static int hclge_devlink_info_get(struct devlink *devlink, in hclge_devlink_info_get() argument 37 static int hclge_devlink_reload_down(struct devlink *devlink, bool netns_change, in hclge_devlink_reload_down() argument 71 static int hclge_devlink_reload_up(struct devlink *devlink, in hclge_devlink_reload_up() argument 111 struct devlink *devlink; in hclge_devlink_init() local 115 if (!devlink) in hclge_devlink_init() 118 priv = devlink_priv(devlink); in hclge_devlink_init() 120 hdev->devlink = devlink; in hclge_devlink_init() 123 devlink_register(devlink); in hclge_devlink_init() 129 struct devlink *devlink = hdev->devlink; in hclge_devlink_uninit() local 131 devlink_unregister(devlink); in hclge_devlink_uninit() [all …]
|
/linux/tools/testing/selftests/net/forwarding/ |
A D | devlink_lib.sh | 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 119 devlink dev reload "$DEVLINK_DEV" &> /dev/null 140 devlink sb port pool show $port pool $pool -j \ 159 devlink sb port pool set $port pool $pool th $th 210 devlink sb pool set "$DEVLINK_DEV" pool $pool \ 257 devlink sb tc bind set $port tc $tc type $dir \ 286 devlink trap set $DEVLINK_DEV trap $trap_name \ [all …]
|
/linux/drivers/net/netdevsim/ |
A D | dev.c | 78 nsim_dev_take_snapshot(struct devlink *devlink, in nsim_dev_take_snapshot() argument 101 struct devlink *devlink; in nsim_dev_take_snapshot_write() local 515 struct devlink *devlink) in nsim_devlink_set_params_init_values() argument 556 struct devlink *devlink) in nsim_dev_dummy_region_init() argument 575 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_esw_legacy_enable() local 782 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_trap_report() local 996 static int nsim_dev_info_get(struct devlink *devlink, in nsim_dev_info_get() argument 1467 struct devlink *devlink; in nsim_dev_reload_create() local 1528 struct devlink *devlink; in nsim_drv_probe() local 1636 struct devlink *devlink = priv_to_devlink(nsim_dev); in nsim_dev_reload_destroy() local [all …]
|
/linux/tools/testing/selftests/drivers/net/netdevsim/ |
A D | devlink.sh | 24 devlink dev flash $DL_HANDLE file dummy 51 devlink dev flash $DL_HANDLE file dummy 109 devlink dev reload $DL_HANDLE 211 devlink dev reload $DL_HANDLE 217 devlink dev reload $DL_HANDLE 223 devlink dev reload $DL_HANDLE 229 devlink dev reload $DL_HANDLE 235 devlink dev reload $DL_HANDLE 308 devlink -N testns1 dev reload $DL_HANDLE 590 devlink port function rate add $handle [all …]
|
A 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 339 devlink -j -p trap group show $DEVLINK_DEV group $group_name \ 347 devlink trap group set $DEVLINK_DEV group l2_drops policer 1 360 devlink trap group set $DEVLINK_DEV group l2_drops policer 0 365 devlink trap group set $DEVLINK_DEV group l2_drops policer 1 368 devlink trap group set $DEVLINK_DEV group l2_drops nopolicer 373 devlink trap group set $DEVLINK_DEV group l2_drops policer 1 377 devlink trap group set $DEVLINK_DEV group l2_drops policer 2 \ [all …]
|
A D | fib.sh | 111 devlink -N testns1 resource set $DEVLINK_DEV path IPv4/fib size 10 112 devlink -N testns1 dev reload $DEVLINK_DEV 134 devlink -N testns1 dev reload $DEVLINK_DEV 141 devlink -N testns1 dev reload $DEVLINK_DEV &> /dev/null 149 devlink -N testns1 dev reload $DEVLINK_DEV 230 devlink -N testns1 dev reload $DEVLINK_DEV 255 devlink -N testns1 dev reload $DEVLINK_DEV 280 devlink -N testns1 dev reload $DEVLINK_DEV 287 devlink -N testns1 dev reload $DEVLINK_DEV &> /dev/null 295 devlink -N testns1 dev reload $DEVLINK_DEV [all …]
|
/linux/drivers/net/ethernet/qlogic/qed/ |
A 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 111 void qed_fw_reporters_destroy(struct devlink *devlink) in qed_fw_reporters_destroy() argument 153 static int qed_devlink_info_get(struct devlink *devlink, in qed_devlink_info_get() argument 207 struct devlink *dl; in qed_devlink_register() 240 void qed_devlink_unregister(struct devlink *devlink) in qed_devlink_unregister() argument 242 if (!devlink) in qed_devlink_unregister() 245 devlink_unregister(devlink); in qed_devlink_unregister() 246 qed_fw_reporters_destroy(devlink); in qed_devlink_unregister() [all …]
|
A 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/drivers/net/wwan/iosm/ |
A D | iosm_ipc_coredump.c | 28 remaining = devlink->cd_file_info[entry].actual_size; in ipc_coredump_collect() 31 dev_err(devlink->dev, "Send coredump_get cmd failed"); in ipc_coredump_collect() 37 ret = ipc_imem_sys_devlink_read(devlink, data_ptr + i, in ipc_coredump_collect() 40 dev_err(devlink->dev, "CD data read failed"); in ipc_coredump_collect() 77 ret = ipc_devlink_send_cmd(devlink, cmd, MAX_CD_LIST_SIZE); in ipc_coredump_get_list() 79 dev_err(devlink->dev, "rpsi_cmd_coredump_start failed"); in ipc_coredump_get_list() 83 ret = ipc_imem_sys_devlink_read(devlink, (u8 *)cd_table, in ipc_coredump_get_list() 86 dev_err(devlink->dev, "Coredump data is invalid"); in ipc_coredump_get_list() 104 if (file_size > devlink->cd_file_info[i].default_size) { in ipc_coredump_get_list() 109 devlink->cd_file_info[i].actual_size = file_size; in ipc_coredump_get_list() [all …]
|
A D | iosm_ipc_devlink.c | 22 static int ipc_devlink_get_param(struct devlink *dl, u32 id, in ipc_devlink_get_param() 34 static int ipc_devlink_set_param(struct devlink *dl, u32 id, in ipc_devlink_set_param() 76 static int ipc_devlink_flash_update(struct devlink *devlink, in ipc_devlink_flash_update() argument 80 struct iosm_devlink *ipc_devlink = devlink_priv(devlink); in ipc_devlink_flash_update() 198 mdm_coredump = devlink->iosm_devlink_mdm_coredump; in ipc_devlink_create_region() 203 devlink->cd_regions[i] = in ipc_devlink_create_region() 204 devlink_region_create(devlink->devlink_ctx, in ipc_devlink_create_region() 208 if (IS_ERR(devlink->cd_regions[i])) { in ipc_devlink_create_region() 209 rc = PTR_ERR(devlink->cd_regions[i]); in ipc_devlink_create_region() 213 devlink_region_destroy(devlink->cd_regions[i]); in ipc_devlink_create_region() [all …]
|
/linux/Documentation/networking/devlink/ |
A D | iosm.rst | 4 iosm devlink support 35 ``devlink-flash`` interface. 71 image using devlink flash command. 82 $ devlink dev flash pci/0000:02:00.0 file <EBL_File_name> 126 $ devlink region show 128 $ devlink region new pci/0000:02:00.0/report.json 134 $ devlink region new pci/0000:02:00.0/coredump.fcd 140 $ devlink region new pci/0000:02:00.0/cdd.log 144 $ devlink region del pci/0000:02:00.0/cdd.log snapshot 2 146 $ devlink region new pci/0000:02:00.0/eeprom.bin [all …]
|
A D | index.rst | 4 devlink is an API to expose device information and resources not directly 16 devlink-dpipe 17 devlink-health 18 devlink-info 19 devlink-flash 20 devlink-params 21 devlink-port 22 devlink-region 23 devlink-resource 24 devlink-reload [all …]
|
A D | devlink-region.rst | 8 devlink. 11 region can then be accessed via the devlink region interface. 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 ] 46 $ devlink region show 51 $ devlink region del pci/0000:00:05.0/cr-space snapshot 1 [all …]
|
/linux/drivers/net/ethernet/netronome/nfp/ |
A 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 133 nfp_devlink_sb_pool_get(struct devlink *devlink, unsigned int sb_index, in nfp_devlink_sb_pool_get() argument 142 nfp_devlink_sb_pool_set(struct devlink *devlink, unsigned int sb_index, in nfp_devlink_sb_pool_set() argument 153 static int nfp_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode) in nfp_devlink_eswitch_mode_get() argument 160 static int nfp_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode, in nfp_devlink_eswitch_mode_set() argument 255 nfp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, in nfp_devlink_info_get() argument 332 nfp_devlink_flash_update(struct devlink *devlink, in nfp_devlink_flash_update() argument 354 struct devlink *devlink; in nfp_devlink_port_register() local [all …]
|
/linux/drivers/net/ethernet/marvell/prestera/ |
A D | prestera_devlink.c | 348 static int prestera_drop_counter_get(struct devlink *devlink, 374 static int prestera_trap_init(struct devlink *devlink, 377 static int prestera_trap_action_set(struct devlink *devlink, 391 struct devlink *dl; in prestera_devlink_alloc() 401 struct devlink *dl = priv_to_devlink(sw); in prestera_devlink_free() 469 struct devlink *devlink = priv_to_devlink(sw); in prestera_devlink_traps_register() local 539 struct devlink *devlink; in prestera_devlink_trap_report() local 541 devlink = port->dl_port.devlink; in prestera_devlink_trap_report() 565 static int prestera_trap_init(struct devlink *devlink, in prestera_trap_init() argument 581 static int prestera_trap_action_set(struct devlink *devlink, in prestera_trap_action_set() argument [all …]
|
/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
A 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() 135 struct devlink *dl = otx2_dl->dl; in otx2_unregister_dl()
|
/linux/drivers/net/ethernet/freescale/dpaa2/ |
A 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 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 198 priv->devlink = in dpaa2_eth_dl_alloc() 200 if (!priv->devlink) { in dpaa2_eth_dl_alloc() 204 dl_priv = devlink_priv(priv->devlink); in dpaa2_eth_dl_alloc() 211 devlink_free(priv->devlink); in dpaa2_eth_dl_free() 217 devlink_register(priv->devlink); in dpaa2_eth_dl_register() [all …]
|
/linux/tools/testing/selftests/drivers/net/mlxsw/ |
A 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 146 devlink trap policer set $DEVLINK_DEV policer 1 \ 150 devlink trap policer set $DEVLINK_DEV policer 1 rate 1 168 devlink trap policer set $DEVLINK_DEV policer 1 \ 172 devlink trap policer set $DEVLINK_DEV policer 1 burst 16 211 devlink trap group set $DEVLINK_DEV group l3_drops policer $id 254 devlink trap group set $DEVLINK_DEV group l3_drops nopolicer 275 local last_policer=$(devlink -j -p trap policer show | 324 devlink trap group set $DEVLINK_DEV group l3_drops nopolicer [all …]
|
/linux/drivers/net/ethernet/intel/ice/ |
A D | ice_devlink.c | 246 static int ice_devlink_info_get(struct devlink *devlink, in ice_devlink_info_get() argument 387 ice_devlink_flash_update(struct devlink *devlink, in ice_devlink_flash_update() argument 448 struct devlink *devlink; in ice_allocate_pf() local 451 if (!devlink) in ice_allocate_pf() 471 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_register() local 473 devlink_register(devlink); in ice_devlink_register() 499 struct devlink *devlink; in ice_devlink_create_pf_port() local 555 struct devlink *devlink; in ice_devlink_create_vf_port() local 614 static int ice_devlink_nvm_snapshot(struct devlink *devlink, in ice_devlink_nvm_snapshot() argument 671 ice_devlink_devcaps_snapshot(struct devlink *devlink, in ice_devlink_devcaps_snapshot() argument [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
A 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 123 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_counter_pool_init() local 160 devlink_resource_occ_get_unregister(devlink, in mlxsw_sp_counter_pool_init() 170 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); in mlxsw_sp_counter_pool_fini() local 245 struct devlink *devlink = priv_to_devlink(mlxsw_core); in mlxsw_sp_counter_resources_register() local 265 err = devlink_resource_register(devlink, in mlxsw_sp_counter_resources_register() [all …]
|