kernel: add common functions for user mode

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
diff --git a/kernel/thread.c b/kernel/thread.c
index f298e1a..1bfdf7e 100644
--- a/kernel/thread.c
+++ b/kernel/thread.c
@@ -500,3 +500,13 @@
 	thread_data->init_groups &= groups;
 }
 
+
+#ifdef CONFIG_USERSPACE
+FUNC_NORETURN void k_thread_user_mode_enter(k_thread_entry_t entry,
+					    void *p1, void *p2, void *p3)
+{
+	_current->base.user_options |= K_USER;
+	_thread_essential_clear();
+	_arch_user_mode_enter(entry, p1, p2, p3);
+}
+#endif /* CONFIG_USERSPACE */