android_kernel_xiaomi_sm7250/drivers/scsi/ufs
Sultan Alsawaf a8052f1777 scsi: ufs: Add simple IRQ-affined PM QoS operations
Qualcomm's PM QoS solution suffers from a number of issues: applying
PM QoS to all CPUs, convoluted spaghetti code that wastes CPU cycles,
and keeping PM QoS applied for 10 ms after all requests finish
processing.

This implements a simple IRQ-affined PM QoS mechanism for each UFS
adapter which uses atomics to elide locking, and enqueues a worker to
apply PM QoS to the target CPU as soon as a command request is issued.

Signed-off-by: Sultan Alsawaf <sultan@kerneltoast.com>
Signed-off-by: alk3pInjection <webmaster@raspii.tech>
2022-11-12 11:24:15 +00:00
..
Kconfig
Makefile
tc-dwc-g210-pci.c
tc-dwc-g210-pltfrm.c
tc-dwc-g210.c
tc-dwc-g210.h
ufs_quirks.h
ufs_test.c scsi: ufs: call single_release to avoid memory leak 2022-11-12 11:22:29 +00:00
ufs-debugfs.c scsi: ufs: call single_release to avoid memory leak 2022-11-12 11:22:29 +00:00
ufs-debugfs.h
ufs-hisi.c
ufs-hisi.h
ufs-qcom-debugfs.c scsi: ufs: Scrap Qualcomm's PM QoS implementation 2022-11-12 11:24:15 +00:00
ufs-qcom-debugfs.h
ufs-qcom.c scsi: ufs: Scrap Qualcomm's PM QoS implementation 2022-11-12 11:24:15 +00:00
ufs-qcom.h scsi: ufs: Scrap Qualcomm's PM QoS implementation 2022-11-12 11:24:15 +00:00
ufs-sysfs.c
ufs-sysfs.h
ufs.h
ufshcd-crypto-qti.c
ufshcd-crypto-qti.h
ufshcd-crypto.c
ufshcd-crypto.h
ufshcd-dwc.c
ufshcd-dwc.h
ufshcd-pci.c
ufshcd-pltfrm.c Merge remote-tracking branch 'aosp/android-4.19-stable' into android12-base 2022-08-12 20:54:07 +05:30
ufshcd-pltfrm.h
ufshcd.c scsi: ufs: Add simple IRQ-affined PM QoS operations 2022-11-12 11:24:15 +00:00
ufshcd.h scsi: ufs: Add simple IRQ-affined PM QoS operations 2022-11-12 11:24:15 +00:00
ufshci-dwc.h
ufshci.h
unipro.h