forked from luck/tmp_suning_uos_patched
drm/dp: Add drm_dp_dpcd_read_link_status()
The function reads the link status (6 bytes starting at offset 0x202) from the DPCD so that it can be conveniently passed to other DPCD helpers. Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
c197db75ff
commit
8d4adc6a58
|
@ -456,3 +456,19 @@ ssize_t drm_dp_dpcd_write(struct drm_dp_aux *aux, unsigned int offset,
|
||||||
size);
|
size);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(drm_dp_dpcd_write);
|
EXPORT_SYMBOL(drm_dp_dpcd_write);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* drm_dp_dpcd_read_link_status() - read DPCD link status (bytes 0x202-0x207)
|
||||||
|
* @aux: DisplayPort AUX channel
|
||||||
|
* @status: buffer to store the link status in (must be at least 6 bytes)
|
||||||
|
*
|
||||||
|
* Returns the number of bytes transferred on success or a negative error
|
||||||
|
* code on failure.
|
||||||
|
*/
|
||||||
|
int drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux,
|
||||||
|
u8 status[DP_LINK_STATUS_SIZE])
|
||||||
|
{
|
||||||
|
return drm_dp_dpcd_read(aux, DP_LANE0_1_STATUS, status,
|
||||||
|
DP_LINK_STATUS_SIZE);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(drm_dp_dpcd_read_link_status);
|
||||||
|
|
|
@ -477,4 +477,7 @@ static inline ssize_t drm_dp_dpcd_writeb(struct drm_dp_aux *aux,
|
||||||
return drm_dp_dpcd_write(aux, offset, &value, 1);
|
return drm_dp_dpcd_write(aux, offset, &value, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int drm_dp_dpcd_read_link_status(struct drm_dp_aux *aux,
|
||||||
|
u8 status[DP_LINK_STATUS_SIZE]);
|
||||||
|
|
||||||
#endif /* _DRM_DP_HELPER_H_ */
|
#endif /* _DRM_DP_HELPER_H_ */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user