]> Zhao Yanbai Git Server - kernel.git/commitdiff
KERNEL MONITOR页面输入排版小改
authoracevest <zhaoyanbai@126.com>
Mon, 29 May 2023 15:39:18 +0000 (23:39 +0800)
committeracevest <zhaoyanbai@126.com>
Mon, 29 May 2023 15:39:18 +0000 (23:39 +0800)
drivers/ide.c
drivers/keyboard.c
include/printk.h
kernel/clock.c
kernel/irq.c
kernel/sched.c

index edf01444945d121b6dfdcdc00403c002ce89949d..61bb7daeefe05795fd438b1890e77f14d1541c94 100644 (file)
@@ -550,14 +550,20 @@ void wait_on_ide() { wait_event(&ide_wait_queue_head, ide_pci_controller.done);
 #endif
 
 extern void *mbr_buf;
-uint8_t ata_pci_bus_status();
 extern ide_pci_controller_t ide_pci_controller;
+extern uint32_t disk_request_cnt;
+extern uint32_t disk_handled_cnt;
+
+uint8_t ata_pci_bus_status();
 
 volatile uint32_t disk_inter_cnt = 0;
 
 void ide_irq_bh_handler() {
     disk_inter_cnt++;
 
+    // printl(MPL_IDE, "disk req %u consumed %u irq %u", disk_request_cnt, disk_handled_cnt, disk_inter_cnt);
+    printlxy(MPL_IDE, MPO_IDE, "disk irq %u req %u consumed %u ", disk_inter_cnt, disk_request_cnt, disk_handled_cnt);
+
     // up里不会立即重新调度进程
     up(&disk_intr_sem);
 }
index a3b953b8b8d5c04df565bfde4c63410e283e566e..5c4450613e306232b0a191bfcc8428ac11e704ae 100644 (file)
@@ -75,7 +75,8 @@ extern tty_t debug_tty;
 
 void kbd_debug(uint8_t scan_code) {
     static unsigned long kbd_cnt = 0;
-    printl(MPL_KEYBOARD, "keyboard irq: %d scan code %02x", kbd_cnt++, scan_code);
+    // printl(MPL_KEYBOARD, "keyboard irq: %d scan code %02x", kbd_cnt++, scan_code);
+    printlxy(MPL_IRQ, MPO_KEYBOARD, "keyboard irq: %d %02x", kbd_cnt++, scan_code);
 
     if (scan_code == 0x01) {  // Esc
         // reboot();
index e8f1c6fa8b631b1558573f4e9994922703a77dae..00efc26da54ef2f1e66becec40a04c6036eca0de 100644 (file)
@@ -23,18 +23,15 @@ int printlo(unsigned int line, unsigned int offset, const char *fmtstr, ...);
 #define printl(line, fmt, args...) printlo(1, line, fmt, ##args)
 #define printll(line, fmt, args...) printlo(0, line, fmt, ##args)
 #define printlr(line, fmt, args...) printlo(40, line, fmt, ##args)
+#define printlxy(line, offset, fmt, args...) printlo(offset, line, fmt, ##args)
 
 // monitor print line
 enum {
     MPL_TITLE,
-    MPL_CLOCK,
-    MPL_KEYBOARD,
+    MPL_IRQ,
     MPL_IDE,
-    MPL_IDE_INTR,
     MPL_CURRENT,
-    MPL_TEST0,
     MPL_TEST,
-    MPL_X,
     MPL_DEBUG,
     MPL_TASK_TITLE,
     MPL_TASK_0,
@@ -48,3 +45,10 @@ enum {
     MPL_TASK_8,
     MPL_END
 };
+
+// monitor print offset
+enum {
+    MPO_CLOCK = 1,
+    MPO_KEYBOARD = 50,
+    MPO_IDE = 1,
+};
index 7b58c5eb4d331dc21b9f3274208cdcf18b730ad6..aabd0b69db858dd4fbedce8be2d19e6509986846 100644 (file)
@@ -26,7 +26,8 @@ void dump_irq_nr_stack();
 void clk_bh_handler();
 void clk_handler(unsigned int irq, pt_regs_t *regs, void *dev_id) {
     // if (jiffies % 100 == 0) {
-    printl(MPL_CLOCK, "clock irq: %d", jiffies);
+    // printl(MPL_CLOCK, "clock irq: %d", jiffies);
+    printlxy(MPL_IRQ, MPO_CLOCK, "clock irq: %d", jiffies);
     // }
 
     jiffies++;
index 155734367e8932191ced833515eebf2f4ae0afb2..cbc190c007b1cdf8d7fc3c7b25029ed0e608cfc5 100644 (file)
@@ -52,7 +52,7 @@ void dump_irq_nr_stack() {
         return;
     }
 
-    printl(MPL_TEST0, "irq nr stack pos %u", irq_nr_stack_pos);
+    printl(MPL_DEBUG, "irq nr stack pos %u", irq_nr_stack_pos);
 
     char buf[128];
 
index e464e5e9b554fdaf231dc2efee2d6ba057f4c19d..54fab03dac33e9f839abb4591f02a5ad0f9222ff 100644 (file)
@@ -163,10 +163,6 @@ const char *task_state(unsigned int state) {
     return s[state];
 }
 
-extern uint32_t disk_request_cnt;
-extern uint32_t disk_handled_cnt;
-extern uint32_t disk_inter_cnt;
-
 void debug_print_all_tasks() {
     task_union *p = 0;
     list_head_t *pos = 0, *t = 0;
@@ -185,8 +181,6 @@ void schedule() {
     task_union *p = 0;
     list_head_t *pos = 0, *t = 0;
 
-    printl(MPL_X, "disk req %u consumed %u irq %u", disk_request_cnt, disk_handled_cnt, disk_inter_cnt);
-
     assert(current->ticks <= TASK_MAX_PRIORITY);
     assert(current->priority <= TASK_MAX_PRIORITY);