• Baoquan He's avatar
    dmaengine: make QCOM_HIDMA depend on HAS_IOMEM · 2437d5ea
    Baoquan He authored
    On s390 systems (aka mainframes), it has classic channel devices for
    networking and permanent storage that are currently even more common
    than PCI devices. Hence it could have a fully functional s390 kernel
    with CONFIG_PCI=n, then the relevant iomem mapping functions
    [including ioremap(), devm_ioremap(), etc.] are not available.
    
    Here let QCOM_HIDMA depend on HAS_IOMEM so that it won't be built to
    cause below compiling error if PCI is unset.
    
    --------------------------------------------------------
    ld: drivers/dma/qcom/hidma.o: in function `hidma_probe':
    hidma.c:(.text+0x4b46): undefined reference to `devm_ioremap_resource'
    ld: hidma.c:(.text+0x4b9e): undefined reference to `devm_ioremap_resource'
    make[1]: *** [scripts/Makefile.vmlinux:35: vmlinux] Error 1
    make: *** [Makefile:1264: vmlinux] Error 2
    Signed-off-by: default avatarBaoquan He <bhe@redhat.com>
    Reviewed-by: default avatarNiklas Schnelle <schnelle@linux.ibm.com>
    Cc: Andy Gross <agross@kernel.org>
    Cc: Bjorn Andersson <andersson@kernel.org>
    Cc: Konrad Dybcio <konrad.dybcio@linaro.org>
    Cc: Vinod Koul <vkoul@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: dmaengine@vger.kernel.org
    Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@gmail.com>
    Link: https://lore.kernel.org/r/20230506111628.712316-3-bhe@redhat.comSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
    2437d5ea
Kconfig 2.11 KB