1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * arch/arm/include/asm/byteorder.h 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * ARM Endian-ness. In little endian mode, the data bus is connected such 6*4882a593Smuzhiyun * that byte accesses appear as: 7*4882a593Smuzhiyun * 0 = d0...d7, 1 = d8...d15, 2 = d16...d23, 3 = d24...d31 8*4882a593Smuzhiyun * and word accesses (data or instruction) appear as: 9*4882a593Smuzhiyun * d0...d31 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun * When in big endian mode, byte accesses appear as: 12*4882a593Smuzhiyun * 0 = d24...d31, 1 = d16...d23, 2 = d8...d15, 3 = d0...d7 13*4882a593Smuzhiyun * and word accesses (data or instruction) appear as: 14*4882a593Smuzhiyun * d0...d31 15*4882a593Smuzhiyun */ 16*4882a593Smuzhiyun #ifndef __ASM_ARM_BYTEORDER_H 17*4882a593Smuzhiyun #define __ASM_ARM_BYTEORDER_H 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #ifdef __ARMEB__ 20*4882a593Smuzhiyun #include <linux/byteorder/big_endian.h> 21*4882a593Smuzhiyun #else 22*4882a593Smuzhiyun #include <linux/byteorder/little_endian.h> 23*4882a593Smuzhiyun #endif 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #endif 26*4882a593Smuzhiyun 27