Skip to content

QCLINUX: qcom.config: enable CONFIG_CMA for qcom chipsets#552

Open
bibekpatro wants to merge 1 commit intoqualcomm-linux:qcom-6.18.yfrom
bibekpatro:qcom-6.18.y
Open

QCLINUX: qcom.config: enable CONFIG_CMA for qcom chipsets#552
bibekpatro wants to merge 1 commit intoqualcomm-linux:qcom-6.18.yfrom
bibekpatro:qcom-6.18.y

Conversation

@bibekpatro
Copy link
Copy Markdown

CMA imposes system-wide memory constraints by reserving boot-time memory and restricting it to movable allocations. This alters allocator behavior even when CMA is not explicitly used. Since CMA sizing and applicability are platform-specific, mm/Kconfig intentionally provides no default opt-in for CONFIG_CMA.

Enable CONFIG_CMA for all qcom chipsets

CRs-Fixed: 4444207

CMA imposes system-wide memory constraints by reserving boot-time memory
and restricting it to movable allocations. This alters allocator behavior
even when CMA is not explicitly used. Since CMA sizing and applicability
are platform-specific, mm/Kconfig intentionally provides no
default opt-in for CONFIG_CMA.

Enable CONFIG_CMA for all qcom chipsets

Signed-off-by: Bibek Kumar Patro <bibek.patro@oss.qualcomm.com>
@bibekpatro bibekpatro requested review from a team, quic-tingweiz, sgaud-quic and trsoni May 8, 2026 08:38
@qcomlnxci
Copy link
Copy Markdown

Test Matrix

Test Case glymur-crd kaanapali-mtp lemans-evk monaco-evk qcs615-ride qcs6490-rb3gen2 qcs8300-ride qcs9100-ride-r3 sm8750-mtp x1e80100-crd
0_qcom-next-ci-premerge-tests ◻️ ◻️ ❌ Fail ◻️ ◻️ ❌ Fail ◻️ ◻️ ◻️ ◻️
BT_FW_KMD_Service ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
BT_ON_OFF ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
BT_SCAN ◻️ ◻️ ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
CPUFreq_Validation ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
CPU_affinity ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
DSP_AudioPD ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
Ethernet ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ⚠️ skip ⚠️ skip ◻️ ◻️ ◻️
Freq_Scaling ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
GIC ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
IPA ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
Interrupts ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
OpenCV ◻️ ◻️ ✅ Pass ⚠️ skip ◻️ ✅ Pass ⚠️ skip ◻️ ◻️ ◻️
PCIe ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
Probe_Failure_Check ◻️ ◻️ ❌ Fail ❌ Fail ◻️ ❌ Fail ❌ Fail ◻️ ◻️ ◻️
RMNET ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
UFS_Validation ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
USBHost ◻️ ◻️ ❌ Fail ✅ Pass ◻️ ❌ Fail ✅ Pass ◻️ ◻️ ◻️
WiFi_Firmware_Driver ◻️ ◻️ ❌ Fail ⚠️ skip ◻️ ✅ Pass ⚠️ skip ◻️ ◻️ ◻️
WiFi_OnOff ◻️ ◻️ ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
adsp_remoteproc ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
cdsp_remoteproc ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
gpdsp_remoteproc ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ⚠️ skip ✅ Pass ◻️ ◻️ ◻️
hotplug ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
irq ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
kaslr ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
pinctrl ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
qcom_hwrng ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
remoteproc ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
rngtest ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
shmbridge ◻️ ◻️ ❌ Fail ✅ Pass ◻️ ❌ Fail ✅ Pass ◻️ ◻️ ◻️
smmu ◻️ ◻️ ❌ Fail ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
watchdog ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️
wpss_remoteproc ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ◻️ ◻️ ◻️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants