Lines Matching refs:p_link

372 	struct qed_mcp_link_state *p_link;  in qed_mcp_handle_link_change()  local
375 p_link = &p_hwfn->mcp_info->link_output; in qed_mcp_handle_link_change()
376 memset(p_link, 0, sizeof(*p_link)); in qed_mcp_handle_link_change()
393 p_link->link_up = !!(status & LINK_STATUS_LINK_UP); in qed_mcp_handle_link_change()
395 p_link->full_duplex = true; in qed_mcp_handle_link_change()
398 p_link->speed = 100000; in qed_mcp_handle_link_change()
401 p_link->speed = 50000; in qed_mcp_handle_link_change()
404 p_link->speed = 40000; in qed_mcp_handle_link_change()
407 p_link->speed = 25000; in qed_mcp_handle_link_change()
410 p_link->speed = 20000; in qed_mcp_handle_link_change()
413 p_link->speed = 10000; in qed_mcp_handle_link_change()
416 p_link->full_duplex = false; in qed_mcp_handle_link_change()
419 p_link->speed = 1000; in qed_mcp_handle_link_change()
422 p_link->speed = 0; in qed_mcp_handle_link_change()
426 if (p_hwfn->mcp_info->func_info.bandwidth_max && p_link->speed) { in qed_mcp_handle_link_change()
427 p_link->speed = p_link->speed * in qed_mcp_handle_link_change()
431 p_link->speed); in qed_mcp_handle_link_change()
434 p_link->speed); in qed_mcp_handle_link_change()
437 p_link->an = !!(status & LINK_STATUS_AUTO_NEGOTIATE_ENABLED); in qed_mcp_handle_link_change()
438 p_link->an_complete = !!(status & in qed_mcp_handle_link_change()
440 p_link->parallel_detection = !!(status & in qed_mcp_handle_link_change()
442 p_link->pfc_enabled = !!(status & LINK_STATUS_PFC_ENABLED); in qed_mcp_handle_link_change()
444 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
447 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
450 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
453 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
456 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
459 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
462 p_link->partner_adv_speed |= in qed_mcp_handle_link_change()
466 p_link->partner_tx_flow_ctrl_en = in qed_mcp_handle_link_change()
468 p_link->partner_rx_flow_ctrl_en = in qed_mcp_handle_link_change()
473 p_link->partner_adv_pause = QED_LINK_PARTNER_SYMMETRIC_PAUSE; in qed_mcp_handle_link_change()
476 p_link->partner_adv_pause = QED_LINK_PARTNER_ASYMMETRIC_PAUSE; in qed_mcp_handle_link_change()
479 p_link->partner_adv_pause = QED_LINK_PARTNER_BOTH_PAUSE; in qed_mcp_handle_link_change()
482 p_link->partner_adv_pause = 0; in qed_mcp_handle_link_change()
485 p_link->sfp_tx_fault = !!(status & LINK_STATUS_SFP_TX_FAULT); in qed_mcp_handle_link_change()