From: Jean Delvare <jdelvare@suse.de>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>,
linux1394-devel@lists.sourceforge.net,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] firewire: IEEE 1394 (FireWire) support should depend on HAS_DMA
Date: Wed, 9 Jul 2014 22:58:50 +0200 [thread overview]
Message-ID: <20140709225850.57132656@endymion.delvare> (raw)
In-Reply-To: <1404932640-9029-1-git-send-email-geert@linux-m68k.org>
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
prev parent reply other threads:[~2014-07-09 20:58 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-09 19:04 Geert Uytterhoeven
2014-07-09 20:58 ` Jean Delvare [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140709225850.57132656@endymion.delvare \
--to=jdelvare@suse.de \
--cc=geert@linux-m68k.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux1394-devel@lists.sourceforge.net \
--cc=stefanr@s5r6.in-berlin.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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®