Release 4.15 arch/arm/include/asm/swab.h
/* 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;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rabin Vincent | 12 | 80.00% | 1 | 50.00% |
Dave P Martin | 3 | 20.00% | 1 | 50.00% |
Total | 15 | 100.00% | 2 | 100.00% |
#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;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rabin Vincent | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
#define __arch_swab32 __arch_swab32
#endif
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rabin Vincent | 37 | 56.92% | 1 | 16.67% |
Dave P Martin | 11 | 16.92% | 1 | 16.67% |
Harvey Harrison | 9 | 13.85% | 1 | 16.67% |
David Howells | 7 | 10.77% | 2 | 33.33% |
Greg Kroah-Hartman | 1 | 1.54% | 1 | 16.67% |
Total | 65 | 100.00% | 6 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.