19163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat/****************************************************************************
29163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ****************************************************************************
39163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***
49163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***   This header was automatically generated from a Linux kernel header
59163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***   of the same name, to make information necessary for userspace to
69163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***   call into the kernel available to libc.  It contains only constants,
79163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***   structures, and macros generated from the original header, and thus,
89163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***   contains no copyrightable information.
99163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
179163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ****************************************************************************
189163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat ****************************************************************************/
199163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifndef _LINUX_SWAB_H
209163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define _LINUX_SWAB_H
219163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#include <linux/types.h>
229163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#include <linux/compiler.h>
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#include <asm/swab.h>
259163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define ___constant_swab16(x) ((__u16)(   (((__u16)(x) & (__u16)0x00ffU) << 8) |   (((__u16)(x) & (__u16)0xff00U) >> 8)))
269163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define ___constant_swab32(x) ((__u32)(   (((__u32)(x) & (__u32)0x000000ffUL) << 24) |   (((__u32)(x) & (__u32)0x0000ff00UL) << 8) |   (((__u32)(x) & (__u32)0x00ff0000UL) >> 8) |   (((__u32)(x) & (__u32)0xff000000UL) >> 24)))
279163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define ___constant_swab64(x) ((__u64)(   (((__u64)(x) & (__u64)0x00000000000000ffULL) << 56) |   (((__u64)(x) & (__u64)0x000000000000ff00ULL) << 40) |   (((__u64)(x) & (__u64)0x0000000000ff0000ULL) << 24) |   (((__u64)(x) & (__u64)0x00000000ff000000ULL) << 8) |   (((__u64)(x) & (__u64)0x000000ff00000000ULL) >> 8) |   (((__u64)(x) & (__u64)0x0000ff0000000000ULL) >> 24) |   (((__u64)(x) & (__u64)0x00ff000000000000ULL) >> 40) |   (((__u64)(x) & (__u64)0xff00000000000000ULL) >> 56)))
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define ___constant_swahw32(x) ((__u32)(   (((__u32)(x) & (__u32)0x0000ffffUL) << 16) |   (((__u32)(x) & (__u32)0xffff0000UL) >> 16)))
309163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define ___constant_swahb32(x) ((__u32)(   (((__u32)(x) & (__u32)0x00ff00ffUL) << 8) |   (((__u32)(x) & (__u32)0xff00ff00UL) >> 8)))
319163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab16
329163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
359163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab32
369163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
379163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab64
409163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#elif defined(__SWAB_64_THRU_32__)
419163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
429163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swahw32
459163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
469163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
479163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swahb32
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
509163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
519163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define __swab16(x)   (__builtin_constant_p((__u16)(x)) ?   ___constant_swab16(x) :   __fswab16(x))
529163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define __swab32(x)   (__builtin_constant_p((__u32)(x)) ?   ___constant_swab32(x) :   __fswab32(x))
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define __swab64(x)   (__builtin_constant_p((__u64)(x)) ?   ___constant_swab64(x) :   __fswab64(x))
559163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define __swahw32(x)   (__builtin_constant_p((__u32)(x)) ?   ___constant_swahw32(x) :   __fswahw32(x))
569163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#define __swahb32(x)   (__builtin_constant_p((__u32)(x)) ?   ___constant_swahb32(x) :   __fswahb32(x))
579163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab16p
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
609163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
619163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab32p
629163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
659163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab64p
669163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
679163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swahw32p
709163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
719163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
729163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swahb32p
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
759163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
769163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab16s
779163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
809163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab32s
819163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
829163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swab64s
859163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
869163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
879163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swahw32s
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
909163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
919163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#ifdef __arch_swahb32s
929163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#else
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
949163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
959163872132a3e92f986b1d684badb1dd4482ad8eSan Mehat#endif
96