Lines Matching refs:vsi

257 irdma_is_lfc_set(struct irdma_config_check *cc, struct irdma_sc_vsi *vsi)  in irdma_is_lfc_set()  argument
260 u8 fn_id = vsi->dev->hmc_fn_id; in irdma_is_lfc_set()
262 lfc &= (rd32(vsi->dev->hw, in irdma_is_lfc_set()
264 lfc &= (rd32(vsi->dev->hw, in irdma_is_lfc_set()
266 lfc &= rd32(vsi->dev->hw, in irdma_is_lfc_set()
267 PRTMAC_HSEC_CTL_RX_ENABLE_GPP_0 + 4 * vsi->dev->hmc_fn_id); in irdma_is_lfc_set()
275 irdma_check_tc_has_pfc(struct irdma_sc_vsi *vsi, u64 reg_offset, u16 traffic_class) in irdma_check_tc_has_pfc() argument
280 value = rd32(vsi->dev->hw, reg_offset); in irdma_check_tc_has_pfc()
290 irdma_is_pfc_set(struct irdma_config_check *cc, struct irdma_sc_vsi *vsi) in irdma_is_pfc_set() argument
293 u8 fn_id = vsi->dev->hmc_fn_id; in irdma_is_pfc_set()
295 pause = (rd32(vsi->dev->hw, in irdma_is_pfc_set()
298 pause &= (rd32(vsi->dev->hw, in irdma_is_pfc_set()
302 return irdma_check_tc_has_pfc(vsi, GLDCB_TC2PFC, cc->traffic_class) && in irdma_is_pfc_set()
307 irdma_is_config_ok(struct irdma_config_check *cc, struct irdma_sc_vsi *vsi) in irdma_is_config_ok() argument
309 cc->lfc_set = irdma_is_lfc_set(cc, vsi); in irdma_is_config_ok()
310 cc->pfc_set = irdma_is_pfc_set(cc, vsi); in irdma_is_config_ok()
330 irdma_check_flow_ctrl(struct irdma_sc_vsi *vsi, u8 user_prio, u8 traffic_class) in irdma_check_flow_ctrl() argument
332 struct irdma_config_check *cfg_chk = &vsi->cfg_check[user_prio]; in irdma_check_flow_ctrl()
334 if (!irdma_is_config_ok(cfg_chk, vsi)) { in irdma_check_flow_ctrl()
335 if (vsi->tc_print_warning[traffic_class]) { in irdma_check_flow_ctrl()
337 vsi->tc_print_warning[traffic_class] = false; in irdma_check_flow_ctrl()
340 if (vsi->tc_print_warning[traffic_class]) { in irdma_check_flow_ctrl()
342 vsi->tc_print_warning[traffic_class] = false; in irdma_check_flow_ctrl()
348 irdma_check_fc_for_tc_update(struct irdma_sc_vsi *vsi, in irdma_check_fc_for_tc_update() argument
354 vsi->tc_print_warning[i] = true; in irdma_check_fc_for_tc_update()
357 struct irdma_config_check *cfg_chk = &vsi->cfg_check[i]; in irdma_check_fc_for_tc_update()
361 cfg_chk->qs_handle = vsi->qos[i].qs_handle; in irdma_check_fc_for_tc_update()
362 irdma_check_flow_ctrl(vsi, i, tc); in irdma_check_fc_for_tc_update()
367 irdma_check_fc_for_qp(struct irdma_sc_vsi *vsi, struct irdma_sc_qp *sc_qp) in irdma_check_fc_for_qp() argument
372 struct irdma_config_check *cfg_chk = &vsi->cfg_check[i]; in irdma_check_fc_for_qp()
375 vsi->qos[i].traffic_class, in irdma_check_fc_for_qp()
376 vsi->qos[i].qs_handle); in irdma_check_fc_for_qp()
378 irdma_check_flow_ctrl(vsi, i, cfg_chk->traffic_class); in irdma_check_fc_for_qp()