summaryrefslogtreecommitdiff
path: root/kern/interrupt.c
diff options
context:
space:
mode:
authorHanjie Wu <hanjiew@andrew.cmu.edu>2023-04-24 00:02:27 -0400
committerHanjie Wu <hanjiew@andrew.cmu.edu>2023-04-24 00:02:27 -0400
commite021b8f12ad129c0bdbda3111bb93a170e21ae41 (patch)
tree229879c8f03278388b2140ce5ce016c0354df0f0 /kern/interrupt.c
parent4e6e2ced7f047a9a0439eb6d001b1a77daadfdff (diff)
new console
Diffstat (limited to 'kern/interrupt.c')
-rw-r--r--kern/interrupt.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kern/interrupt.c b/kern/interrupt.c
index 467c7c9..fd6839a 100644
--- a/kern/interrupt.c
+++ b/kern/interrupt.c
@@ -261,6 +261,10 @@ void sys_halt();
*/
void sys_task_vanish();
/**
+ * @brief new_console() syscall entry
+ */
+void sys_new_console();
+/**
* @brief set_status() syscall entry
*/
void sys_set_status();
@@ -389,6 +393,8 @@ void idt_init() {
idt[86] = make_idt((va_t)sys_86, IDT_TYPE_T32, IDT_DPL_USER);
idt[TASK_VANISH_INT] =
make_idt((va_t)sys_task_vanish, IDT_TYPE_T32, IDT_DPL_USER);
+ idt[NEW_CONSOLE_INT] =
+ make_idt((va_t)sys_new_console, IDT_TYPE_T32, IDT_DPL_USER);
idt[SET_STATUS_INT] =
make_idt((va_t)sys_set_status, IDT_TYPE_T32, IDT_DPL_USER);
idt[VANISH_INT] = make_idt((va_t)sys_vanish, IDT_TYPE_T32, IDT_DPL_USER);