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