:orphan: .. title:: X86_USERSPACE .. option:: CONFIG_X86_USERSPACE *(No prompt -- not directly user assignable.)* Type: ``bool`` Help ==== This option enables APIs to drop a thread's privileges down to ring 3, supporting user-level threads that are protected from each other and from crashing the kernel. Help ==== This option enables APIs to drop a thread's privileges down to ring 3, supporting user-level threads that are protected from each other and from crashing the kernel. Direct dependencies =================== (!\ :option:`X86_64 ` && \ :option:`X86 `) || (\ :option:`X86_64 ` && \ :option:`X86 `) *(Includes any dependencies from ifs and menus.)* Defaults ======== - y if \ :option:`USERSPACE ` - y if \ :option:`USERSPACE ` Symbols selected by this symbol =============================== - \ :option:`THREAD_STACK_INFO ` - \ :option:`SET_GDT ` - \ :option:`GDT_DYNAMIC ` - \ :option:`X86_ENABLE_TSS ` - \ :option:`THREAD_STACK_INFO ` Kconfig definitions =================== .. highlight:: kconfig At ``arch/x86/core/Kconfig.ia32:67`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:29`` → ``arch/Kconfig:12`` → ``arch/x86/Kconfig:319`` Menu path: (Top) → X86 Architecture Options → Processor Capabilities .. parsed-literal:: config X86_USERSPACE bool default y if \ :option:`USERSPACE ` select \ :option:`THREAD_STACK_INFO ` select \ :option:`SET_GDT ` select \ :option:`GDT_DYNAMIC ` select \ :option:`X86_ENABLE_TSS ` depends on !\ :option:`X86_64 ` && \ :option:`X86 ` help This option enables APIs to drop a thread's privileges down to ring 3, supporting user-level threads that are protected from each other and from crashing the kernel. ---- At ``arch/x86/core/Kconfig.intel64:81`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:29`` → ``arch/Kconfig:12`` → ``arch/x86/Kconfig:320`` Menu path: (Top) → X86 Architecture Options .. parsed-literal:: config X86_USERSPACE bool default y if \ :option:`USERSPACE ` select \ :option:`THREAD_STACK_INFO ` depends on \ :option:`X86_64 ` && \ :option:`X86 ` help This option enables APIs to drop a thread's privileges down to ring 3, supporting user-level threads that are protected from each other and from crashing the kernel. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*