* [PATCH RESEND 0/2] Make PCMCIA and QCOM_HIDMA depend on HAS_IOMEM
@ 2023-05-06 11:16 Baoquan He
2023-05-06 11:16 ` [PATCH RESEND 1/2] pcmcia : make PCMCIA " Baoquan He
2023-05-06 11:16 ` [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA " Baoquan He
0 siblings, 2 replies; 8+ messages in thread
From: Baoquan He @ 2023-05-06 11:16 UTC (permalink / raw)
To: linux-kernel; +Cc: linux-mm, schnelle, linux-s390, Baoquan He
This is suggested by Niklas when he reviewed patches related to s390
part:
https://lore.kernel.org/all/d78edb587ecda0aa09ba80446d0f1883e391996d.camel@linux.ibm.com/T/#u
v1 link:
https://lore.kernel.org/all/20230216073403.451455-1-bhe@redhat.com/T/#u
This resend v1 with Niklas and Arnd's ack tags added.
Baoquan He (2):
pcmcia : make PCMCIA depend on HAS_IOMEM
dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
drivers/dma/qcom/Kconfig | 1 +
drivers/pcmcia/Kconfig | 1 +
2 files changed, 2 insertions(+)
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH RESEND 1/2] pcmcia : make PCMCIA depend on HAS_IOMEM
2023-05-06 11:16 [PATCH RESEND 0/2] Make PCMCIA and QCOM_HIDMA depend on HAS_IOMEM Baoquan He
@ 2023-05-06 11:16 ` Baoquan He
2023-05-06 15:00 ` Linus Walleij
2023-05-06 11:16 ` [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA " Baoquan He
1 sibling, 1 reply; 8+ messages in thread
From: Baoquan He @ 2023-05-06 11:16 UTC (permalink / raw)
To: linux-kernel
Cc: linux-mm, schnelle, linux-s390, Baoquan He, Arnd Bergmann,
Dominik Brodowski, Jonathan Cameron, Linus Walleij,
Thomas Bogendoerfer
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 depend PCMCIA on HAS_IOMEM so that it won't be built to
cause below compiling error if PCI is unset.
-------------------------------------------------------
ld: drivers/pcmcia/cistpl.o: in function `set_cis_map':
cistpl.c:(.text+0x1202): undefined reference to `ioremap'
ld: cistpl.c:(.text+0x13b0): undefined reference to `iounmap'
ld: cistpl.c:(.text+0x14a6): undefined reference to `iounmap'
ld: cistpl.c:(.text+0x1544): undefined reference to `ioremap'
ld: drivers/pcmcia/cistpl.o: in function `release_cis_mem':
cistpl.c:(.text+0x3f14): undefined reference to `iounmap'
Signed-off-by: Baoquan He <bhe@redhat.com>
Reviewed-by: Niklas Schnelle <schnelle@linux.ibm.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
---
drivers/pcmcia/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/pcmcia/Kconfig b/drivers/pcmcia/Kconfig
index 44c16508ef14..5681b610e954 100644
--- a/drivers/pcmcia/Kconfig
+++ b/drivers/pcmcia/Kconfig
@@ -20,6 +20,7 @@ if PCCARD
config PCMCIA
tristate "16-bit PCMCIA support"
+ depends on HAS_IOMEM
select CRC32
default y
help
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
2023-05-06 11:16 [PATCH RESEND 0/2] Make PCMCIA and QCOM_HIDMA depend on HAS_IOMEM Baoquan He
2023-05-06 11:16 ` [PATCH RESEND 1/2] pcmcia : make PCMCIA " Baoquan He
@ 2023-05-06 11:16 ` Baoquan He
2023-05-06 11:49 ` Dmitry Baryshkov
2023-05-16 17:56 ` Vinod Koul
1 sibling, 2 replies; 8+ messages in thread
From: Baoquan He @ 2023-05-06 11:16 UTC (permalink / raw)
To: linux-kernel
Cc: linux-mm, schnelle, linux-s390, Baoquan He, Andy Gross,
Bjorn Andersson, Konrad Dybcio, Vinod Koul, linux-arm-msm,
dmaengine
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: Baoquan He <bhe@redhat.com>
Reviewed-by: Niklas 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
---
drivers/dma/qcom/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/dma/qcom/Kconfig b/drivers/dma/qcom/Kconfig
index 3f926a653bd8..ace75d7b835a 100644
--- a/drivers/dma/qcom/Kconfig
+++ b/drivers/dma/qcom/Kconfig
@@ -45,6 +45,7 @@ config QCOM_HIDMA_MGMT
config QCOM_HIDMA
tristate "Qualcomm Technologies HIDMA Channel support"
+ depends on HAS_IOMEM
select DMA_ENGINE
help
Enable support for the Qualcomm Technologies HIDMA controller.
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
2023-05-06 11:16 ` [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA " Baoquan He
@ 2023-05-06 11:49 ` Dmitry Baryshkov
2023-05-16 17:56 ` Vinod Koul
1 sibling, 0 replies; 8+ messages in thread
From: Dmitry Baryshkov @ 2023-05-06 11:49 UTC (permalink / raw)
To: Baoquan He
Cc: linux-kernel, linux-mm, schnelle, linux-s390, Andy Gross,
Bjorn Andersson, Konrad Dybcio, Vinod Koul, linux-arm-msm,
dmaengine
On Sat, 6 May 2023 at 14:17, Baoquan He <bhe@redhat.com> wrote:
>
> 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: Baoquan He <bhe@redhat.com>
> Reviewed-by: Niklas 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
> ---
> drivers/dma/qcom/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@gmail.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 1/2] pcmcia : make PCMCIA depend on HAS_IOMEM
2023-05-06 11:16 ` [PATCH RESEND 1/2] pcmcia : make PCMCIA " Baoquan He
@ 2023-05-06 15:00 ` Linus Walleij
0 siblings, 0 replies; 8+ messages in thread
From: Linus Walleij @ 2023-05-06 15:00 UTC (permalink / raw)
To: Baoquan He
Cc: linux-kernel, linux-mm, schnelle, linux-s390, Arnd Bergmann,
Dominik Brodowski, Jonathan Cameron, Thomas Bogendoerfer
On Sat, May 6, 2023 at 1:16 PM Baoquan He <bhe@redhat.com> wrote:
> 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 depend PCMCIA on HAS_IOMEM so that it won't be built to
> cause below compiling error if PCI is unset.
>
> -------------------------------------------------------
> ld: drivers/pcmcia/cistpl.o: in function `set_cis_map':
> cistpl.c:(.text+0x1202): undefined reference to `ioremap'
> ld: cistpl.c:(.text+0x13b0): undefined reference to `iounmap'
> ld: cistpl.c:(.text+0x14a6): undefined reference to `iounmap'
> ld: cistpl.c:(.text+0x1544): undefined reference to `ioremap'
> ld: drivers/pcmcia/cistpl.o: in function `release_cis_mem':
> cistpl.c:(.text+0x3f14): undefined reference to `iounmap'
>
> Signed-off-by: Baoquan He <bhe@redhat.com>
> Reviewed-by: Niklas Schnelle <schnelle@linux.ibm.com>
> Acked-by: Arnd Bergmann <arnd@arndb.de>
> Cc: Dominik Brodowski <linux@dominikbrodowski.net>
> Cc: Arnd Bergmann <arnd@arndb.de>
> Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>
> Cc: Linus Walleij <linus.walleij@linaro.org>
> Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
2023-05-06 11:16 ` [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA " Baoquan He
2023-05-06 11:49 ` Dmitry Baryshkov
@ 2023-05-16 17:56 ` Vinod Koul
2023-05-17 0:18 ` Baoquan He
1 sibling, 1 reply; 8+ messages in thread
From: Vinod Koul @ 2023-05-16 17:56 UTC (permalink / raw)
To: Baoquan He
Cc: linux-kernel, linux-mm, schnelle, linux-s390, Andy Gross,
Bjorn Andersson, Konrad Dybcio, linux-arm-msm, dmaengine
On 06-05-23, 19:16, Baoquan He wrote:
> 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.
I have 2/2 patch here, where is patch 1 of 2..?
>
> --------------------------------------------------------
> 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: Baoquan He <bhe@redhat.com>
> Reviewed-by: Niklas 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
> ---
> drivers/dma/qcom/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/dma/qcom/Kconfig b/drivers/dma/qcom/Kconfig
> index 3f926a653bd8..ace75d7b835a 100644
> --- a/drivers/dma/qcom/Kconfig
> +++ b/drivers/dma/qcom/Kconfig
> @@ -45,6 +45,7 @@ config QCOM_HIDMA_MGMT
>
> config QCOM_HIDMA
> tristate "Qualcomm Technologies HIDMA Channel support"
> + depends on HAS_IOMEM
> select DMA_ENGINE
> help
> Enable support for the Qualcomm Technologies HIDMA controller.
> --
> 2.34.1
--
~Vinod
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
2023-05-16 17:56 ` Vinod Koul
@ 2023-05-17 0:18 ` Baoquan He
2023-05-18 11:32 ` Vinod Koul
0 siblings, 1 reply; 8+ messages in thread
From: Baoquan He @ 2023-05-17 0:18 UTC (permalink / raw)
To: Vinod Koul
Cc: linux-kernel, linux-mm, schnelle, linux-s390, Andy Gross,
Bjorn Andersson, Konrad Dybcio, linux-arm-msm, dmaengine
On 05/16/23 at 11:26pm, Vinod Koul wrote:
> On 06-05-23, 19:16, Baoquan He wrote:
> > 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.
>
> I have 2/2 patch here, where is patch 1 of 2..?
It's here, thanks for check.
https://lore.kernel.org/all/20230506111628.712316-2-bhe@redhat.com/T/#u
I used get_maintainer to get reivewers list, seems your contact is only
put in 2/2 patch. I also sent to lkml, linux-mm and s390 mailing list,
so the whole series can be seen in any of the ML.
Thanks
Baoquan
>
> >
> > --------------------------------------------------------
> > 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: Baoquan He <bhe@redhat.com>
> > Reviewed-by: Niklas 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
> > ---
> > drivers/dma/qcom/Kconfig | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/drivers/dma/qcom/Kconfig b/drivers/dma/qcom/Kconfig
> > index 3f926a653bd8..ace75d7b835a 100644
> > --- a/drivers/dma/qcom/Kconfig
> > +++ b/drivers/dma/qcom/Kconfig
> > @@ -45,6 +45,7 @@ config QCOM_HIDMA_MGMT
> >
> > config QCOM_HIDMA
> > tristate "Qualcomm Technologies HIDMA Channel support"
> > + depends on HAS_IOMEM
> > select DMA_ENGINE
> > help
> > Enable support for the Qualcomm Technologies HIDMA controller.
> > --
> > 2.34.1
>
> --
> ~Vinod
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA depend on HAS_IOMEM
2023-05-17 0:18 ` Baoquan He
@ 2023-05-18 11:32 ` Vinod Koul
0 siblings, 0 replies; 8+ messages in thread
From: Vinod Koul @ 2023-05-18 11:32 UTC (permalink / raw)
To: Baoquan He
Cc: linux-kernel, linux-mm, schnelle, linux-s390, Andy Gross,
Bjorn Andersson, Konrad Dybcio, linux-arm-msm, dmaengine
On 17-05-23, 08:18, Baoquan He wrote:
> On 05/16/23 at 11:26pm, Vinod Koul wrote:
> > On 06-05-23, 19:16, Baoquan He wrote:
> > > 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.
> >
> > I have 2/2 patch here, where is patch 1 of 2..?
>
> It's here, thanks for check.
> https://lore.kernel.org/all/20230506111628.712316-2-bhe@redhat.com/T/#u
>
> I used get_maintainer to get reivewers list, seems your contact is only
> put in 2/2 patch. I also sent to lkml, linux-mm and s390 mailing list,
> so the whole series can be seen in any of the ML.
Ideally these two could have been sent separately! If sending together
add a cover and cc everyone, so that we know..
Applied now
--
~Vinod
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-05-18 11:32 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-06 11:16 [PATCH RESEND 0/2] Make PCMCIA and QCOM_HIDMA depend on HAS_IOMEM Baoquan He
2023-05-06 11:16 ` [PATCH RESEND 1/2] pcmcia : make PCMCIA " Baoquan He
2023-05-06 15:00 ` Linus Walleij
2023-05-06 11:16 ` [PATCH RESEND 2/2] dmaengine: make QCOM_HIDMA " Baoquan He
2023-05-06 11:49 ` Dmitry Baryshkov
2023-05-16 17:56 ` Vinod Koul
2023-05-17 0:18 ` Baoquan He
2023-05-18 11:32 ` Vinod Koul
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox