| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add support for Cortex-A/R | Robin Mueller | 2025-05-28 | 1 | -0/+84 |
| | | |||||
| * | Fix some intra-doc links | James Munns | 2025-04-03 | 1 | -4/+5 |
| | | |||||
| * | Refactor integrated-timers | Dániel Buga | 2024-12-10 | 6 | -26/+0 |
| | | |||||
| * | Add initialize | Dániel Buga | 2024-11-19 | 6 | -0/+26 |
| | | |||||
| * | executor/spin: introduce an architecture agnostic executor | Dummyc0m | 2024-10-06 | 1 | -0/+58 |
| | | | | | | | | | | | | | | | | | | | | | | | Spin polls the raw executor and never sleeps. It is useful for disabling any power features associated with wfi/wfe-like instructions. When implementing support for the CH32V30x MCU, the wfi instruction had issues interacting with the USB OTG peripheral and appeared to be non-spec-compliant. 1. When sending a USB Data-in packet, the USB peripheral appears to be unable to read the system main memory while in WFI. This manifests in the USB peripheral sending all or partially zeroed DATA packets. Disabling WFI works around this issue. 2. The WFI instruction does not wake up the processor when MIE is disabled. The MCU provides a WFITOWFE bit to emulate the WFE instruction on arm, which, when enabled, ignores the MIE and allows the processor to wake up. This works around the non-compliant WFI implementation. Co-authored-by: Codetector <[email protected]> Co-authored-by: Dummyc0m <[email protected]> | ||||
| * | executor: remove portable-atomic for riscv. | Zheng Li | 2024-03-02 | 1 | -1/+1 |
| | | |||||
| * | fix | sodo | 2024-01-03 | 1 | -1/+1 |
| | | |||||
| * | avr: sleep fix | sodo | 2024-01-02 | 1 | -2/+5 |
| | | |||||
| * | avr: support sleep | sodo | 2024-01-01 | 1 | -2/+11 |
| | | |||||
| * | add avr support | sodo | 2023-12-10 | 1 | -0/+60 |
| | | |||||
| * | executor: rename macro crate to embassy-executor-macros, bump it. | Dario Nieuwenhuis | 2023-12-07 | 4 | -4/+4 |
| | | |||||
| * | executor: remove arch-xtensa. | Dario Nieuwenhuis | 2023-12-03 | 1 | -89/+0 |
| | | | | | | | | | It's been broken for months and nobody has noticed. The `esp*-hal` crates have much better support. Fixes #2234 Closes #1912 | ||||
| * | executor: add support for main/task macros in stable (allocates tasks in an ↵ | Dario Nieuwenhuis | 2023-11-24 | 5 | -5/+0 |
| | | | | | arena) | ||||
| * | executor: remove atomic-polyfill. | Dario Nieuwenhuis | 2023-11-15 | 2 | -13/+10 |
| | | |||||
| * | executor: add missing `main` macro reexport on xtensa. | Dario Nieuwenhuis | 2023-11-14 | 1 | -0/+3 |
| | | |||||
| * | Yeet core::sync::atomic, remove futures-util dep | Dániel Buga | 2023-11-06 | 1 | -1/+1 |
| | | |||||
| * | update UninitCell::write call in arch::wasm too | Hailey Somerville | 2023-09-14 | 1 | -2/+3 |
| | | |||||
| * | Avoid dead code warning | Dániel Buga | 2023-08-26 | 1 | -3/+2 |
| | | |||||
| * | Don't check context if only thread-mode is enabled | Dániel Buga | 2023-08-14 | 1 | -1/+2 |
| | | |||||
| * | Fix fn name | Dániel Buga | 2023-08-14 | 3 | -5/+5 |
| | | |||||
| * | Remove interrupt executor, remove PenderContext | Dániel Buga | 2023-08-14 | 5 | -16/+14 |
| | | |||||
| * | Remove the non-specific thread-mode executor | Dániel Buga | 2023-08-14 | 4 | -178/+358 |
| | | |||||
| * | Make PenderContext opaque | Dániel Buga | 2023-08-14 | 5 | -6/+8 |
| | | |||||
| * | Remove the Pender enum | Dániel Buga | 2023-08-14 | 5 | -53/+84 |
| | | |||||
| * | Remove thread-context feature | Dániel Buga | 2023-08-14 | 5 | -12/+0 |
| | | |||||
| * | Tweak identifiers and comments | Dániel Buga | 2023-08-12 | 4 | -33/+18 |
| | | |||||
| * | Lift thread-context feature restrictions | Dániel Buga | 2023-08-12 | 2 | -12/+17 |
| | | |||||
| * | Remove unnecessary !Send markers | Dániel Buga | 2023-08-12 | 4 | -21/+5 |
| | | |||||
| * | Remove Pender wrapper | Dániel Buga | 2023-08-12 | 1 | -4/+2 |
| | | |||||
| * | POC: allow custom executors | Dániel Buga | 2023-08-12 | 5 | -372/+190 |
| | | |||||
| * | embassy-executor: introduce `InterruptExecutor::spawner()` | Kaspar Schleiser | 2023-06-16 | 1 | -0/+15 |
| | | |||||
| * | Work around xtensa deadlock, take 2 | Dániel Buga | 2023-05-13 | 1 | -12/+20 |
| | | |||||
| * | re-export main_riscv macro as main for riscv arch. | Roy Buitenhuis | 2023-04-11 | 1 | -0/+3 |
| | | |||||
| * | executor: add Pender, rework Cargo features. | Dario Nieuwenhuis | 2023-04-03 | 5 | -294/+496 |
| | | | | | | | | | | This introduces a `Pender` struct with enum cases for thread-mode, interrupt-mode and custom callback executors. This avoids calls through function pointers when using only the thread or interrupt executors. Faster, and friendlier to `cargo-call-stack`. `embassy-executor` now has `arch-xxx` Cargo features to select the arch and to enable the builtin executors (thread and interrupt). | ||||
| * | Remove unnecessary use of atomic-polyfill. | Dario Nieuwenhuis | 2022-12-23 | 2 | -4/+2 |
| | | | | | Only use it when CAS is actually needed. | ||||
| * | fix: revert race condition introduced for riscv | Ulf Lilleengen | 2022-11-23 | 1 | -5/+13 |
| | | |||||
| * | restore SIGNAL_WORK_THREAD_MODE | Sijmen Woutersen | 2022-11-12 | 1 | -1/+6 |
| | | |||||
| * | riscv support | Sijmen Woutersen | 2022-11-10 | 1 | -14/+1 |
| | | |||||
| * | Remove Forever, switch to static_cell. | Dario Nieuwenhuis | 2022-08-22 | 5 | -5/+5 |
| | | |||||
| * | Split embassy-time from embassy-executor. | Dario Nieuwenhuis | 2022-08-18 | 5 | -0/+366 |
