On 21:28 Wed 22 Oct , Ralf Baechle wrote: > On Thu, Oct 23, 2008 at 12:48:58AM +0000, Zhang Le wrote: > > > +#ifdef CONFIG_64BIT > > +#define LEMOTE_IO_PORT_BASE 0xffffffffbfd00000 > > +#else > > +#define LEMOTE_IO_PORT_BASE 0xbfd00000 > > +#endif > > This sort of #ifdefery is one of the reasons why it's better to define > physical addresses of devices, not virtual addresses in header files. Thanks for the comment. I have checked how other platforms handle this problem. Many have used CKSEG1ADDR. So I have posted another set of patches here: http://www.linux-mips.org/archives/linux-mips/2008-10/msg00189.html http://www.linux-mips.org/archives/linux-mips/2008-10/msg00190.html Is it OK? Zhang, Le