Lines Matching refs:devlink
271 static int ice_devlink_info_get(struct devlink *devlink, in ice_devlink_info_get() argument
275 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_info_get()
474 ice_devlink_reload_down(struct devlink *devlink, bool netns_change, in ice_devlink_reload_down() argument
479 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_reload_down()
615 static int ice_devlink_tx_sched_layers_get(struct devlink *devlink, u32 id, in ice_devlink_tx_sched_layers_get() argument
618 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_tx_sched_layers_get()
637 static int ice_devlink_tx_sched_layers_set(struct devlink *devlink, u32 id, in ice_devlink_tx_sched_layers_set() argument
641 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_tx_sched_layers_set()
669 static int ice_devlink_tx_sched_layers_validate(struct devlink *devlink, u32 id, in ice_devlink_tx_sched_layers_validate() argument
690 struct devlink *devlink; in ice_tear_down_devlink_rate_tree() local
694 devlink = priv_to_devlink(pf); in ice_tear_down_devlink_rate_tree()
696 devl_lock(devlink); in ice_tear_down_devlink_rate_tree()
704 devl_rate_nodes_destroy(devlink); in ice_tear_down_devlink_rate_tree()
705 devl_unlock(devlink); in ice_tear_down_devlink_rate_tree()
749 static void ice_traverse_tx_tree(struct devlink *devlink, struct ice_sched_node *node, in ice_traverse_tx_tree() argument
763 rate_node = devl_rate_node_create(devlink, node, node->name, NULL); in ice_traverse_tx_tree()
786 rate_node = devl_rate_node_create(devlink, node, node->name, in ice_traverse_tx_tree()
795 ice_traverse_tx_tree(devlink, node->children[i], tc_node, pf); in ice_traverse_tx_tree()
806 int ice_devlink_rate_init_tx_topology(struct devlink *devlink, struct ice_vsi *vsi) in ice_devlink_rate_init_tx_topology() argument
816 ice_traverse_tx_tree(devlink, tc_node->children[i], tc_node, pf); in ice_devlink_rate_init_tx_topology()
966 struct ice_pf *pf = devlink_priv(rate_node->devlink); in ice_get_pi_from_dev_rate()
979 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_new()
1005 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_del()
1024 if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink))) in ice_devlink_rate_leaf_tx_max_set()
1039 if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink))) in ice_devlink_rate_leaf_tx_share_set()
1054 if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink))) in ice_devlink_rate_leaf_tx_priority_set()
1069 if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink))) in ice_devlink_rate_leaf_tx_weight_set()
1084 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_max_set()
1099 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_share_set()
1114 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_priority_set()
1129 if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink))) in ice_devlink_rate_node_tx_weight_set()
1157 if (!ice_enable_custom_tx(devlink_priv(devlink_rate->devlink))) in ice_devlink_set_parent()
1210 struct devlink *devlink = priv_to_devlink(pf); in ice_set_min_max_msix() local
1214 err = devl_param_driverinit_value_get(devlink, in ice_set_min_max_msix()
1220 err = devl_param_driverinit_value_get(devlink, in ice_set_min_max_msix()
1284 ice_devlink_reload_up(struct devlink *devlink, in ice_devlink_reload_up() argument
1290 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_reload_up()
1338 ice_devlink_enable_roce_get(struct devlink *devlink, u32 id, in ice_devlink_enable_roce_get() argument
1341 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_roce_get()
1348 static int ice_devlink_enable_roce_set(struct devlink *devlink, u32 id, in ice_devlink_enable_roce_set() argument
1352 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_roce_set()
1371 ice_devlink_enable_roce_validate(struct devlink *devlink, u32 id, in ice_devlink_enable_roce_validate() argument
1375 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_roce_validate()
1389 ice_devlink_enable_iw_get(struct devlink *devlink, u32 id, in ice_devlink_enable_iw_get() argument
1392 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_iw_get()
1399 static int ice_devlink_enable_iw_set(struct devlink *devlink, u32 id, in ice_devlink_enable_iw_set() argument
1403 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_iw_set()
1422 ice_devlink_enable_iw_validate(struct devlink *devlink, u32 id, in ice_devlink_enable_iw_validate() argument
1426 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_iw_validate()
1490 static int ice_devlink_local_fwd_get(struct devlink *devlink, u32 id, in ice_devlink_local_fwd_get() argument
1493 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_local_fwd_get()
1513 static int ice_devlink_local_fwd_set(struct devlink *devlink, u32 id, in ice_devlink_local_fwd_set() argument
1518 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_local_fwd_set()
1546 static int ice_devlink_local_fwd_validate(struct devlink *devlink, u32 id, in ice_devlink_local_fwd_validate() argument
1559 ice_devlink_msix_max_pf_validate(struct devlink *devlink, u32 id, in ice_devlink_msix_max_pf_validate() argument
1563 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_msix_max_pf_validate()
1572 ice_devlink_msix_min_pf_validate(struct devlink *devlink, u32 id, in ice_devlink_msix_min_pf_validate() argument
1582 static int ice_devlink_enable_rdma_validate(struct devlink *devlink, u32 id, in ice_devlink_enable_rdma_validate() argument
1586 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_rdma_validate()
1641 devlink_free((struct devlink *)devlink_ptr); in ice_devlink_free()
1654 struct devlink *devlink; in ice_allocate_pf() local
1656 devlink = devlink_alloc(&ice_devlink_ops, sizeof(struct ice_pf), dev); in ice_allocate_pf()
1657 if (!devlink) in ice_allocate_pf()
1661 if (devm_add_action_or_reset(dev, ice_devlink_free, devlink)) in ice_allocate_pf()
1664 return devlink_priv(devlink); in ice_allocate_pf()
1678 struct devlink *devlink; in ice_allocate_sf() local
1681 devlink = devlink_alloc(&ice_sf_devlink_ops, sizeof(struct ice_sf_priv), in ice_allocate_sf()
1683 if (!devlink) in ice_allocate_sf()
1686 err = devl_nested_devlink_set(priv_to_devlink(pf), devlink); in ice_allocate_sf()
1688 devlink_free(devlink); in ice_allocate_sf()
1692 return devlink_priv(devlink); in ice_allocate_sf()
1705 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_register() local
1707 devl_register(devlink); in ice_devlink_register()
1723 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_register_params() local
1728 status = devl_params_register(devlink, ice_dvl_rdma_params, in ice_devlink_register_params()
1733 status = devl_params_register(devlink, ice_dvl_msix_params, in ice_devlink_register_params()
1739 status = devl_params_register(devlink, ice_dvl_sched_params, in ice_devlink_register_params()
1745 devl_param_driverinit_value_set(devlink, in ice_devlink_register_params()
1749 devl_param_driverinit_value_set(devlink, in ice_devlink_register_params()
1754 devl_param_driverinit_value_set(devlink, in ice_devlink_register_params()
1761 devl_params_unregister(devlink, ice_dvl_msix_params, in ice_devlink_register_params()
1764 devl_params_unregister(devlink, ice_dvl_rdma_params, in ice_devlink_register_params()
1771 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_unregister_params() local
1774 devl_params_unregister(devlink, ice_dvl_rdma_params, in ice_devlink_unregister_params()
1776 devl_params_unregister(devlink, ice_dvl_msix_params, in ice_devlink_unregister_params()
1780 devl_params_unregister(devlink, ice_dvl_sched_params, in ice_devlink_unregister_params()
1806 static int ice_devlink_nvm_snapshot(struct devlink *devlink, in ice_devlink_nvm_snapshot() argument
1810 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_nvm_snapshot()
1894 static int ice_devlink_nvm_read(struct devlink *devlink, in ice_devlink_nvm_read() argument
1899 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_nvm_read()
1959 ice_devlink_devcaps_snapshot(struct devlink *devlink, in ice_devlink_devcaps_snapshot() argument
1963 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_devcaps_snapshot()
2017 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_init_regions() local
2022 pf->nvm_region = devl_region_create(devlink, &ice_nvm_region_ops, 1, in ice_devlink_init_regions()
2031 pf->sram_region = devl_region_create(devlink, &ice_sram_region_ops, in ice_devlink_init_regions()
2039 pf->devcaps_region = devl_region_create(devlink, in ice_devlink_init_regions()