android_kernel_samsung_sm8650/drivers/ufs/host
Manish Pandey ca9f225026 ufs: ufs-qcom: Configure MCQ ESI mask dynamically
Different targets will have different ESI affinity For CQ
due to difference in CPU cluster configurations. Hence same
affinity won't give max performance for all targets. Also
currently UFS MCQ ESI cpu mask are populated from device
tree nodes for assigning the cpu mask.

Add provision to populate and configure ESI affinity for
completion queue for UFS MCQ. We affine ESI for completion
queue among top 2 clusters and focus for assigning gold
clusters request to Prime cluster limited to 3 queues.

This helps to affine ESI for CQ queue as below
- assigning ESI affinity for request on gold core to prime core
- assigning ESI affinity for request on other core to gold core.

This helps in UFS random IO KPI improvement of around ~15%
for cliffs.

Change-Id: I582babff928292e3c9d6b44431a1a6c1a7020027
Co-developed-by: Nitin Rawat <quic_nitirawa@quicinc.com>
Signed-off-by: Nitin Rawat <quic_nitirawa@quicinc.com>
Signed-off-by: Manish Pandey <quic_mapa@quicinc.com>
2024-03-12 14:09:22 +05:30
..
cdns-pltfrm.c
Kconfig Merge keystone/android14-6.1-keystone-qcom-release.6.1.43 (ff4725c) into qcom-6.1 2023-12-12 21:28:51 -08:00
Makefile Merge keystone/android14-6.1-keystone-qcom-release.6.1.20 (2be6a1c) into msm-pineapple 2023-04-04 00:15:30 -07:00
tc-dwc-g210-pci.c
tc-dwc-g210-pltfrm.c
tc-dwc-g210.c
tc-dwc-g210.h
ti-j721e-ufs.c
ufs-exynos.c FROMGIT: scsi: ufs: exynos: Fix the maximum segment size 2023-03-15 16:17:14 +00:00
ufs-exynos.h
ufs-hisi.c
ufs-hisi.h
ufs-mediatek-trace.h scsi: ufs: ufs-mediatek: Support clk-scaling to optimize power consumption 2022-08-22 22:58:30 -04:00
ufs-mediatek.c FROMLIST: scsi: ufs: ufs-mediatek: Add MCQ support for MTK platform 2023-07-18 11:29:11 +08:00
ufs-mediatek.h FROMLIST: scsi: ufs: ufs-mediatek: Add MCQ support for MTK platform 2023-07-18 11:29:11 +08:00
ufs-qcom-ice.c ufs: ufs-qcom: Add check to prevent null pointer exception 2023-11-26 19:59:03 -08:00
ufs-qcom-trace.h ufs: host: qcom: added ufsqcom tracepoints 2023-07-25 18:10:26 +08:00
ufs-qcom.c ufs: ufs-qcom: Configure MCQ ESI mask dynamically 2024-03-12 14:09:22 +05:30
ufs-qcom.h ufs: ufs-qcom: Configure MCQ ESI mask dynamically 2024-03-12 14:09:22 +05:30
ufs-renesas.c scsi: ufs: renesas: Fix private allocation 2023-08-16 18:27:30 +02:00
ufs-sprd.c FROMGIT: scsi: ufs: ufs-unisoc: Add support for Unisoc UFS host controller 2023-03-15 16:17:14 +00:00
ufs-sprd.h FROMGIT: scsi: ufs: ufs-unisoc: Add support for Unisoc UFS host controller 2023-03-15 16:17:14 +00:00
ufshcd-crypto-qti.c msm: Adding FBE support with Crypto & HWKM V1 2023-08-24 11:25:23 +05:30
ufshcd-dwc.c
ufshcd-dwc.h
ufshcd-pci.c scsi: ufs: ufs-pci: Add support for Intel Lunar Lake 2023-05-24 17:32:37 +01:00
ufshcd-pltfrm.c SCSI misc on 20220804 2022-08-04 19:47:37 -07:00
ufshcd-pltfrm.h
ufshci-dwc.h