Release 4.11 arch/arm/include/asm/swab.h
/*
* 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 | 57.81% | 1 | 20.00% |
Dave P Martin | 11 | 17.19% | 1 | 20.00% |
Harvey Harrison | 11 | 17.19% | 1 | 20.00% |
David Howells | 5 | 7.81% | 2 | 40.00% |
Total | 64 | 100.00% | 5 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.