Contributors: 9
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Harvey Harrison |
16 |
24.62% |
1 |
10.00% |
Rabin Vincent |
15 |
23.08% |
1 |
10.00% |
Andre McCurdy |
12 |
18.46% |
1 |
10.00% |
Dave P Martin |
11 |
16.92% |
1 |
10.00% |
Chris Metcalf |
4 |
6.15% |
1 |
10.00% |
David Howells |
3 |
4.62% |
2 |
20.00% |
Linus Torvalds (pre-git) |
2 |
3.08% |
1 |
10.00% |
Russell King |
1 |
1.54% |
1 |
10.00% |
Greg Kroah-Hartman |
1 |
1.54% |
1 |
10.00% |
Total |
65 |
|
10 |
|
/* SPDX-License-Identifier: GPL-2.0 */
/*
* arch/arm/include/asm/byteorder.h
*
* ARM Endian-ness. In little endian mode, the data bus is connected such
* that byte accesses appear as:
* 0 = d0...d7, 1 = d8...d15, 2 = d16...d23, 3 = d24...d31
* and word accesses (data or instruction) appear as:
* d0...d31
*
* When in big endian mode, byte accesses appear as:
* 0 = d24...d31, 1 = d16...d23, 2 = d8...d15, 3 = d0...d7
* and word accesses (data or instruction) appear as:
* d0...d31
*/
#ifndef __ASM_ARM_SWAB_H
#define __ASM_ARM_SWAB_H
#include <uapi/asm/swab.h>
#if __LINUX_ARM_ARCH__ >= 6
static inline __attribute_const__ __u32 __arch_swahb32(__u32 x)
{
__asm__ ("rev16 %0, %1" : "=r" (x) : "r" (x));
return x;
}
#define __arch_swahb32 __arch_swahb32
#define __arch_swab16(x) ((__u16)__arch_swahb32(x))
static inline __attribute_const__ __u32 __arch_swab32(__u32 x)
{
__asm__ ("rev %0, %1" : "=r" (x) : "r" (x));
return x;
}
#define __arch_swab32 __arch_swab32
#endif
#endif