xref: /openbmc/linux/tools/perf/util/memswap.h (revision b746a1a2860f4a918f32d10dc569115d282aaf2f)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
298521b38SArnaldo Carvalho de Melo #ifndef PERF_MEMSWAP_H_
398521b38SArnaldo Carvalho de Melo #define PERF_MEMSWAP_H_
498521b38SArnaldo Carvalho de Melo 
5*5cac8ea3SArnaldo Carvalho de Melo #include <linux/types.h>
6*5cac8ea3SArnaldo Carvalho de Melo 
7*5cac8ea3SArnaldo Carvalho de Melo union u64_swap {
8*5cac8ea3SArnaldo Carvalho de Melo 	u64 val64;
9*5cac8ea3SArnaldo Carvalho de Melo 	u32 val32[2];
10*5cac8ea3SArnaldo Carvalho de Melo };
11*5cac8ea3SArnaldo Carvalho de Melo 
1298521b38SArnaldo Carvalho de Melo void mem_bswap_64(void *src, int byte_size);
1398521b38SArnaldo Carvalho de Melo void mem_bswap_32(void *src, int byte_size);
1498521b38SArnaldo Carvalho de Melo 
1598521b38SArnaldo Carvalho de Melo #endif /* PERF_MEMSWAP_H_ */
16