Changeset 712c4ba in mainline for kernel/genarch/src
- Timestamp:
- 2011-05-20T16:09:24Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b6f3e7e
- Parents:
- 326bf65
- Location:
- kernel/genarch/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/drivers/ega/ega.c
r326bf65 r712c4ba 40 40 #include <mm/as.h> 41 41 #include <mm/slab.h> 42 #include <synch/mutex.h> 42 43 #include <arch/mm/page.h> 43 #include <synch/spinlock.h>44 44 #include <typedefs.h> 45 45 #include <arch/asm.h> … … 63 63 64 64 typedef struct { 65 IRQ_SPINLOCK_DECLARE(lock);65 mutex_t mtx; 66 66 67 67 uint32_t cursor; … … 540 540 ega_instance_t *instance = (ega_instance_t *) dev->data; 541 541 542 irq_spinlock_lock(&instance->lock, true);542 mutex_lock(&instance->mtx); 543 543 544 544 switch (ch) { … … 563 563 ega_move_cursor(instance, silent); 564 564 565 irq_spinlock_unlock(&instance->lock, true);565 mutex_unlock(&instance->mtx); 566 566 } 567 567 … … 570 570 ega_instance_t *instance = (ega_instance_t *) dev->data; 571 571 572 irq_spinlock_lock(&instance->lock, true);572 mutex_lock(&instance->mtx); 573 573 574 574 memcpy(instance->addr, instance->backbuf, EGA_VRAM_SIZE); … … 576 576 ega_show_cursor(instance, silent); 577 577 578 irq_spinlock_unlock(&instance->lock, true);578 mutex_unlock(&instance->mtx); 579 579 } 580 580 … … 594 594 egadev->data = instance; 595 595 596 irq_spinlock_initialize(&instance->lock, "*ega.instance.lock");596 mutex_initialize(&instance->mtx, MUTEX_PASSIVE); 597 597 598 598 instance->base = base; -
kernel/genarch/src/fb/fb.c
r326bf65 r712c4ba 80 80 81 81 typedef struct { 82 SPINLOCK_DECLARE(lock);82 mutex_t mtx; 83 83 84 84 uint8_t *addr; … … 365 365 { 366 366 fb_instance_t *instance = (fb_instance_t *) dev->data; 367 spinlock_lock(&instance->lock);367 mutex_lock(&instance->mtx); 368 368 369 369 switch (ch) { … … 406 406 cursor_put(instance, silent); 407 407 408 spinlock_unlock(&instance->lock);408 mutex_unlock(&instance->mtx); 409 409 } 410 410 … … 473 473 fb_instance_t *instance = (fb_instance_t *) dev->data; 474 474 475 spinlock_lock(&instance->lock);475 mutex_lock(&instance->mtx); 476 476 fb_redraw_internal(instance); 477 spinlock_unlock(&instance->lock);477 mutex_unlock(&instance->mtx); 478 478 } 479 479 … … 554 554 fbdev->data = instance; 555 555 556 spinlock_initialize(&instance->lock, "*fb.instance.lock");556 mutex_initialize(&instance->mtx, MUTEX_PASSIVE); 557 557 instance->rgb_conv = rgb_conv; 558 558 instance->pixelbytes = pixelbytes;
Note:
See TracChangeset
for help on using the changeset viewer.