xref: /openbmc/linux/include/linux/swab.h (revision 2d469737)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
240c9f222SHarvey Harrison #ifndef _LINUX_SWAB_H
340c9f222SHarvey Harrison #define _LINUX_SWAB_H
440c9f222SHarvey Harrison 
5607ca46eSDavid Howells #include <uapi/linux/swab.h>
640c9f222SHarvey Harrison 
740c9f222SHarvey Harrison # define swab16 __swab16
840c9f222SHarvey Harrison # define swab32 __swab32
940c9f222SHarvey Harrison # define swab64 __swab64
10d5767057SYury Norov # define swab __swab
1140c9f222SHarvey Harrison # define swahw32 __swahw32
1240c9f222SHarvey Harrison # define swahb32 __swahb32
1340c9f222SHarvey Harrison # define swab16p __swab16p
1440c9f222SHarvey Harrison # define swab32p __swab32p
1540c9f222SHarvey Harrison # define swab64p __swab64p
1640c9f222SHarvey Harrison # define swahw32p __swahw32p
1740c9f222SHarvey Harrison # define swahb32p __swahb32p
1840c9f222SHarvey Harrison # define swab16s __swab16s
1940c9f222SHarvey Harrison # define swab32s __swab32s
2040c9f222SHarvey Harrison # define swab64s __swab64s
2140c9f222SHarvey Harrison # define swahw32s __swahw32s
2240c9f222SHarvey Harrison # define swahb32s __swahb32s
23*2d469737SAndy Shevchenko 
swab16_array(u16 * buf,unsigned int words)24*2d469737SAndy Shevchenko static inline void swab16_array(u16 *buf, unsigned int words)
25*2d469737SAndy Shevchenko {
26*2d469737SAndy Shevchenko 	while (words--) {
27*2d469737SAndy Shevchenko 		swab16s(buf);
28*2d469737SAndy Shevchenko 		buf++;
29*2d469737SAndy Shevchenko 	}
30*2d469737SAndy Shevchenko }
31*2d469737SAndy Shevchenko 
swab32_array(u32 * buf,unsigned int words)32*2d469737SAndy Shevchenko static inline void swab32_array(u32 *buf, unsigned int words)
33*2d469737SAndy Shevchenko {
34*2d469737SAndy Shevchenko 	while (words--) {
35*2d469737SAndy Shevchenko 		swab32s(buf);
36*2d469737SAndy Shevchenko 		buf++;
37*2d469737SAndy Shevchenko 	}
38*2d469737SAndy Shevchenko }
39*2d469737SAndy Shevchenko 
swab64_array(u64 * buf,unsigned int words)40*2d469737SAndy Shevchenko static inline void swab64_array(u64 *buf, unsigned int words)
41*2d469737SAndy Shevchenko {
42*2d469737SAndy Shevchenko 	while (words--) {
43*2d469737SAndy Shevchenko 		swab64s(buf);
44*2d469737SAndy Shevchenko 		buf++;
45*2d469737SAndy Shevchenko 	}
46*2d469737SAndy Shevchenko }
47*2d469737SAndy Shevchenko 
4840c9f222SHarvey Harrison #endif /* _LINUX_SWAB_H */
49