Lines Matching refs:l2params
165 irdma_get_qos_info(struct irdma_pci_f *rf, struct irdma_l2params *l2params, in irdma_get_qos_info() argument
172 l2params->num_tc = qos_info->num_tc; in irdma_get_qos_info()
173 l2params->num_apps = qos_info->num_apps; in irdma_get_qos_info()
174 l2params->vsi_prio_type = qos_info->vsi_priority_type; in irdma_get_qos_info()
175 l2params->vsi_rel_bw = qos_info->vsi_relative_bw; in irdma_get_qos_info()
176 for (i = 0; i < l2params->num_tc; i++) { in irdma_get_qos_info()
177 l2params->tc_info[i].egress_virt_up = in irdma_get_qos_info()
179 l2params->tc_info[i].ingress_virt_up = in irdma_get_qos_info()
181 l2params->tc_info[i].prio_type = qos_info->tc_info[i].prio_type; in irdma_get_qos_info()
182 l2params->tc_info[i].rel_bw = qos_info->tc_info[i].rel_bw; in irdma_get_qos_info()
183 l2params->tc_info[i].tc_ctx = qos_info->tc_info[i].tc_ctx; in irdma_get_qos_info()
186 l2params->up2tc[i] = qos_info->up2tc[i]; in irdma_get_qos_info()
189 l2params->dscp_mode = true; in irdma_get_qos_info()
190 memcpy(l2params->dscp_map, qos_info->dscp_map, sizeof(l2params->dscp_map)); in irdma_get_qos_info()
194 for (i = 0; i < l2params->num_tc; i++) { in irdma_get_qos_info()
197 l2params->tc_info[i].egress_virt_up); in irdma_get_qos_info()
200 l2params->tc_info[i].ingress_virt_up); in irdma_get_qos_info()
203 l2params->tc_info[i].prio_type); in irdma_get_qos_info()
206 l2params->tc_info[i].rel_bw); in irdma_get_qos_info()
209 l2params->tc_info[i].tc_ctx); in irdma_get_qos_info()
214 l2params->up2tc[i]); in irdma_get_qos_info()
218 l2params->dscp_map[i]); in irdma_get_qos_info()
219 irdma_debug(&rf->sc_dev, IRDMA_DEBUG_DCB, "num_tc: %d\n", l2params->num_tc); in irdma_get_qos_info()
220 irdma_debug(&rf->sc_dev, IRDMA_DEBUG_DCB, "num_apps: %d\n", l2params->num_apps); in irdma_get_qos_info()
221 irdma_debug(&rf->sc_dev, IRDMA_DEBUG_DCB, "vsi_prio_type: %d\n", l2params->vsi_prio_type); in irdma_get_qos_info()
222 irdma_debug(&rf->sc_dev, IRDMA_DEBUG_DCB, "vsi_rel_bw: %d\n", l2params->vsi_rel_bw); in irdma_get_qos_info()
231 irdma_debug_buf(&rf->sc_dev, IRDMA_DEBUG_DCB, "l2params", l2params, sizeof(*l2params)); in irdma_get_qos_info()
290 struct irdma_l2params l2params = {}; in irdma_event_handler() local
309 l2params.mtu = event->mtu; in irdma_event_handler()
310 l2params.mtu_changed = true; in irdma_event_handler()
311 irdma_log_invalid_mtu(l2params.mtu, &iwdev->rf->sc_dev); in irdma_event_handler()
312 irdma_change_l2params(&iwdev->vsi, &l2params); in irdma_event_handler()
341 l2params.tc_changed = true; in irdma_event_handler()
342 irdma_get_qos_info(iwdev->rf, &l2params, &event->port_qos); in irdma_event_handler()
344 iwdev->dcb_vlan_mode = l2params.num_tc > 1 && !l2params.dscp_mode; in irdma_event_handler()
346 irdma_check_fc_for_tc_update(&iwdev->vsi, &l2params); in irdma_event_handler()
347 irdma_change_l2params(&iwdev->vsi, &l2params); in irdma_event_handler()
412 struct irdma_l2params l2params = {{{0}}}; in irdma_finalize_task() local
440 irdma_get_qos_info(iwdev->rf, &l2params, &peer->initial_qos_info); in irdma_finalize_task()
442 iwdev->dcb_vlan_mode = l2params.num_tc > 1 && !l2params.dscp_mode; in irdma_finalize_task()
444 l2params.mtu = peer->mtu; in irdma_finalize_task()
445 status = irdma_rt_init_hw(iwdev, &l2params); in irdma_finalize_task()