root/arch/x86/um/shared/sysdep/tls.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 */

/* [<][>][^][v][top][bottom][index][help] */