link_status
.af_status = link_status,
.af_status = link_status,
.af_status = link_status,
uint8_t link_status, tmp[5];
link_status = axge_read_cmd_1(sc, AXGE_ACCESS_MAC, AXGE_PLSR);
if (link_status & PLSR_USB_SS)
else if (link_status & PLSR_USB_HS)
if (link_status & (PLSR_USB_SS | PLSR_USB_HS))
static void amdgpu_atombios_dp_get_adjust_train(const u8 link_status[DP_LINK_STATUS_SIZE],
u8 this_v = drm_dp_get_adjust_request_voltage(link_status, lane);
u8 this_p = drm_dp_get_adjust_request_pre_emphasis(link_status, lane);
u8 link_status[DP_LINK_STATUS_SIZE];
if (drm_dp_dpcd_read_link_status(&amdgpu_connector->ddc_bus->aux, link_status)
if (drm_dp_channel_eq_ok(link_status, dig->dp_lane_count))
u8 link_status[DP_LINK_STATUS_SIZE];
dp_info->link_status) <= 0) {
if (drm_dp_clock_recovery_ok(dp_info->link_status, dp_info->dp_lane_count)) {
amdgpu_atombios_dp_get_adjust_train(dp_info->link_status, dp_info->dp_lane_count,
dp_info->link_status) <= 0) {
if (drm_dp_channel_eq_ok(dp_info->link_status, dp_info->dp_lane_count)) {
amdgpu_atombios_dp_get_adjust_train(dp_info->link_status, dp_info->dp_lane_count,
const struct dc_link_status *link_status = dc_link_get_status(aconnector->dc_link);
if (link_status->dpcd_caps->dpcd_rev.raw < 0x12) {
link->link_status.dpcd_caps = &link->dpcd_caps;
link->link_status.dpcd_caps = &link->dpcd_caps;
return &link->link_status;
struct dc_link_status link_status;
new_conn_state->link_status = DRM_LINK_STATUS_GOOD;
if (old_connector_state->link_status !=
new_connector_state->link_status)
if (state->link_status != DRM_LINK_STATUS_GOOD)
state->link_status = val;
*val = state->link_status;
uint64_t link_status)
connector->state->link_status = link_status;
u8 l = dp_link_status(link_status, i);
u8 drm_dp_get_adjust_request_pre_emphasis(const u8 link_status[DP_LINK_STATUS_SIZE],
u8 l = dp_link_status(link_status, i);
static u8 dp_link_status(const u8 link_status[DP_LINK_STATUS_SIZE], int r)
return link_status[r - DP_LANE0_1_STATUS];
static u8 dp_get_lane_status(const u8 link_status[DP_LINK_STATUS_SIZE],
u8 l = dp_link_status(link_status, i);
bool drm_dp_channel_eq_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
lane_align = dp_link_status(link_status,
lane_status = dp_get_lane_status(link_status, lane);
bool drm_dp_clock_recovery_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
lane_status = dp_get_lane_status(link_status, lane);
u8 drm_dp_get_adjust_request_voltage(const u8 link_status[DP_LINK_STATUS_SIZE],
intel_dp_get_link_status(struct intel_dp *intel_dp, uint8_t link_status[DP_LINK_STATUS_SIZE])
return drm_dp_dpcd_read(&intel_dp->aux, DP_LANE0_1_STATUS, link_status,
u8 link_status[DP_LINK_STATUS_SIZE];
if (!intel_dp_get_link_status(intel_dp, link_status))
return !drm_dp_channel_eq_ok(link_status, intel_dp->lane_count);
uint8_t link_status[DP_LINK_STATUS_SIZE];
if (!intel_dp_get_link_status(intel_dp, link_status)) {
if (drm_dp_clock_recovery_ok(link_status, intel_dp->lane_count)) {
intel_get_adjust_train(intel_dp, link_status);
intel_dp_dump_link_status(const uint8_t link_status[DP_LINK_STATUS_SIZE])
uint8_t link_status[DP_LINK_STATUS_SIZE];
if (!intel_dp_get_link_status(intel_dp, link_status)) {
if (!drm_dp_clock_recovery_ok(link_status,
link_status[0], link_status[1], link_status[2],
intel_dp_dump_link_status(link_status);
if (drm_dp_channel_eq_ok(link_status,
link_status[3], link_status[4], link_status[5]);
intel_get_adjust_train(intel_dp, link_status);
intel_dp_dump_link_status(link_status);
const uint8_t link_status[DP_LINK_STATUS_SIZE])
uint8_t this_v = drm_dp_get_adjust_request_voltage(link_status, lane);
uint8_t this_p = drm_dp_get_adjust_request_pre_emphasis(link_status, lane);
intel_dp_get_link_status(struct intel_dp *intel_dp, uint8_t link_status[DP_LINK_STATUS_SIZE]);
uint64_t link_status);
enum drm_link_status link_status;
bool drm_dp_channel_eq_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
bool drm_dp_clock_recovery_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
u8 drm_dp_get_adjust_request_voltage(const u8 link_status[DP_LINK_STATUS_SIZE],
u8 drm_dp_get_adjust_request_pre_emphasis(const u8 link_status[DP_LINK_STATUS_SIZE],
static void dp_get_adjust_train(const u8 link_status[DP_LINK_STATUS_SIZE],
u8 this_v = drm_dp_get_adjust_request_voltage(link_status, lane);
u8 this_p = drm_dp_get_adjust_request_pre_emphasis(link_status, lane);
u8 link_status[DP_LINK_STATUS_SIZE];
if (drm_dp_dpcd_read_link_status(&radeon_connector->ddc_bus->aux, link_status)
if (drm_dp_channel_eq_ok(link_status, dig->dp_lane_count))
u8 link_status[DP_LINK_STATUS_SIZE];
dp_info->link_status) <= 0) {
if (drm_dp_clock_recovery_ok(dp_info->link_status, dp_info->dp_lane_count)) {
dp_get_adjust_train(dp_info->link_status, dp_info->dp_lane_count, dp_info->train_set);
dp_info->link_status) <= 0) {
if (drm_dp_channel_eq_ok(dp_info->link_status, dp_info->dp_lane_count)) {
dp_get_adjust_train(dp_info->link_status, dp_info->dp_lane_count, dp_info->train_set);
uint16_t link_status = pci_read_config(dev, ptr + 0x12, 2);
sc->link_speed = link_status & 0xf;
sc->link_width = (link_status >> 4) & 0x3f;
void ixgbe_set_pci_config_data_generic(struct ixgbe_hw *hw, u16 link_status)
switch (link_status & IXGBE_PCI_LINK_WIDTH) {
switch (link_status & IXGBE_PCI_LINK_SPEED) {
u16 link_status;
link_status = IXGBE_READ_PCIE_WORD(hw, IXGBE_PCI_LINK_STATUS);
ixgbe_set_pci_config_data_generic(hw, link_status);
void ixgbe_set_pci_config_data_generic(struct ixgbe_hw *hw, u16 link_status);
uint16_t link_status =
sc->pcie_link_speed = link_status & 0xf;
sc->pcie_link_width = (link_status >> 4) & 0x3f;
struct link_status link = { 0 };
sc->link_status = NTWK_LOGICAL_LINK_UP;
sc->link_status = NTWK_LOGICAL_LINK_DOWN;
uint8_t link_status;
uint8_t link_status;
if (!sc->link_status) {
if ((acqe->u0.s.link_status & ~ASYNC_EVENT_LOGICAL) ==
sc->link_status = ASYNC_EVENT_LINK_UP;
sc->link_status = ASYNC_EVENT_LINK_DOWN;
if (!sc->link_status) {
if (sc->link_status == 1)
int oce_get_link_status(POCE_SOFTC sc, struct link_status *link);
uint8_t link_status;
oce_get_link_status(POCE_SOFTC sc, struct link_status *link)
bcopy(&fwcmd->params.rsp, link, sizeof(struct link_status));
if (unlikely(adapter->link_status)) {
if (!adapter->link_status) {
if (unlikely(!adapter->link_status))
adapter->link_status = status;
bool link_status;