[PATCH 1/4] cobalt/x86: adapt fpu code with Linux kernel upstream

Meng, Fino fino.meng at intel.com
Thu Sep 17 19:11:29 CEST 2020


>Sent: Friday, September 18, 2020 12:53 AM
>
>Signed-off-by: Fino Meng <fino.meng at linux.intel.com>
>Signed-off-by: Mingliang Hu <mingliang.hu at intel.com>
>---
> kernel/cobalt/arch/x86/thread.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
>diff --git a/kernel/cobalt/arch/x86/thread.c b/kernel/cobalt/arch/x86/thread.c index ba807ac1e..c33ad832f 100644
>--- a/kernel/cobalt/arch/x86/thread.c
>+++ b/kernel/cobalt/arch/x86/thread.c
>@@ -26,6 +26,10 @@
> #include <asm/mmu_context.h>
> #include <asm/processor.h>
>
>+#ifdef IPIPE_X86_FPU_EAGER
>+extern void fpu__initialize(struct fpu *fpu); #endif
>+

I sent the patch by  "mutt -H 0001-cobalt-x86-adapt-fpu-code-with-Linux-kernel-upstream.patch", but seems the received
content is not match with my local patch: 

+#ifdef IPIPE_X86_FPU_EAGER
+extern void fpu__initialize(struct fpu *fpu);
+#endif
+

However I failed to config git send-email, will continue to try tomorrow.
the 4 patches are for the Xenomai core part of kernel 5.4's porting. 

> static struct kmem_cache *xstate_cache;
>
> #ifdef IPIPE_X86_FPU_EAGER
>@@ -472,7 +476,7 @@ void xnarch_leave_root(struct xnthread *root)  #if LINUX_VERSION_CODE >=
>KERNEL_VERSION(4,14,0)
> 	/* restore current's fpregs */
> 	__cpu_invalidate_fpregs_state();
>-	switch_fpu_finish(&current->thread.fpu, smp_processor_id());
>+	switch_fpu_finish(&current->thread.fpu);
> #else
> 	/* mark current thread as not owning the FPU anymore */
> 	if (fpregs_active())
>--
>2.20.1



More information about the Xenomai mailing list