1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun #include <byteswap.h> 3*4882a593Smuzhiyun #include "memswap.h" 4*4882a593Smuzhiyun #include <linux/types.h> 5*4882a593Smuzhiyun mem_bswap_32(void * src,int byte_size)6*4882a593Smuzhiyunvoid mem_bswap_32(void *src, int byte_size) 7*4882a593Smuzhiyun { 8*4882a593Smuzhiyun u32 *m = src; 9*4882a593Smuzhiyun while (byte_size > 0) { 10*4882a593Smuzhiyun *m = bswap_32(*m); 11*4882a593Smuzhiyun byte_size -= sizeof(u32); 12*4882a593Smuzhiyun ++m; 13*4882a593Smuzhiyun } 14*4882a593Smuzhiyun } 15*4882a593Smuzhiyun mem_bswap_64(void * src,int byte_size)16*4882a593Smuzhiyunvoid mem_bswap_64(void *src, int byte_size) 17*4882a593Smuzhiyun { 18*4882a593Smuzhiyun u64 *m = src; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun while (byte_size > 0) { 21*4882a593Smuzhiyun *m = bswap_64(*m); 22*4882a593Smuzhiyun byte_size -= sizeof(u64); 23*4882a593Smuzhiyun ++m; 24*4882a593Smuzhiyun } 25*4882a593Smuzhiyun } 26