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