refactor: more compact log message
authorMinep <zelong56@gmail.com>
Thu, 10 Nov 2022 13:52:47 +0000 (13:52 +0000)
committerMinep <zelong56@gmail.com>
Thu, 10 Nov 2022 13:52:47 +0000 (13:52 +0000)
lunaix-os/hal/acpi/acpi.c
lunaix-os/hal/ahci/ahci.c
lunaix-os/hal/pci.c
lunaix-os/kernel/block/blkpart_gpt.c
lunaix-os/kernel/block/block.c
lunaix-os/kernel/kprintf.c
lunaix-os/kernel/peripheral/ps2kbd.c
lunaix-os/kernel/peripheral/serial.c
lunaix-os/kernel/proc0.c
lunaix-os/kernel/time/timer.c
lunaix-os/kernel/tty/lxconsole.c

index 3f8a25f3bf987182856cf5eed1bf4ec7b9c99fab..67f5adebcd0c0ccf4e0255b5575292e466cf7129 100644 (file)
@@ -40,13 +40,16 @@ acpi_init(multiboot_info_t* mb_info)
           (acpi_sdthdr_t*)((acpi_apic_t**)&(rsdt->entry))[i];
         switch (sdthdr->signature) {
             case ACPI_MADT_SIG:
+                kprintf(KINFO "MADT: %p\n", sdthdr);
                 madt_parse((acpi_madt_t*)sdthdr, ctx);
                 break;
             case ACPI_FADT_SIG:
                 // FADT just a plain structure, no need to parse.
+                kprintf(KINFO "FADT: %p\n", sdthdr);
                 ctx->fadt = *(acpi_fadt_t*)sdthdr;
                 break;
             case ACPI_MCFG_SIG:
+                kprintf(KINFO "MCFG: %p\n", sdthdr);
                 mcfg_parse(sdthdr, ctx);
                 break;
             default:
index 21ccf56c90a4087fe96c9325fa6618f60689219a..f6f27186d9642cdf70e0601532e3a0d38f1150a1 100644 (file)
@@ -190,7 +190,7 @@ ahci_init()
         }
 
         struct hba_device* hbadev = port->device;
