Re: [PATCH] soc: qcom: smem: Add stubs for CONFIG_QCOM_SMEM=n

From: Dmitry Baryshkov

Date: Tue Aug 11 2026 - 10:10:26 EST


On Tue, Aug 11, 2026 at 03:31:03PM +0300, Daniel Baluta wrote:
> drivers/soc/qcom/ubwc_config.c calls qcom_smem_is_available() and
> qcom_smem_dram_get_hbb() unconditionally. These symbols are provided
> by the QCOM_SMEM module, but QCOM_UBWC_CONFIG can be selected by
> DRM_MSM even on non-Qcom platforms (e.g. with SOC_IMX5) thus resulting
> in the following link error:
>
> arm-linux-gnueabihf-ld: ubwc_config.c:(.text+0x2c): undefined
> reference to 'qcom_smem_is_available'
> arm-linux-gnueabihf-ld: ubwc_config.c:(.text+0x4c): undefined
> reference to 'qcom_smem_dram_get_hbb'
>
> Add static inline stub definitions for the !CONFIG_QCOM_SMEM case for
> all `qcom_smem_` functions in order to fix the issue above.
>
> Fixes: 1b445022d1d0 ("soc: qcom: ubwc: Get HBB from SMEM")
> Signed-off-by: Daniel Baluta <daniel.baluta@xxxxxxx>
> ---
> include/linux/soc/qcom/smem.h | 51 +++++++++++++++++++++++++++++++++++
> 1 file changed, 51 insertions(+)

I think a proper fix would be to relax drm/msm dependency on UBWC_CONFIG
(limiting it to ARM64 && ARCH_QCOM) and letting UBWC_CONFIG have strict
dependency on QCOM_SMEM. WDYT?

--
With best wishes
Dmitry