aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor/src/raw
Commit message (Collapse)AuthorAgeFilesLines
* executor: Add fallible from_waker getterDániel Buga2025-12-183-4/+19
|
* executor: fix build with 'trace' on.Dario Nieuwenhuis2025-10-301-1/+1
|
* Rustfmt for edition 2024.Dario Nieuwenhuis2025-10-066-12/+10
|
* Edition 2024.Dario Nieuwenhuis2025-10-062-4/+4
|
* Fix docsDániel Buga2025-09-231-2/+0
|
* executor: add priority scheduler.Dario Nieuwenhuis2025-09-112-10/+24
|
* executor: make Deadline actually private.Dario Nieuwenhuis2025-09-113-22/+8
|
* Fix exampleDion Dokter2025-09-111-1/+1
|
* Make requested API changesDion Dokter2025-09-113-115/+6
|
* Happy CI :)Dion Dokter2025-09-111-4/+1
|
* Introduce metadata-deadline and let the EDF scheduler use itdiondokter2025-09-113-22/+20
|
* Add some docsDion Dokter2025-09-111-1/+5
|
* Change deadline to use internal atomicsDion Dokter2025-09-113-58/+55
|
* Rename, remove excess mutJames Munns2025-09-111-5/+5
|
* Regular comments not doc commentsJames Munns2025-09-111-12/+12
|
* Replace use of RefCell with UnsafeCellJames Munns2025-09-111-4/+17
|
* Update to use critical-section::Mutex instead of mutex::BlockingMutexJames Munns2025-09-111-11/+17
| | | | This allows the scheduler to better collaborate with existing critical sections
* fmtJames Munns2025-09-111-5/+3
|
* Inline the "MutexTransferStack" impl as it is unclear whether it will be ↵James Munns2025-09-111-1/+30
| | | | merged upstream
* Update with cordyceps changesJames Munns2025-09-111-1/+1
|
* There can be only one (run queue)James Munns2025-09-114-82/+25
|
* "Deadline Rank Sorted Scheduler" -> "Earliest Deadline First Scheduler"James Munns2025-09-113-13/+13
|
* One more must_useJames Munns2025-09-112-1/+3
|
* Switch to released version of `cordyceps`, add error if used w/o atomicsJames Munns2025-09-111-0/+3
|
* Clean up some TODOsJames Munns2025-09-112-11/+53
|
* Update with changes from the PRJames Munns2025-09-111-1/+1
|
* Conditional importJames Munns2025-09-111-1/+3
|
* Dependency enablement trickeryJames Munns2025-09-113-7/+25
|
* Combine DRS and non-DRS atomic scheduler, using cordycepsJames Munns2025-09-113-150/+80
|
* Make some things more consistentJames Munns2025-09-112-53/+31
|
* Implement Deadline Ranked SchedulingJames Munns2025-09-112-4/+149
| | | | | | This implements a minimal version of Deadline Rank Scheduling, as well as ways to access and set Deadlines. This still needs some UX improvements, but is likely Enough for testing.
* Add initial DRS scheduler placeholderJames Munns2025-09-112-4/+107
| | | | | | | | | | | | | | * Start hacking in cordyceps This adds a third kind of runqueue, for now it should work the same as the current "atomics" runqueue, but uses a cordyceps TransferStack instead of the existing home-rolled linked list. * Clean up, use new cordyceps feature * A bit more cleanup * Update docs to be more clear
* Prefer word-sized state in CS implDániel Buga2025-08-311-5/+10
|
* Prefer pointer-sized atomic operationsDániel Buga2025-08-312-7/+24
|
* Fix test & rtos-tracediondokter2025-08-291-1/+1
|
* executor: return error when creating the spawntoken, not when spawning.Dario Nieuwenhuis2025-08-291-9/+9
|
* executor: do not deref a mut ptr to the entire taskheader.Dario Nieuwenhuis2025-08-291-2/+2
|
* executor: add "task metadata" concept, make name a task metadata.Dario Nieuwenhuis2025-08-292-32/+11
|
* executor: allow trace and rtos-trace to coexist additively.Dario Nieuwenhuis2025-08-292-23/+28
| | | | | Before, enabling `trace` would enable embassy-native tracing, and enabling *both* would *disable* embassy-native tracing.
* executor: do not store task IDs in RAM, we can get it from the pointer every ↵Dario Nieuwenhuis2025-08-292-21/+6
| | | | time.
* Retain timer_queue_itemDániel Buga2025-08-181-1/+1
|
* Make TimerQueueItem opaqueDániel Buga2025-08-182-90/+16
|
* add missing feature gate for rtos-traceBart Slinger2025-08-141-0/+1
|
* `embassy-time`: add missing `Debug` & `defmt::Format` derivesRalph Ursprung2025-07-281-1/+1
| | | | | | | | `defmt::Format` is *not* implemented for `MockDriver` and `InnerMockDriver` because the former contains the latter and the latter is using `Queue` from `embassy-time-queue-utils` which so far does not have a `defmt` dependency. since this is just a mock driver it shouldn't be relevant if it has no `defmt::Format` impl.
* embassy-executor: rtos-trace: fix task naming for new tasksFlorian Grandel2025-07-061-1/+11
| | | | | | | | Tasks that are spawned after starting SystemViewer were not named. This change ensures that tasks spawned while SystemViewer is running will be properly named, too. Signed-off-by: Florian Grandel <[email protected]>
* executor: Make state implementations and their conditions matchJohan Anderholm2025-05-233-11/+11
| | | | | | Use u8 for state_atomics and state_critical_section since that is all that is needed. Change arm condition to "32" since that is what is used and required.
* remove unnecessary trace flagsKat Perez2025-05-081-7/+0
|
* move SpawnerTraceExt back into SpawnerKat Perez2025-05-081-42/+0
|
* update TraceExt trait name for SpawnerKat Perez2025-05-081-3/+3
|
* remove unused task_idKat Perez2025-05-081-12/+1
|