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 Shevchenkostatic 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 Shevchenkostatic 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 Shevchenkostatic 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