cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
Rabin Vincent1280.00%150.00%
Dave P Martin320.00%150.00%
Total15100.00%2100.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

PersonTokensPropCommitsCommitProp
Rabin Vincent15100.00%1100.00%
Total15100.00%1100.00%

#define __arch_swab32 __arch_swab32 #endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Rabin Vincent3757.81%120.00%
Dave P Martin1117.19%120.00%
Harvey Harrison1117.19%120.00%
David Howells57.81%240.00%
Total64100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.