Changes in kernel/generic/src/console/chardev.c [7c5320c:28a5ebd] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/console/chardev.c
r7c5320c r28a5ebd 52 52 { 53 53 indev->name = name; 54 semaphore_initialize(&indev->wq, 0);54 waitq_initialize(&indev->wq); 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 semaphore_up(&indev->wq);83 waitq_wakeup(&indev->wq, WAKEUP_FIRST); 84 84 irq_spinlock_unlock(&indev->lock, true); 85 85 } … … 115 115 } 116 116 117 semaphore_down(&indev->wq);117 waitq_sleep(&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.