Issues in l4re-snapshot-2012081219 for ARM

Ivan Loskutov <[email protected]>
Newsgroups gmane.comp.micro-kernel.l4.devel
Message-ID <CAG5_wDJV4ff0QnbFWY23GsCruugSpKsAcoRyXPq58n=4zCNPgg@mail.gmail.com>
Hello,

I tried new  l4re-snapshot-2012081219 and found the following issues for
ARM target:

1. File bin/setup.d/04-setup has error in BeagleBoard and Pandaboard L4Re
configs generation. Patch attached.

2. I get errors at startup on Pandaboard
KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: 6e72654b,
FSR: 400001, PSR: 600001d3)
KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: ea00000f,
FSR: 400001, PSR: 600001d3)
KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: ea00000f,
FSR: 400001, PSR: 600001d3)
KERNEL-369098737: alignment error at da067a03 (PC: f001e0ec, SP: ea00000f,
FSR: 400001, PSR: 600001d3)

I found that the error is caused by a init_errata_workarounds() call in Cpu
::init (src/kernel/fiasco/src/kern/arm/cpu-arm.cpp). If I comment this
call, then kernel started and hello example worked. Error is occurred when
called set_c15_c0_1() function. I have not solved this issue yet.

--
Ivan Loskutov

_______________________________________________
l4-hackers mailing list
[email protected]
http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
setup.patch (application/octet-stream, 2 KB)
diff --git a/bin/setup.d/04-setup b/bin/setup.d/04-setup
index aa4303f..4beea80 100755
--- a/bin/setup.d/04-setup
+++ b/bin/setup.d/04-setup
@@ -394,8 +394,8 @@ do_setup()
   fi
   if [ "$CONF_DO_ARM_OMAP_BB" ]; then
     make -C src/l4 DROPSCONF_DEFCONFIG=mk/defconfig/config.arm-rv B=../../obj/l4/arm-beagleboard
-    perl -p -i -e 's/CONFIG_PLATFORM_ARM_rv=y/# CONFIG_PLATFORM_ARM_rv is not set/' obj/l4/arm-beagleboard/.kconfig
-    perl -p -i -e 's/# CONFIG_PLATFORM_ARM_beagleboard is not set/CONFIG_PLATFORM_ARM_beagleboard=y/' obj/l4/arm-beagleboard/.kconfig
+    perl -p -i -e 's/CONFIG_PLATFORM_TYPE_rv=y/# CONFIG_PLATFORM_TYPE_rv is not set/' obj/l4/arm-beagleboard/.kconfig
+    perl -p -i -e 's/# CONFIG_PLATFORM_TYPE_beagleboard is not set/CONFIG_PLATFORM_TYPE_beagleboard=y/' obj/l4/arm-beagleboard/.kconfig
     perl -p -i -e 's/CONFIG_CPU_ARM_ARMV5TE=y/# CONFIG_CPU_ARM_ARMV5TE is not set /' obj/l4/arm-beagleboard/.kconfig
     perl -p -i -e 's/# CONFIG_CPU_ARM_ARMV6 is not set/CONFIG_CPU_ARM_ARMV6=y/' obj/l4/arm-beagleboard/.kconfig
     make -C obj/l4/arm-beagleboard oldconfig
@@ -405,8 +405,8 @@ do_setup()
   fi
   if [ "$CONF_DO_ARM_OMAP_PANDA" ]; then
     make -C src/l4 DROPSCONF_DEFCONFIG=mk/defconfig/config.arm-rv B=../../obj/l4/arm-pandaboard
-    perl -p -i -e 's/CONFIG_PLATFORM_ARM_rv=y/# CONFIG_PLATFORM_ARM_rv is not set/' obj/l4/arm-pandaboard/.kconfig
-    perl -p -i -e 's/# CONFIG_PLATFORM_ARM_pandaboard is not set/CONFIG_PLATFORM_ARM_pandaboard=y/' obj/l4/arm-pandaboard/.kconfig
+    perl -p -i -e 's/CONFIG_PLATFORM_TYPE_rv=y/# CONFIG_PLATFORM_TYPE_rv is not set/' obj/l4/arm-pandaboard/.kconfig
+    perl -p -i -e 's/# CONFIG_PLATFORM_TYPE_pandaboard is not set/CONFIG_PLATFORM_TYPE_pandaboard=y/' obj/l4/arm-pandaboard/.kconfig
     perl -p -i -e 's/CONFIG_CPU_ARM_ARMV5TE=y/# CONFIG_CPU_ARM_ARMV5TE is not set /' obj/l4/arm-pandaboard/.kconfig
     perl -p -i -e 's/# CONFIG_CPU_ARM_ARMV7A is not set/CONFIG_CPU_ARM_ARMV7A=y/' obj/l4/arm-pandaboard/.kconfig
     make -C obj/l4/arm-pandaboard oldconfig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.