Rev 1448 | Rev 1579 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1448 | Rev 1474 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | #include <synch/futex.h> |
44 | #include <synch/futex.h> |
45 | #include <ddi/ddi.h> |
45 | #include <ddi/ddi.h> |
46 | #include <security/cap.h> |
46 | #include <security/cap.h> |
47 | #include <syscall/copy.h> |
47 | #include <syscall/copy.h> |
48 | #include <sysinfo/sysinfo.h> |
48 | #include <sysinfo/sysinfo.h> |
- | 49 | #include <console/console.h> |
|
49 | 50 | ||
50 | /** Print using kernel facility |
51 | /** Print using kernel facility |
51 | * |
52 | * |
52 | * Some simulators can print only through kernel. Userspace can use |
53 | * Some simulators can print only through kernel. Userspace can use |
53 | * this syscall to facilitate it. |
54 | * this syscall to facilitate it. |
Line 76... | Line 77... | ||
76 | free(data); |
77 | free(data); |
77 | 78 | ||
78 | return count; |
79 | return count; |
79 | } |
80 | } |
80 | 81 | ||
- | 82 | /** Tell kernel to get keyboard/console access again */ |
|
- | 83 | static __native sys_debug_enable_console(void) |
|
- | 84 | { |
|
- | 85 | arch_grab_console(); |
|
- | 86 | return 0; |
|
- | 87 | } |
|
- | 88 | ||
81 | /** Dispatch system call */ |
89 | /** Dispatch system call */ |
82 | __native syscall_handler(__native a1, __native a2, __native a3, |
90 | __native syscall_handler(__native a1, __native a2, __native a3, |
83 | __native a4, __native id) |
91 | __native a4, __native id) |
84 | { |
92 | { |
85 | if (id < SYSCALL_END) |
93 | if (id < SYSCALL_END) |
Line 128... | Line 136... | ||
128 | sys_iospace_enable, |
136 | sys_iospace_enable, |
129 | sys_preempt_control, |
137 | sys_preempt_control, |
130 | 138 | ||
131 | /* Sysinfo syscalls */ |
139 | /* Sysinfo syscalls */ |
132 | sys_sysinfo_valid, |
140 | sys_sysinfo_valid, |
133 | sys_sysinfo_value |
141 | sys_sysinfo_value, |
- | 142 | ||
- | 143 | /* Debug calls */ |
|
- | 144 | sys_debug_enable_console |
|
134 | }; |
145 | }; |