| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Swap poll_fn to allow polling exited tasks | Dániel Buga | 2024-12-17 | 6 | -34/+25 | |
| | | ||||||
| * | Take critical section instead of unsafe | Dániel Buga | 2024-12-17 | 3 | -14/+22 | |
| | | ||||||
| * | Simplify ARM run_enqueue | Dániel Buga | 2024-12-17 | 1 | -18/+3 | |
| | | ||||||
| * | Set RUN_QUEUED unconditionally | Dániel Buga | 2024-12-17 | 6 | -21/+142 | |
| | | ||||||
| * | Document task states and state transitions | Dániel Buga | 2024-12-17 | 1 | -0/+38 | |
| | | ||||||
| * | Merge pull request #3656 from bugadani/timer-queue-special | Dario Nieuwenhuis | 2024-12-17 | 8 | -151/+64 | |
| |\ | | | | | Remove special handling of integrated timer queues and items | |||||
| | * | Remove test implementation of schedule_wake | Dániel Buga | 2024-12-16 | 1 | -4/+0 | |
| | | | ||||||
| | * | Remove TIMER_QUEUED | Dániel Buga | 2024-12-16 | 3 | -91/+2 | |
| | | | ||||||
| | * | Changelog | Dániel Buga | 2024-12-16 | 1 | -0/+1 | |
| | | | ||||||
| | * | Remove special handling of integrated timer items | Dániel Buga | 2024-12-16 | 2 | -34/+0 | |
| | | | ||||||
| | * | Attach payload to TimerQueueItem | Dániel Buga | 2024-12-16 | 2 | -0/+61 | |
| | | | ||||||
| | * | Remove special handling of integrated timer queue | Dániel Buga | 2024-12-16 | 1 | -22/+0 | |
| | | | ||||||
| * | | Remove WakerHack for good. | Dario Nieuwenhuis | 2024-12-17 | 1 | -13/+2 | |
| |/ | | | | Now that 1.83 xtensa is out, we can remove it unconditionally. | |||||
| * | Rely on atomic load-store on all targets | Dániel Buga | 2024-12-16 | 2 | -68/+25 | |
| | | ||||||
| * | Fix racy access of TaskHeader::executor | Dániel Buga | 2024-12-16 | 4 | -13/+75 | |
| | | ||||||
| * | Only lock once to wake a task | Dániel Buga | 2024-12-16 | 6 | -40/+73 | |
| | | ||||||
| * | Zero-inizialize expires_at | Dániel Buga | 2024-12-16 | 1 | -1/+1 | |
| | | ||||||
| * | Fix comments and tweak task exit | Dániel Buga | 2024-12-15 | 2 | -8/+18 | |
| | | ||||||
| * | Make sure an exited task does not get stuck in a timer queue | Dániel Buga | 2024-12-15 | 2 | -0/+18 | |
| | | ||||||
| * | Make `integrated-timers` the default, remove Cargo feature. | Dario Nieuwenhuis | 2024-12-15 | 6 | -38/+9 | |
| | | ||||||
| * | Prevent task from respawning while in the timer queue | Dániel Buga | 2024-12-13 | 5 | -4/+152 | |
| | | ||||||
| * | Move integrated timer queue into time-queue-driver | Dániel Buga | 2024-12-12 | 3 | -91/+11 | |
| | | ||||||
| * | Do not access task header | Dániel Buga | 2024-12-10 | 2 | -8/+12 | |
| | | ||||||
| * | Remove TIMER_QUEUED state | Dániel Buga | 2024-12-10 | 4 | -58/+4 | |
| | | ||||||
| * | Changelog | Dániel Buga | 2024-12-10 | 1 | -1/+4 | |
| | | ||||||
| * | Refactor integrated-timers | Dániel Buga | 2024-12-10 | 11 | -171/+89 | |
| | | ||||||
| * | Extend tracing api to support executor id and end task | Ulf Lilleengen | 2024-12-09 | 3 | -41/+107 | |
| | | | | | | | Allow applications to provide a trace implementation that only needs to implement APIs used by the embassy executor, and provide more context in the event of multiple executors being used. | |||||
| * | Add initialize | Dániel Buga | 2024-11-19 | 9 | -6/+47 | |
| | | ||||||
| * | Only set callback once | Dániel Buga | 2024-11-19 | 2 | -5/+9 | |
| | | ||||||
| * | Release embassy-executor 0.6.3. | Dario Nieuwenhuis | 2024-11-12 | 2 | -1/+6 | |
| | | ||||||
| * | executor: compare vtable addr instead of contents. | Dario Nieuwenhuis | 2024-11-12 | 1 | -1/+3 | |
| | | | | | Saves a whopping 44 bytes of text, yay. | |||||
| * | executor: use WakerHack unconditionally even if `nightly` feature is ↵ | Dario Nieuwenhuis | 2024-11-12 | 5 | -65/+11 | |
| | | | | | | | enabled. (#3528) This ensures the executor compiles with all recent nightly versions, including the stable-but-with-nightly-features-enabled xtensa rustc. | |||||
| * | Also bump macros | Dániel Buga | 2024-11-06 | 1 | -1/+1 | |
| | | ||||||
| * | Prep executor 0.6.2 | Dániel Buga | 2024-11-06 | 2 | -3/+7 | |
| | | ||||||
| * | Detect and allow older nightlies | Dániel Buga | 2024-11-06 | 5 | -1/+76 | |
| | | ||||||
| * | Changelog executor v0.5.1 release. | Dario Nieuwenhuis | 2024-10-21 | 1 | -1/+7 | |
| | | ||||||
| * | Release embassy-executor v0.6.1, embassy-executor-macros v0.6.1 | Dario Nieuwenhuis | 2024-10-21 | 2 | -3/+12 | |
| | | ||||||
| * | executor: add compile-fail / ui tests. | Dario Nieuwenhuis | 2024-10-20 | 36 | -1/+274 | |
| | | ||||||
| * | executor/spin: introduce an architecture agnostic executor | Dummyc0m | 2024-10-06 | 3 | -1/+69 | |
| | | | | | | | | | | | | | | | | | | | | | | | 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]> | |||||
| * | fix: remove stable nightly feature | Oleksandr Babak | 2024-09-06 | 1 | -1/+0 | |
| | | ||||||
| * | fix: nightly api changed during the night | Oleksandr Babak | 2024-09-06 | 1 | -2/+1 | |
| | | ||||||
| * | Enable critical-section/std on wasm | Samuel Maier | 2024-09-05 | 1 | -1/+1 | |
| | | | | | | Without that feature one will find import errors on opening the webpage, that are hard to debug. The feature was indirectly enabled in the wasm example, however the reason wasn't documented and thus it was easy to miss. | |||||
| * | update dates | Ulf Lilleengen | 2024-08-05 | 1 | -1/+1 | |
| | | ||||||
| * | prepare release embassy-executor | Ulf Lilleengen | 2024-08-05 | 2 | -2/+8 | |
| | | ||||||
| * | Update to Rust 1.80, make check-cfg unconditional. | Dario Nieuwenhuis | 2024-07-25 | 1 | -20/+1 | |
| | | ||||||
| * | Reduced define for 'unreachable!' to a single macro rule | Tarun Singh | 2024-07-17 | 1 | -10/+6 | |
| | | ||||||
| * | Add collapse_debuginfo to fmt.rs macros. | Dario Nieuwenhuis | 2024-06-17 | 1 | -0/+17 | |
| | | | | | | | This makes location info in defmt logs point to the code calling the macro, instead of always to fmt.rs as before. Fix works with nightlies starting with today's, and stable 1.81+. | |||||
| * | Update stable to Rust 1.79. | Dario Nieuwenhuis | 2024-06-13 | 1 | -0/+4 | |
| | | ||||||
| * | minimize cfg code in task_from_waker | zjp | 2024-06-13 | 1 | -26/+23 | |
| | | ||||||
| * | put cfg code inside task_from_waker function | zjp | 2024-06-13 | 1 | -36/+26 | |
| | | ||||||
