[RFC] usb: ehci: use linux-way ehci_readl and ehci_writel

Antony Pavlov antonynpavlov at gmail.com
Thu Jul 24 00:43:11 PDT 2014


On Thu, 24 Jul 2014 09:03:47 +0200
Sascha Hauer <s.hauer at pengutronix.de> wrote:

> On Wed, Jul 23, 2014 at 09:14:08AM +0200, Sascha Hauer wrote:
> > On Thu, Jul 17, 2014 at 03:54:07PM +0400, Antony Pavlov wrote:
> > > Also drop nowhere defined CONFIG_EHCI_DESC_BIG_ENDIAN.
> > > 
> > > Signed-off-by: Antony Pavlov <antonynpavlov at gmail.com>
> > 
> > Applied, thanks
> 
> And reverted it.
> 
> > > -#if defined CONFIG_EHCI_DESC_BIG_ENDIAN
> > > -#define	ehci_readl(x)		(*((volatile u32 *)(x)))
> > > -#define ehci_writel(a, b)	(*((volatile u32 *)(a)) = ((volatile u32)b))
> > > -#else
> > > -#define ehci_readl(x)		cpu_to_le32((*((volatile u32 *)(x))))
> > > -#define ehci_writel(a, b)	(*((volatile u32 *)(a)) = \
> > > -					cpu_to_le32(((volatile u32)b)))
> > > -#endif
> > > +static inline void ehci_writel(const unsigned int val, __u32 __iomem *regs)
> > > +{
> > > +	writel(val, regs);
> > > +}
> 
> ehci_writel has the argument order (reg, val), not (val, reg)
> 
> Putting a 'writel' in a function name with this argument order wasn't
> the best idea...

Sorry!

I have made this patch while I was working on AR933x USB support (big-endian EHCI).
I suppose this patch was initial buggy version and I have forgot to ammend fixup.

-- 
Best regards,
  Antony Pavlov



More information about the barebox mailing list