b43-dev.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: "Michael Büsch" <m@bues.ch>
To: b43-dev@lists.infradead.org
Subject: Problem with understanding DMA on some machines (known solution!), specs needed?
Date: Tue, 26 Jul 2011 17:49:47 +0200	[thread overview]
Message-ID: <20110726174947.7ced9aaa@maggie> (raw)
In-Reply-To: <4E2EDE4A.8000805@lwfinger.net>

On Tue, 26 Jul 2011 10:33:30 -0500
Larry Finger <Larry.Finger@lwfinger.net> wrote:

> On 07/26/2011 03:24 AM, Rafa? Mi?ecki wrote:
> > W dniu 25 lipca 2011 23:54 u?ytkownik Rafa? Mi?ecki<zajec5@gmail.com>  napisa?:
> >> Now, the question: when for real we should use such a solution?
> >>
> >> Larry, could you check your driver? Can you see anything about this?
> >> Is this maybe PCI (not PCIe!) specific?
> >
> > I've checked thread "Interesting 14e4:4321". It seems both: 14e4:4321
> > and 14e4:4322 are using PCI slot and both are not working in DMA mode.
> > I start believing it's PCI specific.
> >
> > If you take a look at current ssb code and defines:
> >> if (ssb_read32(dev, SSB_TMSHIGH)&  SSB_TMSHIGH_DMA64)
> >> 	return SSB_PCIE_DMA_H32;
> >> else
> >> 	return SSB_PCI_DMA;
> > You can see 0x80000000 (SSB_PCIE_DMA_H32) has actually "PCIE" in it's
> > name. This can be true that 0x80000000 is *only* for *64-bit DMA* on
> > *PCIe*.
> 
> That is almost correct. This time I found it. The pseudo code is:
> 
> dma_addr_lo = 0
> dma_addr_hi = 0
> if PCI || PCIe
> 	if PCIe && 64-bit DMA
> 		dma_addr_hi = 0x80000000
> 	else
> 		if chipID is 0x4322, 43221, 43231, or 43222
> 			dma_addr_lo = 0x80000000
> 		else
> 			dma_addr_lo = 0x40000000    <== your case

Oh dear. I was already wondering: Man, it can't be _that_ simple to just
look@a bit to determine something as trivial as the routing bits.
I'm glad Broadcom finally managed to fix this, though.

-- 
Greetings, Michael.

  reply	other threads:[~2011-07-26 15:49 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-25 21:54 Problem with understanding DMA on some machines (known solution!), specs needed? Rafał Miłecki
2011-07-25 22:40 ` Rafał Miłecki
2011-07-26  1:07   ` Larry Finger
2011-07-26  0:35 ` Larry Finger
2011-07-26  7:20   ` Rafał Miłecki
2011-07-26  7:24     ` Rafał Miłecki
2011-07-26  8:24 ` Rafał Miłecki
2011-07-26 15:33   ` Larry Finger
2011-07-26 15:49     ` Michael Büsch [this message]
2011-07-26 16:30       ` Rafał Miłecki
2011-07-26 16:32     ` Rafał Miłecki
2011-07-26 17:10       ` Larry Finger
2011-07-26 18:55       ` Michael Büsch
2011-07-30 16:44         ` Michael Büsch
2011-07-30 23:48           ` Rafał Miłecki
2011-07-31  5:54             ` Michael Büsch

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=20110726174947.7ced9aaa@maggie \
    --to=m@bues.ch \
    --cc=b43-dev@lists.infradead.org \
    /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;
as well as URLs for NNTP newsgroup(s).