| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Simplify ARM run_enqueue | Dániel Buga | 2024-12-17 | 1 | -18/+3 |
| | | |||||
| * | Set RUN_QUEUED unconditionally | Dániel Buga | 2024-12-17 | 4 | -21/+8 |
| | | |||||
| * | 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 | 5 | -147/+47 |
| |\ | | | | | Remove special handling of integrated timer queues and items | ||||
| | * | Remove TIMER_QUEUED | Dániel Buga | 2024-12-16 | 3 | -91/+2 |
| | | | |||||
| | * | 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 | 1 | -0/+45 |
| | | | |||||
| | * | 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 | 1 | -0/+14 |
| | | |||||
| * | Make `integrated-timers` the default, remove Cargo feature. | Dario Nieuwenhuis | 2024-12-15 | 5 | -33/+8 |
| | | |||||
| * | 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 | 2 | -90/+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 |
| | | |||||
| * | Refactor integrated-timers | Dániel Buga | 2024-12-10 | 9 | -167/+88 |
| | | |||||
| * | Extend tracing api to support executor id and end task | Ulf Lilleengen | 2024-12-09 | 2 | -40/+102 |
| | | | | | | | 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 | 7 | -5/+42 |
| | | |||||
| * | Only set callback once | Dániel Buga | 2024-11-19 | 1 | -5/+7 |
| | | |||||
| * | 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 | 2 | -32/+11 |
| | | | | | | | enabled. (#3528) This ensures the executor compiles with all recent nightly versions, including the stable-but-with-nightly-features-enabled xtensa rustc. | ||||
| * | Detect and allow older nightlies | Dániel Buga | 2024-11-06 | 2 | -1/+11 |
| | | |||||
| * | executor/spin: introduce an architecture agnostic executor | Dummyc0m | 2024-10-06 | 2 | -1/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | 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 |
| | | |||||
| * | 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+. | ||||
| * | 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 |
| | | |||||
| * | fix warning on unused import | zjp | 2024-06-09 | 1 | -2/+1 |
| | | |||||
| * | use nightly waker_getters APIs | zjp | 2024-06-09 | 2 | -0/+26 |
| | | | | | | | | Since https://github.com/rust-lang/rust/issues/96992 has stalled, to prevent potential unsoundness caused by transmuting to &WakerHack, we can use nightly waker_getters APIs by gating it behind nightly feature in embassy-executor without waiting for it to be stablized. | ||||
| * | Fix warnings in recent nightly. | Dario Nieuwenhuis | 2024-03-20 | 1 | -1/+1 |
| | | |||||
| * | fmt: disable "unused" warnings. | Dario Nieuwenhuis | 2024-03-20 | 1 | -2/+1 |
| | | |||||
| * | executor: remove portable-atomic for riscv. | Zheng Li | 2024-03-02 | 1 | -1/+1 |
| | | |||||
| * | fix: removed trailing comma | xgroleau🐢 | 2024-02-08 | 1 | -1/+1 |
| | | |||||
| * | fix: missing 0 | xgroleau🐢 | 2024-02-08 | 1 | -1/+1 |
| | | |||||
| * | fix: compilation for rtos trace | xgroleau🐢 | 2024-02-08 | 1 | -1/+11 |
| | | |||||
| * | fix: rtos-usage time missing | xgroleau🐢 | 2024-02-06 | 1 | -1/+1 |
| | | |||||
| * | Merge pull request #2273 from djdisodo/main | Dario Nieuwenhuis | 2024-01-19 | 2 | -1/+74 |
| |\ | | | | | initial support for avr | ||||
| | * | fix | sodo | 2024-01-03 | 1 | -1/+1 |
| | | | |||||
| | * | avr: sleep fix | sodo | 2024-01-02 | 1 | -2/+5 |
| | | | |||||
| | * | Merge remote-tracking branch 'origin' | sodo | 2024-01-02 | 1 | -0/+3 |
| | |\ | |||||
| | * | | avr: support sleep | sodo | 2024-01-01 | 1 | -2/+11 |
| | | | | |||||
| | * | | add avr support | sodo | 2023-12-10 | 2 | -1/+62 |
| | | | | |||||
| * | | | time: split queue driver too, don't reexport drivers. | Dario Nieuwenhuis | 2024-01-11 | 2 | -21/+18 |
| | |/ |/| | |||||
