Changeset b60c582 in mainline for kernel/arch/ia64/src/ski/ski.c
- Timestamp:
- 2009-04-03T08:02:30Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2398ee9
- Parents:
- 9be1d58
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/ski/ski.c
r9be1d58 rb60c582 42 42 #include <arch/asm.h> 43 43 #include <arch/drivers/kbd.h> 44 #include <string.h> 44 45 #include <arch.h> 45 46 … … 49 50 static bool kbd_disabled; 50 51 52 static void ski_do_putchar(const wchar_t ch) 53 { 54 asm volatile ( 55 "mov r15 = %[cmd]\n" 56 "mov r32 = %[ch]\n" /* r32 is in0 */ 57 "break 0x80000\n" /* modifies r8 */ 58 : 59 : [cmd] "i" (SKI_PUTCHAR), [ch] "r" (ch) 60 : "r15", "in0", "r8" 61 ); 62 } 63 51 64 /** Display character on debug console 52 65 * … … 57 70 * @param ch Character to be printed. 58 71 */ 59 static void ski_putchar(outdev_t *d, const charch, bool silent)72 static void ski_putchar(outdev_t *d, const wchar_t ch, bool silent) 60 73 { 61 74 if (!silent) { 62 asm volatile ( 63 "mov r15 = %0\n" 64 "mov r32 = %1\n" /* r32 is in0 */ 65 "break 0x80000\n" /* modifies r8 */ 66 : 67 : "i" (SKI_PUTCHAR), "r" (ch) 68 : "r15", "in0", "r8" 69 ); 70 71 if (ch == '\n') 72 ski_putchar(d, '\r', false); 75 if (ascii_check(ch)) { 76 if (ch == '\n') 77 ski_do_putchar('\r'); 78 79 ski_do_putchar(ch); 80 } else 81 ski_do_putchar(invalch); 73 82 } 74 83 }
Note:
See TracChangeset
for help on using the changeset viewer.