Changeset 111b9b9 in mainline for kernel/generic/src/ipc/irq.c


Ignore:
Timestamp:
2023-02-11T19:13:44Z (20 months ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4777e02
Parents:
76e17d7c
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2022-08-15 17:46:39)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-11 19:13:44)
Message:

Reimplement waitq using thread_wait/wakeup

This adds a few functions to the thread API which can be
summarized as "stop running until woken up by others".
The ordering and context-switching concerns are thus yeeted
to this abstraction and waitq only deals with maintaining
the queues. Overall, this makes the control flow in waitq
much easier to navigate.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/irq.c

    r76e17d7c r111b9b9  
    429429        irq_spinlock_unlock(&irq->notif_cfg.answerbox->irq_lock, false);
    430430
    431         waitq_wakeup(&irq->notif_cfg.answerbox->wq, WAKEUP_FIRST);
     431        waitq_wake_one(&irq->notif_cfg.answerbox->wq);
    432432}
    433433
Note: See TracChangeset for help on using the changeset viewer.