[MIPS] Make I/O helpers more customizable
authorAtsushi Nemoto <anemo@mba.ocn.ne.jp>
Thu, 16 Feb 2006 16:36:24 +0000 (01:36 +0900)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 21 Mar 2006 13:27:45 +0000 (13:27 +0000)
commita8433137ea9143bb3a2bc18a3407b5a130fdb868
treeff40223bf542173015c070a988a4f3b0554f89ea
parentc1449c8fa40859eb269025a7db85b34115205f5b
[MIPS] Make I/O helpers more customizable

1. Move ioswab*() and __mem_ioswab*() to mangle-port.h.  This gets rid
   of CONFIG_SGI_IP22 from include/asm-mips/io.h.

2. Pass a virtual address to *ioswab*().  Then we can provide
   mach-specific *ioswab*() and can do every evil thing based on its
   argument.  It could be useful on machines which have regions with
   different endian conversion scheme.

3. Call __swizzle_addr*() _after_ adding mips_io_port_base.  This
   unifies the meaning of the argument of __swizzle_addr*() (always
   virtual address).  Then mach-specific __swizzle_addr*() can do every
   evil thing based on the argument.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
include/asm-mips/io.h
include/asm-mips/mach-generic/mangle-port.h
include/asm-mips/mach-ip27/mangle-port.h
include/asm-mips/mach-ip32/mangle-port.h