summaryrefslogtreecommitdiff
path: root/zephyr/shim/core
Commit message (Collapse)AuthorAgeFilesLines
* zephyr: Add header for mpu.cWealian Liao2021-07-191-0/+2
| | | | | | | | | | | | | | | This file can't reference to mpu_config & SYS_INIT. Add header files include to reference those. BUG=none BRANCH=none TEST=zmake testall Signed-off-by: Wealian Liao <whliao@nuvoton.corp-partner.google.com> Change-Id: I5ec1a94c24857318192dd2ed79daa3e801463a70 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3033227 Reviewed-by: Fabio Baltieri <fabiobaltieri@google.com> Commit-Queue: Fabio Baltieri <fabiobaltieri@google.com>
* zephyr: remove unnecessary software_panic()Yuval Peress2021-07-082-24/+0
| | | | | | | | | | | | | | | | This function is no longer needed. It was never called since shim/include/builtin/assert.h was added to use Zephyr's asserts. BRANCH=none BUG=b:180422087 TEST=zmake testall Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: I2a112fac808adad05440dc85332bb14b0b2ed347 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3015238 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Fabio Baltieri <fabiobaltieri@google.com> Commit-Queue: Fabio Baltieri <fabiobaltieri@google.com>
* zephyr: shim: move mpu code under core/cortex-mFabio Baltieri2021-06-142-0/+37
| | | | | | | | | | | | | | The MPU code is cortex-m specific, so move it out of shim/src and into shim/core/cortex-m. BRANCH=none BUG=b:180039888 TEST=build & run on volteer Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com> Change-Id: Ic77d6f58751822e3dad461f9236f5b43da764164 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2961189 Reviewed-by: Yuval Peress <peress@chromium.org>
* zephyr: Enable link time optimization (LTO)Keith Short2021-03-241-1/+1
| | | | | | | | | | | | | | | | | | | The upstream Zephyr repo does not support LTO. Reconfigure the platform/ec source files into a cmake library so the LTO option can be enabled for all the platorm/ec sources. This reduces the Volteer flash image size by 9176 bytes. BUG=none BRANCH=none TEST=zmake testall TEST=boot zephyr-ec on Volteer, verfiy AP boots Cq-Depend: chromium:2776218 Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: I8312773c8b21c498ec8116a8558b7571831159ff Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2776217 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
* zephyr: migrate arch_panic_set_reason to use __override_protoYuval Peress2021-02-181-5/+0
| | | | | | | | | | | | | | | | | | | | Every core had to implement arch_panic_set_reason. By using the __override_proto it is possible to provide the default noop implementation while still allowing new cores to implement their own custom implementation. BRANCH=none BUG=none TEST=zmake testall Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: If4b9e262e5ac403074720a7b19e369b251a613cf Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2703502 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Jack Rosenthal <jrosenth@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org>
* zephyr: cortex-m: Add software panic supportYuval Peress2021-02-173-0/+40
Software panic implementation is needed to support system.c's system_common_pre_init. For reference, this code was taken from core/cortex-m/panic.c. BRANCH=none BUG=b:167392037 TEST=zmake testall Change-Id: I91232b297c9933d48e3b7c59d7d8befe84cdecc5 Signed-off-by: Yuval Peress <peress@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2693687 Reviewed-by: Keith Short <keithshort@chromium.org>