:orphan: .. title:: CONFIG_X86_USERSPACE .. kconfig:: CONFIG_X86_USERSPACE CONFIG_X86_USERSPACE #################### *(No prompt -- not directly user assignable.)* Type: ``bool`` Help ==== .. code-block:: none 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 ==== .. code-block:: none 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 =================== (!\ :kconfig:`X86_64 ` && \ :kconfig:`X86 `) || (\ :kconfig:`X86_64 ` && \ :kconfig:`X86 `) *(Includes any dependencies from ifs and menus.)* Defaults ======== - y if \ :kconfig:`USERSPACE ` - y if \ :kconfig:`USERSPACE ` Symbols selected by this symbol =============================== - \ :kconfig:`THREAD_STACK_INFO ` - \ :kconfig:`SET_GDT ` - \ :kconfig:`GDT_DYNAMIC ` - \ :kconfig:`X86_ENABLE_TSS ` - \ :kconfig:`THREAD_STACK_INFO ` Kconfig definitions =================== At ``/x86/core/Kconfig.ia32:67`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` → ``/x86/Kconfig:482`` Menu path: (Top) → X86 Architecture Options → Processor Capabilities .. code-block:: kconfig config X86_USERSPACE bool default y if USERSPACE select THREAD_STACK_INFO select SET_GDT select GDT_DYNAMIC select X86_ENABLE_TSS depends on !X86_64 && 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 ``/x86/core/Kconfig.intel64:81`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` → ``/x86/Kconfig:483`` Menu path: (Top) → X86 Architecture Options .. code-block:: kconfig config X86_USERSPACE bool default y if USERSPACE select THREAD_STACK_INFO depends on X86_64 && 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.)*