| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 |
| | |/ |/| | |||||
| * | | [embassy-executor] improved documentation | Barnaby Walters | 2023-12-22 | 1 | -0/+3 |
| |/ | | | | | | | | | | | | * Feature auto-documentation * Task arena sizes in a <details> list * Non-documented comment explaining turbowakers with see-also link Further improvements: * Are the task-arena-size-* numbers sizes in bytes? or something else? * Task arena section could benefit from advice about how to choose a suitable size | ||||
| * | executor: rename macro crate to embassy-executor-macros, bump it. | Dario Nieuwenhuis | 2023-12-07 | 7 | -9/+9 |
| | | |||||
| * | executor: remove arch-xtensa. | Dario Nieuwenhuis | 2023-12-03 | 2 | -92/+1 |
| | | | | | | | | | It's been broken for months and nobody has noticed. The `esp*-hal` crates have much better support. Fixes #2234 Closes #1912 | ||||
| * | executor: make task arena size configurable. | Dario Nieuwenhuis | 2023-11-24 | 1 | -3/+7 |
| | | |||||
| * | executor: add support for main/task macros in stable (allocates tasks in an ↵ | Dario Nieuwenhuis | 2023-11-24 | 6 | -8/+92 |
| | | | | | arena) | ||||
| * | executor: Remove non-functional rtos-trace-interrupt. | Dario Nieuwenhuis | 2023-11-24 | 1 | -22/+1 |
| | | |||||
| * | executor: add faster ARM-specific impl. | Dario Nieuwenhuis | 2023-11-15 | 2 | -1/+105 |
| | | | | | Does a wake+poll in 79 cycles in nrf52840. | ||||
| * | executor: remove atomic-polyfill. | Dario Nieuwenhuis | 2023-11-15 | 8 | -65/+270 |
| | | |||||
| * | 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 |
| | | |||||
| * | Upgrade static-cell to v2.0 | Dario Nieuwenhuis | 2023-11-02 | 1 | -1/+0 |
| | | |||||
| * | Update Rust nightly. | Dario Nieuwenhuis | 2023-11-01 | 1 | -0/+1 |
| | | |||||
| * | Fix #2100 - function address comparison | Aleksandr Krotov | 2023-10-25 | 1 | -1/+1 |
| | | |||||
| * | update UninitCell::write call in arch::wasm too | Hailey Somerville | 2023-09-14 | 1 | -2/+3 |
| | | |||||
| * | write to TaskStorage::future via inline(never) fn to encourage RVO | Hailey Somerville | 2023-09-14 | 2 | -3/+4 |
| | | |||||
| * | Sync all fmt.rs files. | Dario Nieuwenhuis | 2023-08-30 | 1 | -6/+39 |
| | | |||||
| * | Avoid dead code warning | Dániel Buga | 2023-08-26 | 1 | -3/+2 |
| | | |||||
| * | Make AvailableTask public, deduplicate | Dániel Buga | 2023-08-21 | 2 | -51/+65 |
| | | |||||
| * | Update docs | Dániel Buga | 2023-08-14 | 1 | -24/+25 |
| | | |||||
| * | Don't check context if only thread-mode is enabled | Dániel Buga | 2023-08-14 | 1 | -1/+2 |
| | | |||||
| * | Hide Pender | Dániel Buga | 2023-08-14 | 1 | -2/+2 |
| | | |||||
| * | Fix fn name | Dániel Buga | 2023-08-14 | 3 | -5/+5 |
| | | |||||
| * | Remove interrupt executor, remove PenderContext | Dániel Buga | 2023-08-14 | 8 | -164/+19 |
| | | |||||
| * | Make PenderContext actually pointer-size | Dániel Buga | 2023-08-14 | 1 | -1/+1 |
| | | |||||
| * | Remove the non-specific thread-mode executor | Dániel Buga | 2023-08-14 | 7 | -268/+361 |
| | | |||||
| * | Make PenderContext opaque | Dániel Buga | 2023-08-14 | 6 | -8/+29 |
| | | |||||
| * | Remove the Pender enum | Dániel Buga | 2023-08-14 | 8 | -101/+98 |
| | | |||||
