Changeset e4ddfa8 in mainline for generic/src/console/chardev.c


Ignore:
Timestamp:
2006-03-14T19:06:16Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1065603e
Parents:
edc89bd
Message:

ppc32: initial stack, memory barriers, atomic operations, stack offset fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/console/chardev.c

    redc89bd re4ddfa8  
    5656void chardev_push_character(chardev_t *chardev, __u8 ch)
    5757{
    58         spinlock_lock(&chardev->lock);
     58        spinlock_lock(&chardev->lock);
    5959        chardev->counter++;
    6060        if (chardev->counter == CHARDEV_BUFLEN - 1) {
     
    6262                chardev->op->suspend(chardev);
    6363        }
    64 
    65         chardev->buffer[chardev->index++] = ch;
    66         chardev->index = chardev->index % CHARDEV_BUFLEN; /* index modulo size of buffer */
    67         waitq_wakeup(&chardev->wq, WAKEUP_FIRST);
    68         spinlock_unlock(&chardev->lock);
     64       
     65        chardev->buffer[chardev->index++] = ch;
     66        chardev->index = chardev->index % CHARDEV_BUFLEN; /* index modulo size of buffer */
     67        waitq_wakeup(&chardev->wq, WAKEUP_FIRST);
     68        spinlock_unlock(&chardev->lock);
    6969}
Note: See TracChangeset for help on using the changeset viewer.