-        kprintf(KINFO "sata%d: %s, sector_size=%dB, sector=%d\n",
+        kprintf(KINFO "sata%d: %s, blk_size=%d, blk=0..%d\n",
                 i,
                 hbadev->model,
                 hbadev->block_size,
index 04c75752180358108afb4e34f4d8261756df480c..229335c841d3675364b2bda84ce8ddef836a5f6a 100644 (file)
@@ -62,6 +62,13 @@ pci_probe_device(int bus, int dev, int funct)
                                    .device_info = reg1,
                                    .intr_info = intr };
 
+    kprintf("dev.%d:%d:%d %x:%x\n",
+            bus,
+            dev,
+            funct,
+            PCI_DEV_VENDOR(reg1),
+            PCI_DEV_DEVID(reg1));
+
     pci_probe_msi_info(device);
     pci_probe_bar_info(device);
 
index 1a087afb3419cc845ed362d8c5c6480512299c79..22bb48b6d7bb61b9e9afd89d1fc8718446af9611 100644 (file)
@@ -3,6 +3,7 @@
 #include <lunaix/block.h>
 #include <lunaix/mm/valloc.h>
 #include <lunaix/status.h>
+#include <lunaix/syslog.h>
 
 #include <lib/crc.h>
 
@@ -15,6 +16,8 @@
 
 static u8_t NULL_GUID[16] = { 0 };
 
+LOG_MODULE("GPT")
+
 int
 blkpart_parse(struct device* master, struct gpt_header* header)
 {
@@ -46,6 +49,11 @@ blkpart_parse(struct device* master, struct gpt_header* header)
         u64_t slba_local = (ent->start_lba * GPT_BLKSIZE) / bdev->blk_size;
         u64_t elba_local = (ent->end_lba * GPT_BLKSIZE) / (u64_t)bdev->blk_size;
 
+        kprintf("%s: guid part#%d: %d..%d\n",
+                bdev->bdev_id,
+                i,
+                (u32_t)slba_local,
+                (u32_t)elba_local);
         // we ignore the partition name, as it rarely used.
         blk_mount_part(bdev, NULL, i, slba_local, elba_local);
     }
@@ -73,6 +81,7 @@ blkpart_probegpt(struct device* master)
     u32_t crc = gpt_hdr->hdr_cksum;
     gpt_hdr->hdr_cksum = 0;
     if (crc32b((void*)gpt_hdr, sizeof(*gpt_hdr)) != crc) {
+        kprintf(KWARN "checksum failed\n");
         // FUTURE check the backup header
         return EINVAL;
     }
index aa6e52ef1947c283db96aeeb5523444853a01cc3..dbdb95a52c145fbed4f0d04e74c686c3f846ac71 100644 (file)
@@ -164,7 +164,7 @@ block_mount(struct block_dev* bdev, devfs_exporter fs_export)
 
     errno = blkpart_probegpt(bdev->dev);
     if (errno < 0) {
-        kprintf(KERROR "Corrupted partition table. (%d)", errno);
+        kprintf(KERROR "Fail to parse partition table (%d)\n", errno);
     } else if (!errno) {
         // TODO try other PT parser...
     }
index 0da00ff6bd873d421e3c2371e623bd071f92c525..a9a256df260cc1cc14a77a07d085904749636f8e 100644 (file)
@@ -21,20 +21,11 @@ __kprintf(const char* component, const char* fmt, va_list args)
     }
 
     switch (log_level) {
-        case '0':
-            ksnprintf(expanded_fmt,
-                      MAX_XFMT_SIZE,
-                      "[%s] (%s) %s",
-                      "INFO",
-                      component,
-                      fmt);
-            break;
         case '1':
             // tty_set_theme(VGA_COLOR_BROWN, current_theme >> 12);
             ksnprintf(expanded_fmt,
                       MAX_XFMT_SIZE,
-                      "\033[6;0m[%s] (%s) %s\033[39;49m",
-                      "WARN",
+                      "\033[6;0mW %s: %s\033[39;49m",
                       component,
                       fmt);
             break;
@@ -42,8 +33,7 @@ __kprintf(const char* component, const char* fmt, va_list args)
             // tty_set_theme(VGA_COLOR_LIGHT_RED, current_theme >> 12);
             ksnprintf(expanded_fmt,
                       MAX_XFMT_SIZE,
-                      "\033[12;0m[%s] (%s) %s\033[39;49m",
-                      "EROR",
+                      "\033[12;0mE %s: %s\033[39;49m",
                       component,
                       fmt);
             break;
@@ -51,18 +41,12 @@ __kprintf(const char* component, const char* fmt, va_list args)
             // tty_set_theme(VGA_COLOR_LIGHT_BLUE, current_theme >> 12);
             ksnprintf(expanded_fmt,
                       MAX_XFMT_SIZE,
-                      "\033[9;0m[%s] (%s) %s\033[39;49m",
-                      "DEBG",
+                      "\033[9;0mD %s: %s\033[39;49m",
                       component,
                       fmt);
             break;
         default:
-            ksnprintf(expanded_fmt,
-                      MAX_XFMT_SIZE,
-                      "[%s] (%s) %s",
-                      "LOG",
-                      component,
-                      fmt);
+            ksnprintf(expanded_fmt, MAX_XFMT_SIZE, "- %s: %s", component, fmt);
             break;
     }
 
index fbd7e751a1a18c5227947cc7c1a0784af8819bdc..83ad3573190b7485060436a601ff4ae2fc52bd51 100644 (file)
@@ -16,7 +16,7 @@
 
 #define PS2_DEV_CMD_MAX_ATTEMPTS 5
 
-LOG_MODULE("PS2KBD");
+LOG_MODULE("i8042");
 
 static struct ps2_cmd_queue cmd_q;
 static struct ps2_kbd_state kbd_state;
@@ -139,13 +139,13 @@ ps2_kbd_init()
          *      https://bochs.sourceforge.io/cgi-bin/lxr/source/bios/rombios32.c#L1314
          */
         if (!(acpi_ctx->fadt.boot_arch & IAPC_ARCH_8042)) {
-            kprintf(KERROR "i8042: not found\n");
+            kprintf(KERROR "not found\n");
             // FUTURE: Some alternative fallback on this? Check PCI bus for USB
             // controller instead?
             return;
         }
     } else {
-        kprintf(KWARN "i8042: outdated FADT used, assuming exists.\n");
+        kprintf(KWARN "outdated FADT used, assuming exists.\n");
     }
 
     char result;
@@ -167,14 +167,14 @@ ps2_kbd_init()
     // 4、控制器自检
     result = ps2_issue_cmd_wretry(PS2_CMD_SELFTEST, PS2_NO_ARG);
     if (result != PS2_RESULT_TEST_OK) {
-        kprintf(KWARN "Controller self-test failed. (%x)\n", result);
+        kprintf(KWARN "controller self-test failed. (%x)\n", result);
         // goto done;
     }
 
     // 5、设备自检(端口1自检,通常是我们的键盘)
     result = ps2_issue_cmd_wretry(PS2_CMD_SELFTEST_PORT1, PS2_NO_ARG);
     if (result != 0) {
-        kprintf(KERROR "Interface test on port 1 failed. (%x)\n", result);
+        kprintf(KERROR "interface test on port 1 failed. (%x)\n", result);
         // goto done;
     }
 
