All of lore.kernel.org
 help / color / mirror / Atom feed
From: John Williams <john.williams@petalogix.com>
To: monstr@seznam.cz
Cc: Josh Boyer <jwboyer@linux.vnet.ibm.com>,
	Grant Likely <grant.likely@secretlab.ca>,
	linux-serial@vger.kernel.org, jacmet@sunsite.dk,
	Stephen Neuendorffer <stephen.neuendorffer@xilinx.com>
Subject: Re: Uartlite driver
Date: Mon, 12 May 2008 08:39:17 +1000	[thread overview]
Message-ID: <1210545557.5798.267.camel@localhost> (raw)
In-Reply-To: <4826FC28.4090701@seznam.cz>

Hi Michal,

On Sun, 2008-05-11 at 16:01 +0200, Michal Simek wrote:

> I have started to use uartlite driver which is in Linus tree.
> I look at history and differences between my ancient version and new one.
> I found one "insensible" commit from Grant with ACK from Josh and John and one
> revert of this.
> 
> This commit a15da8eff3627b8368db7f5dd260e5643213d918 (description below) is
> trying to fix problem 32bit access to ulite registers. You change 8bit access to
> 32bit (and commit 077b50c29a7e8be5812d1156934ea837b712ca6) reverts changes back.
> 
> "Magic offset" is not magic it is normal - because there is normal big endian
> mess where readb and writeb read first byte from big endian but uartlite
> registers have are on the last byte -> this mean that magical offset +3.
> 
> goto next;
> 
> [POWERPC] Uartlite: Fix reg io to access documented register size
> The Uartlite data sheet defines the registers as 32 bit wide.  This
> patch changes the register access to use 32 bit transfers and eliminates
> the magic +3 offset which is currently required to make the device
> work.
> 
> [POWERPC] Uartlite: Revert register io access changes
> Reverts commit a15da8eff3627b8368db7f5dd260e5643213d918
> This driver is used by devices other than the xilinx opb-uartlite which
> depend on bytewise access to the registers.  The change to 32 bit access
> does not work on these devices.

The uartlite register set is 32 bits wide - that's what the datasheet
says, and that's how we should interact with it.  I really don't
understand why this commit was reverted.

Who uses the uartlite driver for anything other than the uartlite?

Magic +3 offsets anywhere are a bad idea - I agree having addresses like
0x40100003 in the kernel log for base addresses is stupid, but I don't
like a +3 offset in the platform code either.

Why can't we use the device as documented, with 32 bit wide accesses?

Regards,

John



  reply	other threads:[~2008-05-11 23:05 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-11 14:01 Uartlite driver Michal Simek
2008-05-11 22:39 ` John Williams [this message]
2008-05-12  4:31   ` Grant Likely
2008-05-12  6:15     ` Michal Simek
2008-05-15 14:31       ` David H. Lynch Jr.
2008-05-15 16:39         ` Stephen Neuendorffer
2008-05-16  7:41         ` Peter Korsgaard
2008-05-15 14:45       ` Uartlite driver & CONFIG_CONSOLE_POLL David H. Lynch Jr.
2008-05-16  7:47         ` Peter Korsgaard
     [not found]           ` <482E5BD0.1080306@dlasys.net>
2008-05-18 19:04             ` Peter Korsgaard
2008-05-12  7:43   ` Uartlite driver Peter Korsgaard
     [not found] <3454.6513-24750-698925460-1197275267@seznam.cz>
2007-12-12 15:31 ` uartlite driver Grant Likely
2007-12-12 20:14   ` Michal Simek

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=1210545557.5798.267.camel@localhost \
    --to=john.williams@petalogix.com \
    --cc=grant.likely@secretlab.ca \
    --cc=jacmet@sunsite.dk \
    --cc=jwboyer@linux.vnet.ibm.com \
    --cc=linux-serial@vger.kernel.org \
    --cc=monstr@seznam.cz \
    --cc=stephen.neuendorffer@xilinx.com \
    /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.