* [PATCH] firewire: IEEE 1394 (FireWire) support should depend on HAS_DMA
@ 2014-07-09 19:04 Geert Uytterhoeven
2014-07-09 20:58 ` Jean Delvare
0 siblings, 1 reply; 2+ messages in thread
From: Geert Uytterhoeven @ 2014-07-09 19:04 UTC (permalink / raw)
To: Stefan Richter
Cc: Jean Delvare, linux1394-devel, linux-kernel, Geert Uytterhoeven
Commit b3d681a4fc108f9653bbb44e4f4e72db2b8a5734 ("firewire: Use
COMPILE_TEST for build testing") added COMPILE_TEST as an alternative
dependency for the purpose of build testing the firewire core.
However, this bypasses all other implicit dependencies assumed by PCI,
like HAS_DMA.
If NO_DMA=y:
drivers/built-in.o: In function `fw_iso_buffer_destroy':
(.text+0x36a096): undefined reference to `dma_unmap_page'
drivers/built-in.o: In function `fw_iso_buffer_map_dma':
(.text+0x36a164): undefined reference to `dma_map_page'
drivers/built-in.o: In function `fw_iso_buffer_map_dma':
(.text+0x36a172): undefined reference to `dma_mapping_error'
drivers/built-in.o: In function `sbp2_send_management_orb':
sbp2.c:(.text+0x36c6b4): undefined reference to `dma_map_single'
sbp2.c:(.text+0x36c6c8): undefined reference to `dma_mapping_error'
sbp2.c:(.text+0x36c772): undefined reference to `dma_map_single'
sbp2.c:(.text+0x36c786): undefined reference to `dma_mapping_error'
sbp2.c:(.text+0x36c854): undefined reference to `dma_unmap_single'
sbp2.c:(.text+0x36c872): undefined reference to `dma_unmap_single'
drivers/built-in.o: In function `sbp2_map_scatterlist':
sbp2.c:(.text+0x36ccbc): undefined reference to `scsi_dma_map'
sbp2.c:(.text+0x36cd36): undefined reference to `dma_map_single'
sbp2.c:(.text+0x36cd4e): undefined reference to `dma_mapping_error'
sbp2.c:(.text+0x36cd84): undefined reference to `scsi_dma_unmap'
drivers/built-in.o: In function `sbp2_unmap_scatterlist':
sbp2.c:(.text+0x36cda6): undefined reference to `scsi_dma_unmap'
sbp2.c:(.text+0x36cdc6): undefined reference to `dma_unmap_single'
drivers/built-in.o: In function `complete_command_orb':
sbp2.c:(.text+0x36d6ac): undefined reference to `dma_unmap_single'
drivers/built-in.o: In function `sbp2_scsi_queuecommand':
sbp2.c:(.text+0x36d8e0): undefined reference to `dma_map_single'
sbp2.c:(.text+0x36d8f6): undefined reference to `dma_mapping_error'
Add an explicit dependency on HAS_DMA to fix this.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
---
drivers/firewire/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/firewire/Kconfig b/drivers/firewire/Kconfig
index 4199849e3758..145974f9662b 100644
--- a/drivers/firewire/Kconfig
+++ b/drivers/firewire/Kconfig
@@ -1,4 +1,5 @@
menu "IEEE 1394 (FireWire) support"
+ depends on HAS_DMA
depends on PCI || COMPILE_TEST
# firewire-core does not depend on PCI but is
# not useful without PCI controller driver
--
1.9.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] firewire: IEEE 1394 (FireWire) support should depend on HAS_DMA
2014-07-09 19:04 [PATCH] firewire: IEEE 1394 (FireWire) support should depend on HAS_DMA Geert Uytterhoeven
@ 2014-07-09 20:58 ` Jean Delvare
0 siblings, 0 replies; 2+ messages in thread
From: Jean Delvare @ 2014-07-09 20:58 UTC (permalink / raw)
To: Geert Uytterhoeven; +Cc: Stefan Richter, linux1394-devel, linux-kernel
Hi Geert,
On Wed, 9 Jul 2014 21:04:00 +0200, Geert Uytterhoeven wrote:
> Commit b3d681a4fc108f9653bbb44e4f4e72db2b8a5734 ("firewire: Use
> COMPILE_TEST for build testing") added COMPILE_TEST as an alternative
> dependency for the purpose of build testing the firewire core.
> However, this bypasses all other implicit dependencies assumed by PCI,
> like HAS_DMA.
Good catch, however the problem was already present before commit
b3d681a4, just less visible because nobody test builds with BROKEN. I'm
not even sure why we still have that, but that's a different story...
>
> If NO_DMA=y:
>
> drivers/built-in.o: In function `fw_iso_buffer_destroy':
> (.text+0x36a096): undefined reference to `dma_unmap_page'
> drivers/built-in.o: In function `fw_iso_buffer_map_dma':
> (.text+0x36a164): undefined reference to `dma_map_page'
> drivers/built-in.o: In function `fw_iso_buffer_map_dma':
> (.text+0x36a172): undefined reference to `dma_mapping_error'
> drivers/built-in.o: In function `sbp2_send_management_orb':
> sbp2.c:(.text+0x36c6b4): undefined reference to `dma_map_single'
> sbp2.c:(.text+0x36c6c8): undefined reference to `dma_mapping_error'
> sbp2.c:(.text+0x36c772): undefined reference to `dma_map_single'
> sbp2.c:(.text+0x36c786): undefined reference to `dma_mapping_error'
> sbp2.c:(.text+0x36c854): undefined reference to `dma_unmap_single'
> sbp2.c:(.text+0x36c872): undefined reference to `dma_unmap_single'
> drivers/built-in.o: In function `sbp2_map_scatterlist':
> sbp2.c:(.text+0x36ccbc): undefined reference to `scsi_dma_map'
> sbp2.c:(.text+0x36cd36): undefined reference to `dma_map_single'
> sbp2.c:(.text+0x36cd4e): undefined reference to `dma_mapping_error'
> sbp2.c:(.text+0x36cd84): undefined reference to `scsi_dma_unmap'
> drivers/built-in.o: In function `sbp2_unmap_scatterlist':
> sbp2.c:(.text+0x36cda6): undefined reference to `scsi_dma_unmap'
> sbp2.c:(.text+0x36cdc6): undefined reference to `dma_unmap_single'
> drivers/built-in.o: In function `complete_command_orb':
> sbp2.c:(.text+0x36d6ac): undefined reference to `dma_unmap_single'
> drivers/built-in.o: In function `sbp2_scsi_queuecommand':
> sbp2.c:(.text+0x36d8e0): undefined reference to `dma_map_single'
> sbp2.c:(.text+0x36d8f6): undefined reference to `dma_mapping_error'
>
> Add an explicit dependency on HAS_DMA to fix this.
>
> Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
> ---
> drivers/firewire/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/firewire/Kconfig b/drivers/firewire/Kconfig
> index 4199849e3758..145974f9662b 100644
> --- a/drivers/firewire/Kconfig
> +++ b/drivers/firewire/Kconfig
> @@ -1,4 +1,5 @@
> menu "IEEE 1394 (FireWire) support"
> + depends on HAS_DMA
> depends on PCI || COMPILE_TEST
> # firewire-core does not depend on PCI but is
> # not useful without PCI controller driver
Thanks,
--
Jean Delvare
SUSE L3 Support
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-07-09 20:58 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-09 19:04 [PATCH] firewire: IEEE 1394 (FireWire) support should depend on HAS_DMA Geert Uytterhoeven
2014-07-09 20:58 ` Jean Delvare
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®