aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ice/ice_common.c
diff options
context:
space:
mode:
authorAnirudh Venkataramanan <anirudh.venkataramanan@intel.com>2018-08-09 09:29:45 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2018-08-28 12:58:13 -0400
commitb36c598c999c628130f6743dc2362585360de65c (patch)
tree562b2258e24c735abc56961a9effe3a7cc5254f5 /drivers/net/ethernet/intel/ice/ice_common.c
parent22ef683b48182f4d6125a2fb2725eb8a141514ff (diff)
ice: Updates to Tx scheduler code
1) The maximum device nodes is a global value and shared by the whole device. Add element AQ command would fail if there is no space to add new nodes so the check for max nodes isn't required. So remove ice_sched_get_num_nodes_per_layer and ice_sched_val_max_nodes. 2) In ice_sched_add_elems, set default node's CIR/EIR bandwidth weight. 3) Fix default scheduler topology buffer size as the firmware expects a 4KB buffer at all times, and will error out if one of any other size is provided. 4) In the latest spec, max children per node per layer is replaced by max sibling group size. Now it provides the max children of the below layer node, not the current layer node. 5) Fix some newline/whitespace issues for consistency. Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by: Tony Brelinski <tonyx.brelinski@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_common.c')
-rw-r--r--drivers/net/ethernet/intel/ice/ice_common.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_common.c b/drivers/net/ethernet/intel/ice/ice_common.c
index 53cbfd942d03..b315655eab27 100644
--- a/drivers/net/ethernet/intel/ice/ice_common.c
+++ b/drivers/net/ethernet/intel/ice/ice_common.c
@@ -527,6 +527,13 @@ enum ice_status ice_init_hw(struct ice_hw *hw)
527 if (status) 527 if (status)
528 goto err_unroll_sched; 528 goto err_unroll_sched;
529 529
530 /* need a valid SW entry point to build a Tx tree */
531 if (!hw->sw_entry_point_layer) {
532 ice_debug(hw, ICE_DBG_SCHED, "invalid sw entry point\n");
533 status = ICE_ERR_CFG;
534 goto err_unroll_sched;
535 }
536
530 status = ice_init_fltr_mgmt_struct(hw); 537 status = ice_init_fltr_mgmt_struct(hw);
531 if (status) 538 if (status)
532 goto err_unroll_sched; 539 goto err_unroll_sched;