summaryrefslogtreecommitdiff
path: root/zephyr/shim/src/hooks.c
Commit message (Collapse)AuthorAgeFilesLines
* zephyr: add HOOKS taskKeith Short2021-01-291-0/+37
| | | | | | | | | | | | | | | | Enable the HOOKS task so the periodic HOOK_TICK and HOOK_SECONDS are called. HOOK_TICK is required by the PWM LED support. BUG=b:174851299 BRANCH=none TEST=make buildall, zmake testall Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: Id00f38833d05e32b921d92d2441831058294c994 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2636481 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
* reland: zephyr: Update hooks shim to match ECOSSimon Glass2021-01-211-4/+9
| | | | | | | | | | | | | | | | | | | | | | At present the hooks declaration in Zephyr doesn't use const but does use static. This makes it incompatible with ECOS, even if it might be more strictly correct. Update the hook to fix this so that we can build the missing USB code. Typically Zephyr would put const data in the rodata section but that is write-protected with native_posix. So force it into .data instead. BUG=b:175434113 BRANCH=none TEST=make BOARD=volteer build zephyr on volteer Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2611895 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Change-Id: I470c9a6b2f905be9f512b0d555f33f0998412975 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2617377
* Revert "zephyr: Update hooks shim to match ECOS"Jack Rosenthal2021-01-081-9/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit e1224e693a33269866c1d8e1af44b325a7f69a72. Reason for revert: chumped CL is responsible for CQ failures Original change's description: > zephyr: Update hooks shim to match ECOS > > At present the hooks declaration in Zephyr doesn't use const but does > use static. This makes it incompatible with ECOS, even if it might be > more strictly correct. > > Update the hook to fix this so that we can build the missing USB code. > > BUG=b:175434113 > BRANCH=none > TEST=make BOARD=volteer > build zephyr on volteer > > Change-Id: Ib8decd11aa2adf85bb760965b0794c54854c41c7 > Signed-off-by: Simon Glass <sjg@chromium.org> > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2611895 > Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Bug: b:175434113 Change-Id: I25ef8436ae3a8fc839ce73c82dc04089ce9bac4e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2617116 Reviewed-by: Yuval Peress <peress@chromium.org> Reviewed-by: Simon Glass <sjg@chromium.org> Commit-Queue: Jack Rosenthal <jrosenth@chromium.org> Commit-Queue: Yuval Peress <peress@chromium.org> Commit-Queue: Simon Glass <sjg@chromium.org> Tested-by: Jack Rosenthal <jrosenth@chromium.org> Auto-Submit: Jack Rosenthal <jrosenth@chromium.org>
* zephyr: Update hooks shim to match ECOSSimon Glass2021-01-071-4/+9
| | | | | | | | | | | | | | | | | | At present the hooks declaration in Zephyr doesn't use const but does use static. This makes it incompatible with ECOS, even if it might be more strictly correct. Update the hook to fix this so that we can build the missing USB code. BUG=b:175434113 BRANCH=none TEST=make BOARD=volteer build zephyr on volteer Change-Id: Ib8decd11aa2adf85bb760965b0794c54854c41c7 Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2611895 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
* zephyr: move from SYS_INIT to mainJett Rink2020-11-091-8/+0
| | | | | | | | | | | | | | | | | | We are going to need to perform initialization in Zephyr's main before we start the EC tasks or call the INIT hooks. If we rely on SYS_INIT, all of that happens before main is called. BRANCH=none BUG=none TEST=pass tasks unit tests and run on volteer Cq-Depend: chromium:2523462 Signed-off-by: Jett Rink <jettrink@chromium.org> Change-Id: Icd035695b86fc9690cea88887902be61d9b37a18 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2523380 Tested-by: Simon Glass <sjg@chromium.org> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
* zephyr: shim in hooks and deferredJack Rosenthal2020-11-051-0/+95
Implement deferred calls using the Zephyr's delayed work queues. Implement hooks using SYS_INIT and a hooks registry created during init. BUG=b:168030971 BRANCH=none TEST=provided unit tests Build instructions for unit tests: zmake configure -B/tmp/test \ ~/trunk/src/platform/ec/zephyr/test/hooks zmake build /tmp/test Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Change-Id: Id019cd1fe7bb3354377773d171036767e7efa706 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2504489 Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>