Rev 4346 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4346 | Rev 4348 | ||
|---|---|---|---|
| Line 38... | Line 38... | ||
| 38 | #include <genarch/drivers/dsrln/dsrlnout.h> |
38 | #include <genarch/drivers/dsrln/dsrlnout.h> |
| 39 | #include <console/chardev.h> |
39 | #include <console/chardev.h> |
| 40 | #include <arch/asm.h> |
40 | #include <arch/asm.h> |
| 41 | #include <console/console.h> |
41 | #include <console/console.h> |
| 42 | #include <sysinfo/sysinfo.h> |
42 | #include <sysinfo/sysinfo.h> |
| - | 43 | #include <string.h> |
|
| 43 | 44 | ||
| 44 | static ioport8_t *dsrlnout_base; |
45 | static ioport8_t *dsrlnout_base; |
| 45 | 46 | ||
| 46 | static void dsrlnout_putchar(outdev_t *dev __attribute__((unused)), const char ch, bool silent) |
47 | static void dsrlnout_putchar(outdev_t *dev __attribute__((unused)), const wchar_t ch, bool silent) |
| 47 | { |
48 | { |
| 48 | if (!silent) |
49 | if (!silent) { |
| - | 50 | if (ascii_check(ch)) |
|
| 49 | pio_write_8(dsrlnout_base, ch); |
51 | pio_write_8(dsrlnout_base, ch); |
| - | 52 | else |
|
| - | 53 | pio_write_8(dsrlnout_base, U_SPECIAL); |
|
| - | 54 | } |
|
| 50 | } |
55 | } |
| 51 | 56 | ||
| 52 | static outdev_t dsrlnout_console; |
57 | static outdev_t dsrlnout_console; |
| 53 | static outdev_operations_t dsrlnout_ops = { |
58 | static outdev_operations_t dsrlnout_ops = { |
| 54 | .write = dsrlnout_putchar |
59 | .write = dsrlnout_putchar |