a question on "iowrite32()"

Ming Liu eemingliu at hotmail.com
Fri Jun 8 23:51:21 EST 2007


Dear Arnd,
I have turned to use out_be32. My system works quite well now. Thanks for 
your suggestions. :)

BR
Ming


>From: Arnd Bergmann <arnd at arndb.de>
>To: "Ming Liu" <eemingliu at hotmail.com>
>CC: domen.puncer at telargo.com, linuxppc-embedded at ozlabs.org
>Subject: Re: a question on "iowrite32()"
>Date: Thu, 7 Jun 2007 16:09:18 +0200
>
>On Thursday 07 June 2007, Ming Liu wrote:
> > >Since of_iomap() is rather new and hardly used by any drivers, we
> > >could still redefine it so that you would use iowrite32{,be}() instead
> > >of out_{be,le}32, but currently that doesn't work.
> >
> > So if I am correct, your suggestion is to use iowrite32be() in my 
device
> > driver, right?
>
>What I was saying is that iowrite32be is broken for other reasons, as it
>is only defined for PCI and ISA devices and you should _not_ use it,
>even if it solves the endianess problem.
>
>What you should use is out_be32().
>
> > However, I cannot find such a function defined in my 2.6.10 kernel.
> > Isn't iowrite32be() a standard IO function like iowrite32(), or there 
is
> > a patch to export this function?
>
>It's a standard function, is was added less than two years ago.
>You should really consider upgrading to a recent kernel version for
>a number of reasons, but they are all unrelated to your current problem 
;-)
>
>	Arnd <><

_________________________________________________________________
享用世界上最大的电子邮件系统― MSN Hotmail。  http://www.hotmail.com  




More information about the Linuxppc-embedded mailing list