1384740dcSRalf Baechle /*
2384740dcSRalf Baechle  * This file is subject to the terms and conditions of the GNU General Public
3384740dcSRalf Baechle  * License.  See the file "COPYING" in the main directory of this archive
4384740dcSRalf Baechle  * for more details.
5384740dcSRalf Baechle  *
6384740dcSRalf Baechle  * Copyright (C) 2003 Ladislav Michl
7384740dcSRalf Baechle  * Copyright (C) 2004 Ralf Baechle
8384740dcSRalf Baechle  */
9384740dcSRalf Baechle #ifndef __ASM_MACH_IP32_MANGLE_PORT_H
10384740dcSRalf Baechle #define __ASM_MACH_IP32_MANGLE_PORT_H
11384740dcSRalf Baechle 
12384740dcSRalf Baechle #define __swizzle_addr_b(port)	((port) ^ 3)
13384740dcSRalf Baechle #define __swizzle_addr_w(port)	((port) ^ 2)
14384740dcSRalf Baechle #define __swizzle_addr_l(port)	(port)
15384740dcSRalf Baechle #define __swizzle_addr_q(port)	(port)
16384740dcSRalf Baechle 
17384740dcSRalf Baechle # define ioswabb(a, x)		(x)
18384740dcSRalf Baechle # define __mem_ioswabb(a, x)	(x)
19384740dcSRalf Baechle # define ioswabw(a, x)		(x)
207b5f9694SAlexander Lobakin # define __mem_ioswabw(a, x)	((__force u16)cpu_to_le16(x))
21384740dcSRalf Baechle # define ioswabl(a, x)		(x)
227b5f9694SAlexander Lobakin # define __mem_ioswabl(a, x)	((__force u32)cpu_to_le32(x))
23384740dcSRalf Baechle # define ioswabq(a, x)		(x)
247b5f9694SAlexander Lobakin # define __mem_ioswabq(a, x)	((__force u64)cpu_to_le64(x))
25384740dcSRalf Baechle 
26384740dcSRalf Baechle #endif /* __ASM_MACH_IP32_MANGLE_PORT_H */
27