Changes in kernel/genarch/src/drivers/ega/ega.c [39e1b9a:b169619] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/drivers/ega/ega.c
r39e1b9a rb169619 69 69 uint8_t *backbuf; 70 70 ioport8_t *base; 71 mbstate_t mbstate;72 71 } ega_instance_t; 73 72 74 static void ega_ write(outdev_t *, const char *, size_t);73 static void ega_putuchar(outdev_t *, char32_t); 75 74 static void ega_redraw(outdev_t *); 76 75 77 76 static outdev_operations_t egadev_ops = { 78 .write = ega_ write,77 .write = ega_putuchar, 79 78 .redraw = ega_redraw, 80 79 .scroll_up = NULL, … … 539 538 } 540 539 541 static void _putuchar(ega_instance_t *instance, char32_t ch) 542 { 540 static void ega_putuchar(outdev_t *dev, char32_t ch) 541 { 542 ega_instance_t *instance = (ega_instance_t *) dev->data; 543 544 irq_spinlock_lock(&instance->lock, true); 545 543 546 switch (ch) { 544 547 case '\n': … … 561 564 ega_check_cursor(instance); 562 565 ega_move_cursor(instance); 563 }564 565 static void ega_write(outdev_t *dev, const char *s, size_t n)566 {567 ega_instance_t *instance = (ega_instance_t *) dev->data;568 569 irq_spinlock_lock(&instance->lock, true);570 571 size_t offset = 0;572 char32_t ch;573 574 while ((ch = str_decode_r(s, &offset, n, U_SPECIAL, &instance->mbstate)))575 _putuchar(instance, ch);576 566 577 567 irq_spinlock_unlock(&instance->lock, true);
Note:
See TracChangeset
for help on using the changeset viewer.