16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/****************************************************************************
26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   of the same name, to make information necessary for userspace to
66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   contains no copyrightable information.
96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   To edit the content of this header, modify the corresponding
116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   Any manual change here will be lost the next time this script will
156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   be run. You've been warned!
166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/
196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _ASM_X86_LDT_H
206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _ASM_X86_LDT_H
216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define LDT_ENTRIES 8192
226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define LDT_ENTRY_SIZE 8
236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef __ASSEMBLY__
256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct user_desc {
266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int entry_number;
276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int base_addr;
286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int limit;
306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int seg_32bit:1;
316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int contents:2;
326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int read_exec_only:1;
336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int limit_in_pages:1;
356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int seg_not_present:1;
366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int useable:1;
376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifdef __x86_64__
386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned int lm:1;
406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif
416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define MODIFY_LDT_CONTENTS_DATA 0
436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define MODIFY_LDT_CONTENTS_STACK 1
456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define MODIFY_LDT_CONTENTS_CODE 2
466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif
476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif
486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49