Module: xenomai-3
Branch: next
Commit: ff1deacd6681ccdd95c7d0aedd6b6038d8254c0a
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ff1deacd6681ccdd95c7d0aedd6b6038d8254c0a

Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Nov 14 14:47:44 2015 +0100

cobalt/thread: track thread_info unconditionally

We almost always want to track the thread_info structure of the host
task in the core tcb, and doing so is cheap, so there is no point in
building this support conditionally.

---

 kernel/cobalt/arch/arm/Kconfig                     |    3 ---
 kernel/cobalt/arch/arm64/Kconfig                   |    3 ---
 kernel/cobalt/arch/powerpc/Kconfig                 |    4 ----
 kernel/cobalt/include/asm-generic/xenomai/thread.h |    2 --
 kernel/cobalt/sched.c                              |    2 --
 kernel/cobalt/thread.c                             |    4 ----
 6 files changed, 18 deletions(-)

diff --git a/kernel/cobalt/arch/arm/Kconfig b/kernel/cobalt/arch/arm/Kconfig
index dc6485d..2043d70 100644
--- a/kernel/cobalt/arch/arm/Kconfig
+++ b/kernel/cobalt/arch/arm/Kconfig
@@ -26,9 +26,6 @@ config IPIPE_WANT_PREEMPTIBLE_SWITCH
 config IPIPE_WANT_ACTIVE_MM
        def_bool y
 
-config XENO_ARCH_WANT_TIP
-       def_bool y
-
 config XENO_ARCH_FPU
        def_bool VFP
 
diff --git a/kernel/cobalt/arch/arm64/Kconfig b/kernel/cobalt/arch/arm64/Kconfig
index 27b5026..572de3e 100644
--- a/kernel/cobalt/arch/arm64/Kconfig
+++ b/kernel/cobalt/arch/arm64/Kconfig
@@ -4,9 +4,6 @@ source "drivers/xenomai/Kconfig"
 config XENO_ARCH_UNLOCKED_SWITCH
        def_bool IPIPE_WANT_PREEMPTIBLE_SWITCH
 
-config XENO_ARCH_WANT_TIP
-       def_bool y
-
 config XENO_ARCH_FPU
        def_bool y
 
diff --git a/kernel/cobalt/arch/powerpc/Kconfig 
b/kernel/cobalt/arch/powerpc/Kconfig
index 3e950f5..4d5e6db 100644
--- a/kernel/cobalt/arch/powerpc/Kconfig
+++ b/kernel/cobalt/arch/powerpc/Kconfig
@@ -10,9 +10,6 @@ config IPIPE_WANT_PREEMPTIBLE_SWITCH
        default y if XENO_ARCH_UNLOCKED_SWITCH
        default n if !XENO_ARCH_UNLOCKED_SWITCH
 
-config XENO_ARCH_WANT_TIP
-       bool
-
 config XENO_ARCH_FPU
        def_bool PPC_FPU
 
@@ -24,7 +21,6 @@ menu "Machine/platform-specific options"
 config XENO_ARCH_UNLOCKED_SWITCH
        bool "Unlocked context switch"
        depends on IPIPE_HAVE_PREEMPTIBLE_SWITCH
-       select XENO_ARCH_WANT_TIP
        default y
        help
 
diff --git a/kernel/cobalt/include/asm-generic/xenomai/thread.h 
b/kernel/cobalt/include/asm-generic/xenomai/thread.h
index 2ff19a4..cd0c6e9 100644
--- a/kernel/cobalt/include/asm-generic/xenomai/thread.h
+++ b/kernel/cobalt/include/asm-generic/xenomai/thread.h
@@ -33,9 +33,7 @@ struct xntcb {
        struct mm_struct *mm;
        struct mm_struct *active_mm;
        struct thread_struct ts;
-#ifdef CONFIG_XENO_ARCH_WANT_TIP
        struct thread_info *tip;
-#endif
 #ifdef CONFIG_XENO_ARCH_FPU
        struct task_struct *user_fpu_owner;
 #endif
diff --git a/kernel/cobalt/sched.c b/kernel/cobalt/sched.c
index cbe14bd..09960ac 100644
--- a/kernel/cobalt/sched.c
+++ b/kernel/cobalt/sched.c
@@ -806,9 +806,7 @@ static inline void leave_root(struct xnthread *root)
        rootcb->core.host_task = p;
        rootcb->core.tsp = &p->thread;
        rootcb->core.mm = rootcb->core.active_mm = ipipe_get_active_mm();
-#ifdef CONFIG_XENO_ARCH_WANT_TIP
        rootcb->core.tip = task_thread_info(p);
-#endif
        xnarch_leave_root(root);
 }
 
diff --git a/kernel/cobalt/thread.c b/kernel/cobalt/thread.c
index 6a86265..b5817c5 100644
--- a/kernel/cobalt/thread.c
+++ b/kernel/cobalt/thread.c
@@ -261,9 +261,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread)
        tcb->core.tsp = &p->thread;
        tcb->core.mm = p->mm;
        tcb->core.active_mm = p->mm;
-#ifdef CONFIG_XENO_ARCH_WANT_TIP
        tcb->core.tip = task_thread_info(p);
-#endif
 #ifdef CONFIG_XENO_ARCH_FPU
        tcb->core.user_fpu_owner = p;
 #endif /* CONFIG_XENO_ARCH_FPU */
@@ -279,9 +277,7 @@ void xnthread_init_root_tcb(struct xnthread *thread)
        tcb->core.host_task = p;
        tcb->core.tsp = &tcb->core.ts;
        tcb->core.mm = p->mm;
-#ifdef CONFIG_XENO_ARCH_WANT_TIP
        tcb->core.tip = NULL;
-#endif
        xnarch_init_root_tcb(thread);
 }
 


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to