Changeset c621f4aa in mainline for kernel/genarch/src/drivers


Ignore:
Timestamp:
2010-07-25T10:11:13Z (15 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
377cce8
Parents:
24a2517 (diff), a2da43c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge with mainline.

Location:
kernel/genarch/src/drivers
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/drivers/dsrln/dsrlnout.c

    r24a2517 rc621f4aa  
    4141#include <console/console.h>
    4242#include <sysinfo/sysinfo.h>
    43 #include <string.h>
     43#include <str.h>
    4444
    4545typedef struct {
  • kernel/genarch/src/drivers/ega/ega.c

    r24a2517 rc621f4aa  
    4242#include <arch/mm/page.h>
    4343#include <synch/spinlock.h>
    44 #include <arch/types.h>
     44#include <typedefs.h>
    4545#include <arch/asm.h>
    4646#include <memstr.h>
    47 #include <string.h>
     47#include <str.h>
    4848#include <console/chardev.h>
    4949#include <console/console.h>
     
    6363
    6464typedef struct {
    65         SPINLOCK_DECLARE(lock);
     65        IRQ_SPINLOCK_DECLARE(lock);
    6666       
    6767        uint32_t cursor;
     
    7171} ega_instance_t;
    7272
    73 static void ega_putchar(outdev_t *dev, wchar_t ch, bool silent);
    74 static void ega_redraw(outdev_t *dev);
     73static void ega_putchar(outdev_t *, wchar_t, bool);
     74static void ega_redraw(outdev_t *);
    7575
    7676static outdev_operations_t egadev_ops = {
     
    540540        ega_instance_t *instance = (ega_instance_t *) dev->data;
    541541       
    542         ipl_t ipl = interrupts_disable();
    543         spinlock_lock(&instance->lock);
     542        irq_spinlock_lock(&instance->lock, true);
    544543       
    545544        switch (ch) {
     
    564563        ega_move_cursor(instance, silent);
    565564       
    566         spinlock_unlock(&instance->lock);
    567         interrupts_restore(ipl);
     565        irq_spinlock_unlock(&instance->lock, true);
    568566}
    569567
     
    572570        ega_instance_t *instance = (ega_instance_t *) dev->data;
    573571       
    574         ipl_t ipl = interrupts_disable();
    575         spinlock_lock(&instance->lock);
     572        irq_spinlock_lock(&instance->lock, true);
    576573       
    577574        memcpy(instance->addr, instance->backbuf, EGA_VRAM_SIZE);
     
    579576        ega_show_cursor(instance, silent);
    580577       
    581         spinlock_unlock(&instance->lock);
    582         interrupts_restore(ipl);
     578        irq_spinlock_unlock(&instance->lock, true);
    583579}
    584580
     
    598594        egadev->data = instance;
    599595       
    600         spinlock_initialize(&instance->lock, "*ega_lock");
     596        irq_spinlock_initialize(&instance->lock, "*ega.instance.lock");
    601597       
    602598        instance->base = base;
  • kernel/genarch/src/drivers/i8042/i8042.c

    r24a2517 rc621f4aa  
    6767        i8042_instance_t *instance = irq->instance;
    6868        i8042_t *dev = instance->i8042;
    69         uint8_t status;
    7069       
    71         if (((status = pio_read_8(&dev->status)) & i8042_BUFFER_FULL_MASK)) {
     70        if (pio_read_8(&dev->status) & i8042_BUFFER_FULL_MASK) {
    7271                uint8_t data = pio_read_8(&dev->data);
    7372                indev_push_character(instance->kbrdin, data);
  • kernel/genarch/src/drivers/via-cuda/cuda.c

    r24a2517 rc621f4aa  
    9999                instance->snd_bytes = 0;
    100100
    101                 spinlock_initialize(&instance->dev_lock, "cuda_dev");
     101                spinlock_initialize(&instance->dev_lock, "cuda.instance.dev_lock");
    102102
    103103                /* Disable all interrupts from CUDA. */
Note: See TracChangeset for help on using the changeset viewer.