@@ -424,7 +424,7 @@ ps2_issue_cmd_wretry(char cmd, uint16_t arg)
         c++;
     }
     if (c >= 5) {
-        kprintf(KWARN "Max attempt reached.\n");
+        kprintf(KWARN "max attempt reached.\n");
     }
     return r;
 }
index c7145b8dcb4eb43861b5958535d54c4a28bd3227..5d3629c87efefb26e3b493c4bd0d5c54e95e7641 100644 (file)
@@ -3,7 +3,7 @@
 #include <lunaix/peripheral/serial.h>
 #include <lunaix/syslog.h>
 
-LOG_MODULE("COM")
+LOG_MODULE("UART")
 
 void
 serial_init_port(uintptr_t port)
@@ -27,13 +27,13 @@ serial_init_port(uintptr_t port)
     io_outb(COM_RRXTX(port), 0xaa);
 
     if (io_inb(COM_RRXTX(port)) != 0xaa) {
-        kprintf(KWARN "Port (%p) is faulty, use other instead.\n", port);
+        kprintf(KWARN "port.%p: faulty\n", port);
         return;
     }
 
     io_outb(COM_RCMODEM(port), 0xf);
     io_outb(COM_RIE(port), 0x1);
-    kprintf("Port (%p) ok\n", port);
+    kprintf("port.%p: ok\n", port);
 }
 
 void
index 14e48621a356ecaba5d750868c6cde5d1ec4b45f..54734f3767adf7c7a91027906f5629bf04bc2e58 100644 (file)
@@ -154,6 +154,8 @@ extern multiboot_info_t* _k_init_mb_info; /* k_init.c */
 void
 init_platform()
 {
+    kprintf(KINFO "\033[11;0mLunaixOS \033[39;49m\n");
+
     // 锁定所有系统预留页(内存映射IO,ACPI之类的),并且进行1:1映射
     lock_reserved_memory();
 
@@ -229,6 +231,10 @@ __do_reserved_memory(int unlock)
         size_t pg_num = CEIL(mmap.len_low, PG_SIZE_BITS);
         size_t j = 0;
         if (!unlock) {
+            kprintf("mem: freeze: %p..%p type=%x\n",
+                    pa,
+                    pa + pg_num * PG_SIZE,
+                    mmap.type);
             for (; j < pg_num; j++) {
                 uintptr_t _pa = pa + (j << PG_SIZE_BITS);
                 if (_pa >= KERNEL_MM_BASE) {
@@ -242,6 +248,10 @@ __do_reserved_memory(int unlock)
             // Save the progress for later unmapping.
             mmaps[i].len_low = j * PG_SIZE;
         } else {
+            kprintf("mem: reclaim: %p..%p type=%x\n",
+                    pa,
+                    pa + pg_num * PG_SIZE,
+                    mmap.type);
             for (; j < pg_num; j++) {
                 uintptr_t _pa = pa + (j << PG_SIZE_BITS);
                 vmm_del_mapping(PD_REFERENCED, _pa);
index bf99328b8a41dbbb94a7aa9e2972181acd658d72..989256feb9052bc980c349aa8149ef6f42d3e348 100644 (file)
@@ -133,7 +133,8 @@ timer_init(uint32_t frequency)
 
     assert_msg(timer_ctx->base_frequency, "Fail to initialize timer (NOFREQ)");
 
-    kprintf(KINFO "Base frequency: %u Hz\n", timer_ctx->base_frequency);
+    kprintf(
+      KINFO "hw: %u Hz; os: %u Hz\n", timer_ctx->base_frequency, frequency);
 
     timer_ctx->running_frequency = frequency;
     timer_ctx->tphz = timer_ctx->base_frequency / frequency;
index ae5701b5002f8f752032d3e3d6eee6712f610032..31afa6490766a3a5873096c5e99aca63016751d0 100644 (file)
@@ -294,6 +294,10 @@ console_write(struct console* console, uint8_t* data, size_t size)
     console->wnd_start = rd_ptr;
     fbuf->flags |= FIFO_DIRTY;
     mutex_unlock(&fbuf->lock);
+
+    if (!lx_console.flush_timer) {
+        console_flush();
+    }
 }
 
 void