Lines Matching refs:ets
124 struct ieee_ets *ets) in xgbe_dcb_ieee_getets() argument
129 ets->ets_cap = pdata->hw_feat.tc_cnt; in xgbe_dcb_ieee_getets()
131 if (pdata->ets) { in xgbe_dcb_ieee_getets()
132 ets->cbs = pdata->ets->cbs; in xgbe_dcb_ieee_getets()
133 memcpy(ets->tc_tx_bw, pdata->ets->tc_tx_bw, in xgbe_dcb_ieee_getets()
134 sizeof(ets->tc_tx_bw)); in xgbe_dcb_ieee_getets()
135 memcpy(ets->tc_tsa, pdata->ets->tc_tsa, in xgbe_dcb_ieee_getets()
136 sizeof(ets->tc_tsa)); in xgbe_dcb_ieee_getets()
137 memcpy(ets->prio_tc, pdata->ets->prio_tc, in xgbe_dcb_ieee_getets()
138 sizeof(ets->prio_tc)); in xgbe_dcb_ieee_getets()
145 struct ieee_ets *ets) in xgbe_dcb_ieee_setets() argument
155 ets->tc_tx_bw[i], ets->tc_rx_bw[i], in xgbe_dcb_ieee_setets()
156 ets->tc_tsa[i]); in xgbe_dcb_ieee_setets()
158 ets->prio_tc[i]); in xgbe_dcb_ieee_setets()
160 if ((ets->tc_tx_bw[i] || ets->tc_tsa[i]) && in xgbe_dcb_ieee_setets()
164 if (ets->prio_tc[i] >= pdata->hw_feat.tc_cnt) in xgbe_dcb_ieee_setets()
167 switch (ets->tc_tsa[i]) { in xgbe_dcb_ieee_setets()
172 tc_ets_weight += ets->tc_tx_bw[i]; in xgbe_dcb_ieee_setets()
184 if (!pdata->ets) { in xgbe_dcb_ieee_setets()
185 pdata->ets = devm_kzalloc(pdata->dev, sizeof(*pdata->ets), in xgbe_dcb_ieee_setets()
187 if (!pdata->ets) in xgbe_dcb_ieee_setets()
191 memcpy(pdata->ets, ets, sizeof(*pdata->ets)); in xgbe_dcb_ieee_setets()