Home
last modified time | relevance | path

Searched refs:link_status (Results 1 – 25 of 114) sorted by relevance

12345

/linux/drivers/pci/pcie/
H A Dbwctrl.c185 u16 link_status; in pcie_bwnotif_enable() local
189 ret = pcie_capability_read_word(port, PCI_EXP_LNKSTA, &link_status); in pcie_bwnotif_enable()
190 if (ret == PCIBIOS_SUCCESSFUL && link_status & PCI_EXP_LNKSTA_LBMS) in pcie_bwnotif_enable()
215 u16 link_status, events; in pcie_bwnotif_irq() local
218 ret = pcie_capability_read_word(port, PCI_EXP_LNKSTA, &link_status); in pcie_bwnotif_irq()
222 events = link_status & (PCI_EXP_LNKSTA_LBMS | PCI_EXP_LNKSTA_LABS); in pcie_bwnotif_irq()
/linux/drivers/gpu/drm/msm/dp/
H A Ddp_link.c48 u8 link_status[DP_LINK_STATUS_SIZE]; member
731 link->link_status); in msm_dp_link_parse_sink_status_field()
834 drm_dp_get_adjust_request_voltage(link->link_status, 0), in msm_dp_link_parse_vx_px()
835 drm_dp_get_adjust_request_voltage(link->link_status, 1), in msm_dp_link_parse_vx_px()
836 drm_dp_get_adjust_request_voltage(link->link_status, 2), in msm_dp_link_parse_vx_px()
837 drm_dp_get_adjust_request_voltage(link->link_status, 3)); in msm_dp_link_parse_vx_px()
840 drm_dp_get_adjust_request_pre_emphasis(link->link_status, 0), in msm_dp_link_parse_vx_px()
841 drm_dp_get_adjust_request_pre_emphasis(link->link_status, 1), in msm_dp_link_parse_vx_px()
842 drm_dp_get_adjust_request_pre_emphasis(link->link_status, 2), in msm_dp_link_parse_vx_px()
843 drm_dp_get_adjust_request_pre_emphasis(link->link_status, 3)); in msm_dp_link_parse_vx_px()
[all …]
H A Ddp_ctrl.c1418 u8 link_status[DP_LINK_STATUS_SIZE]; in msm_dp_ctrl_link_train_1() local
1444 ret = drm_dp_dpcd_read_phy_link_status(ctrl->aux, dp_phy, link_status); in msm_dp_ctrl_link_train_1()
1448 if (drm_dp_clock_recovery_ok(link_status, in msm_dp_ctrl_link_train_1()
1464 msm_dp_link_adjust_levels(ctrl->link, link_status); in msm_dp_ctrl_link_train_1()
1537 u8 link_status[DP_LINK_STATUS_SIZE]; in msm_dp_ctrl_link_train_2() local
1566 ret = drm_dp_dpcd_read_phy_link_status(ctrl->aux, dp_phy, link_status); in msm_dp_ctrl_link_train_2()
1570 if (drm_dp_channel_eq_ok(link_status, in msm_dp_ctrl_link_train_2()
1575 msm_dp_link_adjust_levels(ctrl->link, link_status); in msm_dp_ctrl_link_train_2()
2233 const u8 link_status[DP_LINK_STATUS_SIZE], in msm_dp_ctrl_clock_recovery_any_ok()
2248 return drm_dp_clock_recovery_ok(link_status, reduced_cnt); in msm_dp_ctrl_clock_recovery_any_ok()
[all …]
/linux/include/drm/display/
H A Ddrm_dp_helper.h36 bool drm_dp_channel_eq_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
38 bool drm_dp_clock_recovery_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
40 bool drm_dp_post_lt_adj_req_in_progress(const u8 link_status[DP_LINK_STATUS_SIZE]);
41 u8 drm_dp_get_adjust_request_voltage(const u8 link_status[DP_LINK_STATUS_SIZE],
43 u8 drm_dp_get_adjust_request_pre_emphasis(const u8 link_status[DP_LINK_STATUS_SIZE],
45 u8 drm_dp_get_adjust_tx_ffe_preset(const u8 link_status[DP_LINK_STATUS_SIZE],
62 bool drm_dp_128b132b_lane_channel_eq_done(const u8 link_status[DP_LINK_STATUS_SIZE],
64 bool drm_dp_128b132b_lane_symbol_locked(const u8 link_status[DP_LINK_STATUS_SIZE],
66 bool drm_dp_128b132b_eq_interlane_align_done(const u8 link_status[DP_LINK_STATUS_SIZE]);
67 bool drm_dp_128b132b_cds_interlane_align_done(const u8 link_status[DP_LINK_STATUS_SIZE]);
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl2/
H A Dhw_atl2_utils_fw.c287 struct link_status_s link_status; in aq_a2_fw_update_link_status() local
289 hw_atl2_shared_buffer_read(self, link_status, link_status); in aq_a2_fw_update_link_status()
291 switch (link_status.link_rate) { in aq_a2_fw_update_link_status()
313 self->aq_link_status.full_duplex = link_status.duplex; in aq_a2_fw_update_link_status()
566 struct link_status_s link_status; in aq_a2_fw_get_flow_control() local
568 hw_atl2_shared_buffer_read(self, link_status, link_status); in aq_a2_fw_get_flow_control()
570 *fcmode = ((link_status.pause_rx) ? AQ_NIC_FC_RX : 0) | in aq_a2_fw_get_flow_control()
571 ((link_status.pause_tx) ? AQ_NIC_FC_TX : 0); in aq_a2_fw_get_flow_control()
/linux/drivers/gpu/drm/bridge/cadence/
H A Dcdns-mhdp8546-core.c496 u8 link_status[DP_LINK_STATUS_SIZE]) in cdns_mhdp_adjust_lt()
536 ret = cdns_mhdp_mailbox_recv_data(mhdp, link_status, in cdns_mhdp_adjust_lt()
859 u8 link_status[DP_LINK_STATUS_SIZE], in cdns_mhdp_get_adjust_train()
873 adjust = drm_dp_get_adjust_request_voltage(link_status, i); in cdns_mhdp_get_adjust_train()
876 adjust = drm_dp_get_adjust_request_pre_emphasis(link_status, i); in cdns_mhdp_get_adjust_train()
903 void cdns_mhdp_set_adjust_request_voltage(u8 link_status[DP_LINK_STATUS_SIZE], in cdns_mhdp_set_adjust_request_voltage()
911 link_status[idx] &= ~(DP_ADJUST_VOLTAGE_SWING_LANE0_MASK << s); in cdns_mhdp_set_adjust_request_voltage()
912 link_status[idx] |= volt << s; in cdns_mhdp_set_adjust_request_voltage()
916 void cdns_mhdp_set_adjust_request_pre_emphasis(u8 link_status[DP_LINK_STATUS_SIZE], in cdns_mhdp_set_adjust_request_pre_emphasis()
924 link_status[idx] &= ~(DP_ADJUST_PRE_EMPHASIS_LANE0_MASK << s); in cdns_mhdp_set_adjust_request_pre_emphasis()
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl/
H A Dhw_atl_utils_fw2x.c249 struct aq_hw_link_status_s *link_status = &self->aq_link_status; in aq_fw2x_update_link_status() local
260 link_status->mbps = 10000; in aq_fw2x_update_link_status()
262 link_status->mbps = 5000; in aq_fw2x_update_link_status()
264 link_status->mbps = 2500; in aq_fw2x_update_link_status()
266 link_status->mbps = 1000; in aq_fw2x_update_link_status()
268 link_status->mbps = 100; in aq_fw2x_update_link_status()
270 link_status->mbps = 10000; in aq_fw2x_update_link_status()
272 link_status->mbps = 0; in aq_fw2x_update_link_status()
274 link_status->full_duplex = true; in aq_fw2x_update_link_status()
H A Dhw_atl_utils.c701 struct aq_hw_link_status_s *link_status = &self->aq_link_status; in hw_atl_utils_mpi_get_link_status() local
709 link_status->mbps = 0U; in hw_atl_utils_mpi_get_link_status()
713 link_status->mbps = 10000U; in hw_atl_utils_mpi_get_link_status()
718 link_status->mbps = 5000U; in hw_atl_utils_mpi_get_link_status()
722 link_status->mbps = 2500U; in hw_atl_utils_mpi_get_link_status()
726 link_status->mbps = 1000U; in hw_atl_utils_mpi_get_link_status()
730 link_status->mbps = 100U; in hw_atl_utils_mpi_get_link_status()
737 link_status->full_duplex = true; in hw_atl_utils_mpi_get_link_status()
/linux/drivers/gpu/drm/bridge/analogix/
H A Danalogix_dp_core.c296 static unsigned char analogix_dp_get_lane_status(u8 link_status[2], int lane) in analogix_dp_get_lane_status()
299 u8 link_value = link_status[lane >> 1]; in analogix_dp_get_lane_status()
304 static int analogix_dp_clock_recovery_ok(u8 link_status[2], int lane_count) in analogix_dp_clock_recovery_ok()
310 lane_status = analogix_dp_get_lane_status(link_status, lane); in analogix_dp_clock_recovery_ok()
317 static int analogix_dp_channel_eq_ok(u8 link_status[2], u8 link_align, in analogix_dp_channel_eq_ok()
327 lane_status = analogix_dp_get_lane_status(link_status, lane); in analogix_dp_channel_eq_ok()
391 u8 link_status[2], adjust_request[2]; in analogix_dp_process_clock_recovery() local
397 retval = drm_dp_dpcd_read(&dp->aux, DP_LANE0_1_STATUS, link_status, 2); in analogix_dp_process_clock_recovery()
401 if (analogix_dp_clock_recovery_ok(link_status, lane_count) == 0) { in analogix_dp_process_clock_recovery()
457 u8 link_align, link_status[2], adjust_request[2]; in analogix_dp_process_equalizer_training() local
[all …]
/linux/drivers/net/ethernet/hisilicon/hibmcge/
H A Dhbg_diagnose.c275 u32 link_status[2]; in hbg_push_link_status() local
278 link_status[0] = priv->mac.phydev->link; in hbg_push_link_status()
280 link_status[1] = hbg_reg_read_field(priv, HBG_REG_AN_NEG_STATE_ADDR, in hbg_push_link_status()
284 link_status, ARRAY_SIZE(link_status)); in hbg_push_link_status()
H A Dhbg_hw.c233 u32 link_status; in hbg_hw_adjust_link() local
252 link_status, in hbg_hw_adjust_link()
254 link_status), in hbg_hw_adjust_link()
H A Dhbg_mdio.c168 if (phydev->link != priv->mac.link_status) { in hbg_phy_adjust_link()
191 priv->mac.link_status = phydev->link; in hbg_phy_adjust_link()
/linux/drivers/net/ethernet/hisilicon/hns/
H A Dhns_dsaf_mac.c74 u32 link_status = 0; in hns_mac_link_anti_shake() local
78 return link_status; in hns_mac_link_anti_shake()
82 mac_ctrl_drv->get_link_status(mac_ctrl_drv, &link_status); in hns_mac_link_anti_shake()
83 if (!link_status) in hns_mac_link_anti_shake()
87 return link_status; in hns_mac_link_anti_shake()
90 void hns_mac_get_link_status(struct hns_mac_cb *mac_cb, u32 *link_status) in hns_mac_get_link_status() argument
98 mac_ctrl_drv->get_link_status(mac_ctrl_drv, link_status); in hns_mac_get_link_status()
100 *link_status = 0; in hns_mac_get_link_status()
106 *link_status = *link_status && sfp_prsnt; in hns_mac_get_link_status()
113 if (*link_status && !mac_cb->link) in hns_mac_get_link_status()
[all …]
/linux/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_link.c248 u32 link_status, cfg_idx, lfa_mask, cfg_size; in bnx2x_check_lfa() local
269 link_status = REG_RD(bp, params->shmem_base + in bnx2x_check_lfa()
271 port_mb[params->port].link_status)); in bnx2x_check_lfa()
272 if (!(link_status & LINK_STATUS_LINK_UP)) in bnx2x_check_lfa()
2099 static void bnx2x_update_mng(struct link_params *params, u32 link_status) in bnx2x_update_mng() argument
2105 port_mb[params->port].link_status), link_status); in bnx2x_update_mng()
2227 vars->link_status |= LINK_STATUS_PFC_ENABLED; in bnx2x_update_pfc()
2229 vars->link_status &= ~LINK_STATUS_PFC_ENABLED; in bnx2x_update_pfc()
2231 bnx2x_update_mng(params, vars->link_status); in bnx2x_update_pfc()
3450 vars->link_status |= LINK_STATUS_AUTO_NEGOTIATE_ENABLED; in set_phy_vars()
[all …]
/linux/drivers/scsi/snic/
H A Dsnic_attrs.c45 snic->link_status = svnic_dev_link_status(snic->vdev); in snic_show_link_state()
48 (snic->link_status) ? "Link Up" : "Link Down"); in snic_show_link_state()
H A Dsnic_ctl.c31 snic->link_status = svnic_dev_link_status(snic->vdev); in snic_handle_link()
34 ((snic->link_status) ? "Up" : "Down")); in snic_handle_link()
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_sriov.c53 u8 link_status) in hinic_notify_vf_link_status() argument
61 link.link = link_status; in hinic_notify_vf_link_status()
77 u8 link_status) in hinic_notify_all_vfs_link_changed() argument
82 nic_io->link_status = link_status; in hinic_notify_all_vfs_link_changed()
85 hinic_notify_vf_link_status(hwdev, i, link_status); in hinic_notify_all_vfs_link_changed()
425 get_link->state = nic_io->link_status; in hinic_get_vf_link_status_msg_handler()
984 u8 link_status = 0; in hinic_set_vf_link_state() local
989 vf_infos[HW_VF_ID_TO_OS(vf_id)].link_up = nic_io->link_status ? in hinic_set_vf_link_state()
991 link_status = nic_io->link_status; in hinic_set_vf_link_state()
996 link_status = HINIC_LINK_UP; in hinic_set_vf_link_state()
[all …]
H A Dhinic_hw_io.h90 u8 link_status; member
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_mbx.c305 u16 link_status, state; in hclgevf_mbx_async_handler() local
330 link_status = le16_to_cpu(link_info->link_status); in hclgevf_mbx_async_handler()
337 hclgevf_update_link_status(hdev, link_status); in hclgevf_mbx_async_handler()
/linux/drivers/scsi/csiostor/
H A Dcsio_mb.c840 uint8_t cos, bool link_status, uint32_t fcfi, in csio_write_fcoe_link_cond_init_mb() argument
856 cmdp->lstatus = link_status; in csio_write_fcoe_link_cond_init_mb()
1410 uint32_t link_status; in csio_mb_fwevt_handler() local
1429 link_status = ntohl(pcmd->u.info.lstatus_to_modtype); in csio_mb_fwevt_handler()
1430 mod_type = FW_PORT_CMD_MODTYPE_G(link_status); in csio_mb_fwevt_handler()
1431 linkattr = lstatus_to_fwcap(link_status); in csio_mb_fwevt_handler()
1433 hw->pport[port_id].link_status = in csio_mb_fwevt_handler()
1434 FW_PORT_CMD_LSTATUS_G(link_status); in csio_mb_fwevt_handler()
1436 link_status = in csio_mb_fwevt_handler()
1438 mod_type = FW_PORT_CMD_MODTYPE32_G(link_status); in csio_mb_fwevt_handler()
[all …]
/linux/drivers/net/ethernet/apm/xgene/
H A Dxgene_enet_xgmac.c485 u32 link_status, poll_interval; in xgene_enet_link_state() local
487 link_status = xgene_enet_link_status(pdata); in xgene_enet_link_state()
488 if (pdata->sfp_gpio_en && link_status && in xgene_enet_link_state()
491 link_status = 0; in xgene_enet_link_state()
493 if (link_status) { in xgene_enet_link_state()
/linux/drivers/scsi/fnic/
H A Dfnic_fcs.c72 if (!fnic->link_status) in fnic_get_host_port_state()
192 fnic->link_status, fnic->iport.state); in fnic_handle_link()
197 old_link_status = fnic->link_status; in fnic_handle_link()
198 fnic->link_status = vnic_dev_link_status(fnic->vdev); in fnic_handle_link()
227 (fnic->link_status != old_link_status)) { in fnic_handle_link()
230 old_link_status, (int) fnic->link_status); in fnic_handle_link()
236 if (old_link_status == fnic->link_status) { in fnic_handle_link()
237 if (!fnic->link_status) { in fnic_handle_link()
260 } else if (fnic->link_status) { in fnic_handle_link()
/linux/drivers/pci/controller/dwc/
H A Dpcie-qcom-ep.c223 enum qcom_pcie_ep_link_status link_status; member
552 pcie_ep->link_status = QCOM_PCIE_EP_LINK_DISABLED; in qcom_pcie_perst_assert()
675 pcie_ep->link_status = QCOM_PCIE_EP_LINK_DOWN; in qcom_pcie_ep_global_irq_thread()
679 pcie_ep->link_status = QCOM_PCIE_EP_LINK_ENABLED; in qcom_pcie_ep_global_irq_thread()
699 pcie_ep->link_status = QCOM_PCIE_EP_LINK_UP; in qcom_pcie_ep_global_irq_thread()
921 if (pcie_ep->link_status == QCOM_PCIE_EP_LINK_DISABLED) in qcom_pcie_ep_remove()
/linux/drivers/net/ethernet/emulex/benet/
H A Dbe_ethtool.c615 u8 link_status; in be_get_link_ksettings() local
624 &link_status, 0); in be_get_link_ksettings()
626 be_link_status_update(adapter, link_status); in be_get_link_ksettings()
901 u8 link_status = 0; in be_self_test() local
912 link_status = netif_carrier_ok(netdev); in be_self_test()
935 if (!link_status) { in be_self_test()
942 status = be_cmd_link_status_query(adapter, NULL, &link_status, in be_self_test()
950 if (link_status) in be_self_test()
/linux/drivers/gpu/drm/xlnx/
H A Dzynqmp_dp.c695 u8 link_status[DP_LINK_STATUS_SIZE]) in zynqmp_dp_adjust_train()
701 u8 voltage = drm_dp_get_adjust_request_voltage(link_status, i); in zynqmp_dp_adjust_train()
703 drm_dp_get_adjust_request_pre_emphasis(link_status, i); in zynqmp_dp_adjust_train()
763 u8 link_status[DP_LINK_STATUS_SIZE]; in zynqmp_dp_link_train_cr() local
788 ret = drm_dp_dpcd_read_link_status(&dp->aux, link_status); in zynqmp_dp_link_train_cr()
792 cr_done = drm_dp_clock_recovery_ok(link_status, lane_cnt); in zynqmp_dp_link_train_cr()
811 zynqmp_dp_adjust_train(dp, link_status); in zynqmp_dp_link_train_cr()
829 u8 link_status[DP_LINK_STATUS_SIZE]; in zynqmp_dp_link_train_ce() local
853 ret = drm_dp_dpcd_read_link_status(&dp->aux, link_status); in zynqmp_dp_link_train_ce()
857 ce_done = drm_dp_channel_eq_ok(link_status, lane_cnt); in zynqmp_dp_link_train_ce()
[all …]

12345