mirror of
https://github.com/torvalds/linux.git
synced 2026-09-26 18:12:03 +02:00
Most modern Qualcomm platforms (>= SM8150) expose information about the DDR memory present on the system via SMEM. Details from this information is used in various scenarios, such as multimedia drivers configuring the hardware based on the "Highest Bank address Bit" (hbb), or the list of valid frequencies in validation scenarios... Add support for parsing v3-v7 version of the structs. Unforunately, they are not versioned, so some elbow grease is necessary to determine which one is present. See for reference: ver 3:1d11897d2cver 4:f6e9aa5492ver 5:617d3297abver 5 with 6regions:d770e009f9ver 6:62659b557fver 7:734d95599cReviewed-by: Bjorn Andersson <andersson@kernel.org> Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Link:1d11897d2cLink: https://lore.kernel.org/r/20260727-topic-smem_dramc-v5-2-66188b3e338d@oss.qualcomm.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
44 lines
1.8 KiB
Makefile
44 lines
1.8 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
CFLAGS_rpmh-rsc.o := -I$(src)
|
|
CFLAGS_qcom_aoss.o := -I$(src)
|
|
obj-$(CONFIG_QCOM_AOSS_QMP) += qcom_aoss.o
|
|
obj-$(CONFIG_QCOM_GENI_SE) += qcom-geni-se.o
|
|
obj-$(CONFIG_QCOM_COMMAND_DB) += cmd-db.o
|
|
obj-$(CONFIG_QCOM_GSBI) += qcom_gsbi.o
|
|
obj-$(CONFIG_QCOM_MDT_LOADER) += mdt_loader.o
|
|
obj-$(CONFIG_QCOM_OCMEM) += ocmem.o
|
|
obj-$(CONFIG_QCOM_PD_MAPPER) += qcom_pd_mapper.o
|
|
obj-$(CONFIG_QCOM_PDR_HELPERS) += pdr_interface.o
|
|
obj-$(CONFIG_QCOM_PDR_MSG) += qcom_pdr_msg.o
|
|
obj-$(CONFIG_QCOM_PMIC_GLINK) += pmic_glink.o
|
|
obj-$(CONFIG_QCOM_PMIC_GLINK) += pmic_glink_altmode.o
|
|
obj-$(CONFIG_QCOM_PMIC_PDCHARGER_ULOG) += pmic_pdcharger_ulog.o
|
|
CFLAGS_pmic_pdcharger_ulog.o := -I$(src)
|
|
obj-$(CONFIG_QCOM_QMI_HELPERS) += qmi_helpers.o
|
|
qmi_helpers-y += qmi_encdec.o qmi_interface.o
|
|
obj-$(CONFIG_QCOM_RAMP_CTRL) += ramp_controller.o
|
|
obj-$(CONFIG_QCOM_RMTFS_MEM) += rmtfs_mem.o
|
|
obj-$(CONFIG_QCOM_RPM_MASTER_STATS) += rpm_master_stats.o
|
|
obj-$(CONFIG_QCOM_RPMH) += qcom_rpmh.o
|
|
qcom_rpmh-y += rpmh-rsc.o
|
|
qcom_rpmh-y += rpmh.o
|
|
obj-$(CONFIG_QCOM_SMD_RPM) += rpm-proc.o smd-rpm.o
|
|
qcom_smem-y += smem.o smem_dramc.o
|
|
obj-$(CONFIG_QCOM_SMEM) += qcom_smem.o
|
|
obj-$(CONFIG_QCOM_SMEM_STATE) += smem_state.o
|
|
CFLAGS_smp2p.o := -I$(src)
|
|
obj-$(CONFIG_QCOM_SMP2P) += smp2p.o
|
|
obj-$(CONFIG_QCOM_SMSM) += smsm.o
|
|
obj-$(CONFIG_QCOM_SOCINFO) += socinfo.o
|
|
obj-$(CONFIG_QCOM_SPM) += spm.o
|
|
obj-$(CONFIG_QCOM_STATS) += qcom_stats.o
|
|
obj-$(CONFIG_QCOM_WCNSS_CTRL) += wcnss_ctrl.o
|
|
obj-$(CONFIG_QCOM_APR) += apr.o
|
|
obj-$(CONFIG_QCOM_LLCC) += llcc-qcom.o
|
|
obj-$(CONFIG_QCOM_KRYO_L2_ACCESSORS) += kryo-l2-accessors.o
|
|
obj-$(CONFIG_QCOM_ICC_BWMON) += icc-bwmon.o
|
|
qcom_ice-objs += ice.o
|
|
obj-$(CONFIG_QCOM_INLINE_CRYPTO_ENGINE) += qcom_ice.o
|
|
obj-$(CONFIG_QCOM_PBS) += qcom-pbs.o
|
|
obj-$(CONFIG_QCOM_UBWC_CONFIG) += ubwc_config.o
|