All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marek Vasut <marex@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [RFC PATCH] usb: dwc2: handle bcm2835 phys->virt address translations
Date: Sun, 15 Mar 2015 19:20:32 +0100	[thread overview]
Message-ID: <201503151920.33069.marex@denx.de> (raw)
In-Reply-To: <5505B88E.4070301@wwwdotorg.org>

On Sunday, March 15, 2015 at 05:51:26 PM, Stephen Warren wrote:
> On 03/13/2015 12:13 AM, Stephen Warren wrote:
> > BCM2835 bus addresses use the top 2 bits to determine whether peripherals
> > use or bypass the GPU L1 and L2 cache. BCM2835-ARM-Peripherals.pdf states
> > that:
> > 
> > 0: L1 & L2 cached
> > 4: L2 cache coherent (non allocaing)
> > 8: L2 cached only
> > c: Direct uncached.
> > 
> > That document also states that "Software accessing RAM using the DMA
> > engines must use bus addresses (base at 0xc0000000). However, this
> > appears to be incorrect since it does not work in practice on the
> > bcm2835 (although it does on bcm2836). "usb start" causes some EABI
> > function to call raise(8), presumably due to corrupted USB IN data (the
> > converse is true on bcm2836; a value of 4 causes signals). However, I
> > haven't investigated the cause.
> 
> I've confirmed that the raise(8) calls are due to corrupted USB IN data;
> the maxpacketsize field in the device descriptor is getting corrupted to
> 0, which in turn surely causes division by zero when calculating the
> number of packets in a transfer, for example.

Nice progress :)

Best regards,
Marek Vasut

      reply	other threads:[~2015-03-15 18:20 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-13  6:13 [U-Boot] [RFC PATCH] usb: dwc2: handle bcm2835 phys->virt address translations Stephen Warren
2015-03-13 14:30 ` Marek Vasut
2015-03-13 16:35   ` Stephen Warren
2015-03-13 18:13     ` Marek Vasut
2015-03-13 18:39       ` Stephen Warren
2015-03-13 18:49         ` Marek Vasut
2015-03-13 17:02 ` Eric Anholt
2015-03-15 16:04 ` Stephen Warren
2015-03-15 18:20   ` Marek Vasut
2015-03-17  3:04     ` Stephen Warren
2015-03-17 14:57       ` popcorn mix
2015-03-17 17:29         ` Stephen Warren
2015-03-17 17:53           ` popcorn mix
2015-03-15 16:51 ` Stephen Warren
2015-03-15 18:20   ` Marek Vasut [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=201503151920.33069.marex@denx.de \
    --to=marex@denx.de \
    --cc=u-boot@lists.denx.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.