[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: f7eb3724de5b5bf74b9d8aef4a2049434bf8 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f7eb3724de5b5bf74b9d8aef4a2049434bf8 Author: Philippe GerumDate: 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 bc7a7e8..e071919 100644 --- a/kernel/cobalt/sched.c +++ b/kernel/cobalt/sched.c @@ -789,9 +789,7 @@ static inline void leave_root(struct xnthread *root) rootcb->core.host_task = p; rootcb->core.tsp = >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 067026e..b3027d0 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 = >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 = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: a7bc075cef9bc0511648d293f69e8b411c725a0b URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a7bc075cef9bc0511648d293f69e8b411c725a0b Author: Philippe GerumDate: 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 = >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 = >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 = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: a81155e9220c1404296c9bc71ab1126e1b294e60 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=a81155e9220c1404296c9bc71ab1126e1b294e60 Author: Philippe GerumDate: 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 = >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 = >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 = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 0138b0bdc1850faf7b029958be9269ee8bb6523c URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0138b0bdc1850faf7b029958be9269ee8bb6523c Author: Philippe GerumDate: 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 = >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 = >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 = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: ff1deacd6681ccdd95c7d0aedd6b6038d8254c0a URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ff1deacd6681ccdd95c7d0aedd6b6038d8254c0a Author: Philippe GerumDate: 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 = >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 = >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 = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 70e7dd6c045ca0f11a3ad3dc2432a4f177283513 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=70e7dd6c045ca0f11a3ad3dc2432a4f177283513 Author: Philippe GerumDate: 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 = >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 = >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 = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 36a031e609b11acfc9bc8ca2f30e89f2ea6f88b1 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=36a031e609b11acfc9bc8ca2f30e89f2ea6f88b1 Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 93f483b2c774f5b31a020cf466160d80d5746b51 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=93f483b2c774f5b31a020cf466160d80d5746b51 Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 0e66d39f6386d4ec7d7a0f9ea145b7c645c47069 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=0e66d39f6386d4ec7d7a0f9ea145b7c645c47069 Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 25bb87523ac64106f2384147da0321f5211996f0 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=25bb87523ac64106f2384147da0321f5211996f0 Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 557d8c9a15cd601b381cfcc559c8e0fe30344978 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=557d8c9a15cd601b381cfcc559c8e0fe30344978 Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 93e397f3b3021d631f4f5f65679ca9dd4f49996f URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=93e397f3b3021d631f4f5f65679ca9dd4f49996f Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 4fbdfe486e4d92bef4d40e088b551ce7db7d48bc URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=4fbdfe486e4d92bef4d40e088b551ce7db7d48bc Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: b50284f0e9f072affbb1eccae2468b400acdce2f URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b50284f0e9f072affbb1eccae2468b400acdce2f Author: Philippe GerumDate: 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 = >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 34eca35..e0c488e 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -260,9 +260,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -278,9 +276,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: e846a1c6c795bcdf903050ff7fe4d90285972bf6 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e846a1c6c795bcdf903050ff7fe4d90285972bf6 Author: Philippe GerumDate: 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 7cb91a5..29d8a68 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 = >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 fb856a4..f134890 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -262,9 +262,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -280,9 +278,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: efcd1f41aadd3c3371eefd0d6a6000237c40e944 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=efcd1f41aadd3c3371eefd0d6a6000237c40e944 Author: Philippe GerumDate: 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 7cb91a5..29d8a68 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 = >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 fb856a4..f134890 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -262,9 +262,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -280,9 +278,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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
[Xenomai-git] Philippe Gerum : cobalt/thread: track thread_info unconditionally
Module: xenomai-3 Branch: next Commit: 13db1e66a36faa5b2852760459ab48b7db0773da URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=13db1e66a36faa5b2852760459ab48b7db0773da Author: Philippe GerumDate: 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 ef49798..2bbac89 100644 --- a/kernel/cobalt/arch/powerpc/Kconfig +++ b/kernel/cobalt/arch/powerpc/Kconfig @@ -14,9 +14,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 @@ -28,7 +25,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 5c1bcc4..b559004 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 0b7b93c..fa96cd3 100644 --- a/kernel/cobalt/sched.c +++ b/kernel/cobalt/sched.c @@ -805,9 +805,7 @@ static inline void leave_root(struct xnthread *root) rootcb->core.host_task = p; rootcb->core.tsp = >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 bffa5b8..77cea1a 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -247,9 +247,7 @@ void xnthread_init_shadow_tcb(struct xnthread *thread) tcb->core.tsp = >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 */ @@ -265,9 +263,7 @@ void xnthread_init_root_tcb(struct xnthread *thread) tcb->core.host_task = p; tcb->core.tsp = >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 http://xenomai.org/mailman/listinfo/xenomai-git