1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _SYSDEP_TLS_H 3 #define _SYSDEP_TLS_H 4 5 #ifdef __UM_HOST__ 6 7 /* Change name to avoid conflicts with the original one from <asm/ldt.h>, which 8 * may be named user_desc (but in 2.4 and in header matching its API was named 9 * modify_ldt_ldt_s). */ 10 11 typedef struct um_dup_user_desc { 12 unsigned int entry_number; 13 unsigned int base_addr; 14 unsigned int limit; 15 unsigned int seg_32bit:1; 16 unsigned int contents:2; 17 unsigned int read_exec_only:1; 18 unsigned int limit_in_pages:1; 19 unsigned int seg_not_present:1; 20 unsigned int useable:1; 21 #ifdef __x86_64__ 22 unsigned int lm:1; 23 #endif 24 } user_desc_t; 25 26 #else /* __UM_HOST__ */ 27 28 typedef struct user_desc user_desc_t; 29 30 #endif /* __UM_HOST__ */ 31 32 extern int os_set_thread_area(user_desc_t *info, int pid); 33 extern int os_get_thread_area(user_desc_t *info, int pid); 34 35 #ifdef __i386__ 36 #define GDT_ENTRY_TLS_MIN_I386 6 37 #define GDT_ENTRY_TLS_MIN_X86_64 12 38 #endif 39 40 #endif /* _SYSDEP_TLS_H */ 41
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.