Changeset 7c5320c in mainline for kernel/generic/src/console/chardev.c
- Timestamp:
- 2023-02-07T16:03:05Z (2 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1eaead4
- Parents:
- 5110d0a
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-07 15:59:26)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-07 16:03:05)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/console/chardev.c
r5110d0a r7c5320c 52 52 { 53 53 indev->name = name; 54 waitq_initialize(&indev->wq);54 semaphore_initialize(&indev->wq, 0); 55 55 irq_spinlock_initialize(&indev->lock, "chardev.indev.lock"); 56 56 indev->counter = 0; … … 81 81 /* Index modulo size of buffer */ 82 82 indev->index = indev->index % INDEV_BUFLEN; 83 waitq_wakeup(&indev->wq, WAKEUP_FIRST);83 semaphore_up(&indev->wq); 84 84 irq_spinlock_unlock(&indev->lock, true); 85 85 } … … 115 115 } 116 116 117 waitq_sleep(&indev->wq);117 semaphore_down(&indev->wq); 118 118 irq_spinlock_lock(&indev->lock, true); 119 119 char32_t ch = indev->buffer[(indev->index - indev->counter) %
Note:
See TracChangeset
for help on using the changeset viewer.