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()
1353 static int ice_devlink_enable_roce_set(struct devlink *devlink, u32 id, in ice_devlink_enable_roce_set() argument
1357 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_roce_set()
1381 ice_devlink_enable_roce_validate(struct devlink *devlink, u32 id, in ice_devlink_enable_roce_validate() argument
1385 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_roce_validate()
1404 ice_devlink_enable_iw_get(struct devlink *devlink, u32 id, in ice_devlink_enable_iw_get() argument
1407 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_iw_get()
1419 static int ice_devlink_enable_iw_set(struct devlink *devlink, u32 id, in ice_devlink_enable_iw_set() argument
1423 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_iw_set()
1447 ice_devlink_enable_iw_validate(struct devlink *devlink, u32 id, in ice_devlink_enable_iw_validate() argument
1451 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_iw_validate()
1515 static int ice_devlink_local_fwd_get(struct devlink *devlink, u32 id, in ice_devlink_local_fwd_get() argument
1518 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_local_fwd_get()
1538 static int ice_devlink_local_fwd_set(struct devlink *devlink, u32 id, in ice_devlink_local_fwd_set() argument
1543 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_local_fwd_set()
1571 static int ice_devlink_local_fwd_validate(struct devlink *devlink, u32 id, in ice_devlink_local_fwd_validate() argument
1584 ice_devlink_msix_max_pf_validate(struct devlink *devlink, u32 id, in ice_devlink_msix_max_pf_validate() argument
1588 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_msix_max_pf_validate()
1597 ice_devlink_msix_min_pf_validate(struct devlink *devlink, u32 id, in ice_devlink_msix_min_pf_validate() argument
1607 static int ice_devlink_enable_rdma_validate(struct devlink *devlink, u32 id, in ice_devlink_enable_rdma_validate() argument
1611 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_enable_rdma_validate()
1666 devlink_free((struct devlink *)devlink_ptr); in ice_devlink_free()
1679 struct devlink *devlink; in ice_allocate_pf() local
1681 devlink = devlink_alloc(&ice_devlink_ops, sizeof(struct ice_pf), dev); in ice_allocate_pf()
1682 if (!devlink) in ice_allocate_pf()
1686 if (devm_add_action_or_reset(dev, ice_devlink_free, devlink)) in ice_allocate_pf()
1689 return devlink_priv(devlink); in ice_allocate_pf()
1703 struct devlink *devlink; in ice_allocate_sf() local
1706 devlink = devlink_alloc(&ice_sf_devlink_ops, sizeof(struct ice_sf_priv), in ice_allocate_sf()
1708 if (!devlink) in ice_allocate_sf()
1711 err = devl_nested_devlink_set(priv_to_devlink(pf), devlink); in ice_allocate_sf()
1713 devlink_free(devlink); in ice_allocate_sf()
1717 return devlink_priv(devlink); in ice_allocate_sf()
1730 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_register() local
1732 devl_register(devlink); in ice_devlink_register()
1748 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_register_params() local
1753 status = devl_params_register(devlink, ice_dvl_rdma_params, in ice_devlink_register_params()
1758 status = devl_params_register(devlink, ice_dvl_msix_params, in ice_devlink_register_params()
1764 status = devl_params_register(devlink, ice_dvl_sched_params, in ice_devlink_register_params()
1770 devl_param_driverinit_value_set(devlink, in ice_devlink_register_params()
1774 devl_param_driverinit_value_set(devlink, in ice_devlink_register_params()
1779 devl_param_driverinit_value_set(devlink, in ice_devlink_register_params()
1786 devl_params_unregister(devlink, ice_dvl_msix_params, in ice_devlink_register_params()
1789 devl_params_unregister(devlink, ice_dvl_rdma_params, in ice_devlink_register_params()
1796 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_unregister_params() local
1799 devl_params_unregister(devlink, ice_dvl_rdma_params, in ice_devlink_unregister_params()
1801 devl_params_unregister(devlink, ice_dvl_msix_params, in ice_devlink_unregister_params()
1805 devl_params_unregister(devlink, ice_dvl_sched_params, in ice_devlink_unregister_params()
1831 static int ice_devlink_nvm_snapshot(struct devlink *devlink, in ice_devlink_nvm_snapshot() argument
1835 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_nvm_snapshot()
1919 static int ice_devlink_nvm_read(struct devlink *devlink, in ice_devlink_nvm_read() argument
1924 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_nvm_read()
1984 ice_devlink_devcaps_snapshot(struct devlink *devlink, in ice_devlink_devcaps_snapshot() argument
1988 struct ice_pf *pf = devlink_priv(devlink); in ice_devlink_devcaps_snapshot()
2042 struct devlink *devlink = priv_to_devlink(pf); in ice_devlink_init_regions() local
2047 pf->nvm_region = devl_region_create(devlink, &ice_nvm_region_ops, 1, in ice_devlink_init_regions()
2056 pf->sram_region = devl_region_create(devlink, &ice_sram_region_ops, in ice_devlink_init_regions()
2064 pf->devcaps_region = devl_region_create(devlink, in ice_devlink_init_regions()