Lines Matching refs:ets

12 				     struct ieee_ets *ets)  in hclge_ieee_ets_to_tm_info()  argument
17 switch (ets->tc_tsa[i]) { in hclge_ieee_ets_to_tm_info()
27 ets->tc_tx_bw[i]; in hclge_ieee_ets_to_tm_info()
39 hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); in hclge_ieee_ets_to_tm_info()
45 struct ieee_ets *ets) in hclge_tm_info_to_ieee_ets() argument
49 memset(ets, 0, sizeof(*ets)); in hclge_tm_info_to_ieee_ets()
50 ets->willing = 1; in hclge_tm_info_to_ieee_ets()
51 ets->ets_cap = hdev->tc_max; in hclge_tm_info_to_ieee_ets()
54 ets->prio_tc[i] = hdev->tm_info.prio_tc[i]; in hclge_tm_info_to_ieee_ets()
55 ets->tc_tx_bw[i] = hdev->tm_info.pg_info[0].tc_dwrr[i]; in hclge_tm_info_to_ieee_ets()
59 ets->tc_tsa[i] = IEEE_8021QAZ_TSA_STRICT; in hclge_tm_info_to_ieee_ets()
61 ets->tc_tsa[i] = IEEE_8021QAZ_TSA_ETS; in hclge_tm_info_to_ieee_ets()
66 static int hclge_ieee_getets(struct hnae3_handle *h, struct ieee_ets *ets) in hclge_ieee_getets() argument
71 hclge_tm_info_to_ieee_ets(hdev, ets); in hclge_ieee_getets()
107 static u8 hclge_ets_tc_changed(struct hclge_dev *hdev, struct ieee_ets *ets, in hclge_ets_tc_changed() argument
114 if (ets->prio_tc[i] != hdev->tm_info.prio_tc[i]) in hclge_ets_tc_changed()
117 if (ets->prio_tc[i] > max_tc_id) in hclge_ets_tc_changed()
118 max_tc_id = ets->prio_tc[i]; in hclge_ets_tc_changed()
126 struct ieee_ets *ets, bool *changed) in hclge_ets_sch_mode_validate() argument
133 switch (ets->tc_tsa[i]) { in hclge_ets_sch_mode_validate()
143 if (!ets->tc_tx_bw[i]) { in hclge_ets_sch_mode_validate()
153 total_ets_bw += ets->tc_tx_bw[i]; in hclge_ets_sch_mode_validate()
167 static int hclge_ets_validate(struct hclge_dev *hdev, struct ieee_ets *ets, in hclge_ets_validate() argument
173 tc_num = hclge_ets_tc_changed(hdev, ets, changed); in hclge_ets_validate()
175 ret = hclge_dcb_common_validate(hdev, tc_num, ets->prio_tc); in hclge_ets_validate()
179 ret = hclge_ets_sch_mode_validate(hdev, ets, changed); in hclge_ets_validate()
233 static int hclge_ieee_setets(struct hnae3_handle *h, struct ieee_ets *ets) in hclge_ieee_setets() argument
246 ret = hclge_ets_validate(hdev, ets, &num_tc, &map_changed); in hclge_ieee_setets()
264 ret = hclge_ieee_ets_to_tm_info(hdev, ets); in hclge_ieee_setets()