LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
To: hancockrwd@gmail.com
Cc: ak@linux.intel.com, cebbert@redhat.com,
linux-kernel@vger.kernel.org, dwmw2@infradead.org
Subject: Re: b44 driver causes panic when using swiotlb
Date: Tue, 1 Feb 2011 10:28:00 +0900 [thread overview]
Message-ID: <20110201102707C.fujita.tomonori@lab.ntt.co.jp> (raw)
In-Reply-To: <4D4759BD.2000006@gmail.com>
On Mon, 31 Jan 2011 18:54:21 -0600
Robert Hancock <hancockrwd@gmail.com> wrote:
> On 01/31/2011 10:36 AM, Andi Kleen wrote:
> > On Mon, Jan 31, 2011 at 10:54:12AM -0500, Chuck Ebbert wrote:
> >> The b44 driver is triggering this panic in swiotlb_map_page():
> >>
> >> if (!dma_capable(dev, dev_addr, size))
> >> panic("map_single: bounce buffer is not DMA'ble");
> >>
> >> The kernel log says the bounce buffers are at 0xdb400000, but b44 can
> >> only do DMA to the first 1GB of memory:
> >
> > b44 needs to use GFP_DMA then and do its own custom bouncing.
> > The standard pci_map_* bounce buffering is only designed for at least
> > 32bit capable devices.
>
> That seems wrong - it's a documented API and that restriction isn't
> documented. Either it should comply with the request or return a failure
> if it can't accomodate it, not just blow up internally. There's no
> reason the driver should have to deal with this on its own.
>
> In this case the DMA mapping code should really be falling back to
> GFP_DMA automatically if the IOMMU aperture is outside the DMA mask of
> the device.
swiotlb allocates the bounce buffer when a system boots up. We can't
allocate much in GFP_DMA. swiotlb uses somewhere under 4GB. So it
can't help devices that have odd dma_mask (that is, except for 4GB).
Unfortunately, Such device needs to do own custom bouncing or needs
their subsystem to does that.
Some ideas to implement something that works for such device were
discussed. Seems that the conclusion is that it's doesn't worth making
the common code complicated for such minor and insane devices.
next prev parent reply other threads:[~2011-02-01 1:28 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-31 15:54 Chuck Ebbert
2011-01-31 16:36 ` Andi Kleen
2011-02-01 0:54 ` Robert Hancock
2011-02-01 1:28 ` FUJITA Tomonori [this message]
2011-02-01 3:22 ` Robert Hancock
2011-02-01 5:22 ` FUJITA Tomonori
2011-02-15 0:47 ` Robert Hancock
2011-02-01 21:18 ` Chuck Ebbert
2011-02-02 0:06 ` FUJITA Tomonori
2011-02-02 0:09 ` FUJITA Tomonori
2011-02-01 18:07 ` Andi Kleen
2011-02-01 21:44 ` Robert Hancock
2011-02-01 13:54 ` FUJITA Tomonori
2011-02-14 11:59 ` FUJITA Tomonori
2011-02-14 16:41 ` Arkadiusz Miśkiewicz
2011-02-15 0:39 ` FUJITA Tomonori
2011-02-15 22:03 ` Chuck Ebbert
[not found] <4D478EDC.4070004@lwfinger.net>
2011-02-01 4:53 ` Larry Finger
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=20110201102707C.fujita.tomonori@lab.ntt.co.jp \
--to=fujita.tomonori@lab.ntt.co.jp \
--cc=ak@linux.intel.com \
--cc=cebbert@redhat.com \
--cc=dwmw2@infradead.org \
--cc=hancockrwd@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--subject='Re: b44 driver causes panic when using swiotlb' \
/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
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).