]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
scsi: ufs: ufs-qcom: Implement vops get_rx_fom()
authorCan Guo <can.guo@oss.qualcomm.com>
Wed, 25 Mar 2026 15:21:52 +0000 (08:21 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 27 Mar 2026 21:20:30 +0000 (17:20 -0400)
commit26605db7604deb18cf004cf3ad51e72e5d9b7add
treea2305d0b5e3c80bfe28fd382b7c08bba32dcbdd3
parent385b95893e799885ec54a4ec2e240b1d814205be
scsi: ufs: ufs-qcom: Implement vops get_rx_fom()

On some platforms, host's M-PHY RX_FOM Attribute always reads 0, meaning SW
cannot rely on Figure of Merit (FOM) to identify the optimal TX
Equalization settings for device's TX Lanes. Implement the vops
ufs_qcom_get_rx_fom() such that SW can utilize the UFS Eye Opening Monitor
(EOM) to evaluate the TX Equalization settings for device's TX Lanes.

Reviewed-by: Bean Huo <beanhuo@micron.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Can Guo <can.guo@oss.qualcomm.com>
Reviewed-by: Peter Wang <peter.wang@mediatek.com>
Link: https://patch.msgid.link/20260325152154.1604082-11-can.guo@oss.qualcomm.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufs-txeq.c
drivers/ufs/host/ufs-qcom.c
drivers/ufs/host/ufs-qcom.h
include/ufs/ufshcd.h
include/ufs/unipro.h