]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
scsi: ufs: core: Enforce minimum PM level for sysfs configuration
authorRam Kumar Dwivedi <ram.dwivedi@oss.qualcomm.com>
Tue, 13 Jan 2026 08:00:45 +0000 (13:30 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 24 Jan 2026 03:04:32 +0000 (22:04 -0500)
commit26c06d0baeb7999e44cf6717fc12d58a359eba99
treebd1023496c70ae56fd09a5e5fe2f4f41128e9199
parente2725ed2a7fb5f5f468020a52bd9ffc54caa7c8c
scsi: ufs: core: Enforce minimum PM level for sysfs configuration

Some UFS platforms only support a limited subset of power levels.
Currently, the sysfs interface allows users to set any PM level without
validating the minimum supported value. If an unsupported level is
selected, suspend may fail.

Introduce an pm_lvl_min field in the ufs_hba structure and use it to
clamp the PM level requested via sysfs so that only supported levels are
accepted. Platforms that require a minimum PM level can set this field
during probe.

Signed-off-by: Ram Kumar Dwivedi <ram.dwivedi@oss.qualcomm.com>
Reviewed-by: Manivannan Sadhasivam <mani@kernel.org>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Link: https://patch.msgid.link/20260113080046.284089-4-ram.dwivedi@oss.qualcomm.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/core/ufs-sysfs.c
include/ufs/ufshcd.h