Skip to content

Commit f1617ec

Browse files
ptr324martinkpetersen
authored andcommitted
scsi: ufs: host: mediatek: Optimize power mode change handling
Optimize the power mode change process by skipping the adaptation setting toggle if the requested power mode configuration is already applied. This enhancement reduces unnecessary operations, improving efficiency during power mode transitions. Signed-off-by: Peter Wang <peter.wang@mediatek.com> Link: https://lore.kernel.org/r/20250811131423.3444014-8-peter.wang@mediatek.com Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
1 parent 979feee commit f1617ec

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

drivers/ufs/host/ufs-mediatek.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,6 +1398,17 @@ static int ufs_mtk_pre_pwr_change(struct ufs_hba *hba,
13981398
}
13991399
}
14001400

1401+
/* if already configured to the requested pwr_mode, skip adapt */
1402+
if (dev_req_params->gear_rx == hba->pwr_info.gear_rx &&
1403+
dev_req_params->gear_tx == hba->pwr_info.gear_tx &&
1404+
dev_req_params->lane_rx == hba->pwr_info.lane_rx &&
1405+
dev_req_params->lane_tx == hba->pwr_info.lane_tx &&
1406+
dev_req_params->pwr_rx == hba->pwr_info.pwr_rx &&
1407+
dev_req_params->pwr_tx == hba->pwr_info.pwr_tx &&
1408+
dev_req_params->hs_rate == hba->pwr_info.hs_rate) {
1409+
return ret;
1410+
}
1411+
14011412
if (dev_req_params->pwr_rx == FAST_MODE ||
14021413
dev_req_params->pwr_rx == FASTAUTO_MODE) {
14031414
if (host->hw_ver.major >= 3) {

0 commit comments

Comments
 (0)