11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
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 ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _ASMARM_PGTABLE_HWDEF_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _ASMARM_PGTABLE_HWDEF_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_TYPE_MASK (3 << 0)
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_TYPE_FAULT (0 << 0)
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_TYPE_TABLE (1 << 0)
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_TYPE_SECT (2 << 0)
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_BIT4 (1 << 4)
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_DOMAIN(x) ((x) << 5)
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_PROTECTION (1 << 9)
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_BUFFERABLE (1 << 2)
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_CACHEABLE (1 << 3)
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_XN (1 << 4)
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_AP_WRITE (1 << 10)
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_AP_READ (1 << 11)
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_TEX(x) ((x) << 12)
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_APX (1 << 15)
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_S (1 << 16)
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_nG (1 << 17)
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_SUPER (1 << 18)
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_UNCACHED (0)
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_BUFFERED (PMD_SECT_BUFFERABLE)
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_WT (PMD_SECT_CACHEABLE)
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_WB (PMD_SECT_CACHEABLE | PMD_SECT_BUFFERABLE)
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_MINICACHE (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE)
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_WBWA (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE | PMD_SECT_BUFFERABLE)
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PMD_SECT_NONSHARED_DEV (PMD_SECT_TEX(2))
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_TYPE_MASK (3 << 0)
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_TYPE_FAULT (0 << 0)
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_TYPE_LARGE (1 << 0)
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_TYPE_SMALL (2 << 0)
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_TYPE_EXT (3 << 0)
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_BUFFERABLE (1 << 2)
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_CACHEABLE (1 << 3)
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_XN (1 << 0)
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP_MASK (3 << 4)
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP0 (1 << 4)
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP1 (2 << 4)
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP_UNO_SRO (0 << 4)
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP_UNO_SRW (PTE_EXT_AP0)
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP_URO_SRW (PTE_EXT_AP1)
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_AP_URW_SRW (PTE_EXT_AP1|PTE_EXT_AP0)
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_TEX(x) ((x) << 6)
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_APX (1 << 9)
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_COHERENT (1 << 9)
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_SHARED (1 << 10)
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_EXT_NG (1 << 11)
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_SMALL_AP_MASK (0xff << 4)
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_SMALL_AP_UNO_SRO (0x00 << 4)
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_SMALL_AP_UNO_SRW (0x55 << 4)
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_SMALL_AP_URO_SRW (0xaa << 4)
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PTE_SMALL_AP_URW_SRW (0xff << 4)
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84