Dear Arnd, I have turned to use out_be32. My system works quite well now. Thanks for your suggestions. :)
BR Ming >From: Arnd Bergmann <[EMAIL PROTECTED]> >To: "Ming Liu" <[EMAIL PROTECTED]> >CC: [EMAIL PROTECTED], [email protected] >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 _______________________________________________ Linuxppc-embedded mailing list [email protected] https://ozlabs.org/mailman/listinfo/linuxppc-embedded
