From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Weinberger Date: Wed, 19 Sep 2018 12:19:48 +0200 Message-ID: <1920928.FOH158oBg9@blindfold> In-Reply-To: <20180918164932.79d3c86d@md1pvb1c.ad001.siemens.net> References: <20180918164932.79d3c86d@md1pvb1c.ad001.siemens.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Subject: Re: [Xenomai] ipipe for 4.14 x86? List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Henning Schild , jan.kiszka@siemens.com Cc: xenomai@xenomai.org Am Dienstag, 18. September 2018, 16:49:32 CEST schrieb Henning Schild: > > Is this repo/branch the right one when I want to give ipipe x86 a try? > > Maybe I can help fixing issues too! > > https://gitlab.denx.de/Xenomai/ipipe-x86/tree/wip/4.14-split > >=20 >=20 > This one contains a few more fixes. >=20 > https://gitlab.denx.de/Xenomai/ipipe-x86/tree/henning/wip/4.14-split >=20 > Both are mainly tested under KVM. The 16 core Xeon i am currently > testing on runs into some timer init issues and gets stuck at boot. >=20 > Feedback welcome! Hmm, that failed a way earlier than expected. AS arch/x86/entry/vdso/vdso32/system_call.o arch/x86/kernel/process_32.c: In function =E2=80=98__switch_to=E2=80=99: arch/x86/kernel/process_32.c:238:14: error: implicit declaration of functio= n =E2=80=98ipipe_get_domain_slope_hook=E2=80=99; did you mean =E2=80=98ipip= e_test_and_stall_root=E2=80=99? [-Werror=3Dimplicit-function-declaration] int slope =3D ipipe_get_domain_slope_hook(prev_p, next_p); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ipipe_test_and_stall_root arch/x86/kernel/process_32.c:242:36: error: =E2=80=98slot=E2=80=99 undeclar= ed (first use in this function); did you mean =E2=80=98slope=E2=80=99? switch_fpu_prepare(prev_fpu, cpu, slot); ^~~~ slope arch/x86/kernel/process_32.c:242:36: note: each undeclared identifier is re= ported only once for each function it appears in arch/x86/kernel/process_32.c:242:2: error: too many arguments to function = =E2=80=98switch_fpu_prepare=E2=80=99 switch_fpu_prepare(prev_fpu, cpu, slot); ^~~~~~~~~~~~~~~~~~ In file included from arch/x86/kernel/process_32.c:45:0: =2E/arch/x86/include/asm/fpu/internal.h:529:1: note: declared here switch_fpu_prepare(struct fpu *old_fpu, int cpu) ^~~~~~~~~~~~~~~~~~ arch/x86/kernel/process_32.c:303:2: error: too many arguments to function = =E2=80=98switch_fpu_finish=E2=80=99 switch_fpu_finish(next_fpu, cpu, slope); ^~~~~~~~~~~~~~~~~ In file included from arch/x86/kernel/process_32.c:45:0: =2E/arch/x86/include/asm/fpu/internal.h:551:20: note: declared here static inline void switch_fpu_finish(struct fpu *new_fpu, int cpu) ^~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors Looks like some ia32 bits are missing. Thanks, //richard