git://scm.lunaixsky.com
/
lunaix-os.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
58f0877
)
refactor: more compact log message
author
Minep
<zelong56@gmail.com>
Thu, 10 Nov 2022 13:52:47 +0000
(13:52 +0000)
committer
Minep
<zelong56@gmail.com>
Thu, 10 Nov 2022 13:52:47 +0000
(13:52 +0000)
lunaix-os/hal/acpi/acpi.c
patch
|
blob
|
history
lunaix-os/hal/ahci/ahci.c
patch
|
blob
|
history
lunaix-os/hal/pci.c
patch
|
blob
|
history
lunaix-os/kernel/block/blkpart_gpt.c
patch
|
blob
|
history
lunaix-os/kernel/block/block.c
patch
|
blob
|
history
lunaix-os/kernel/kprintf.c
patch
|
blob
|
history
lunaix-os/kernel/peripheral/ps2kbd.c
patch
|
blob
|
history
lunaix-os/kernel/peripheral/serial.c
patch
|
blob
|
history
lunaix-os/kernel/proc0.c
patch
|
blob
|
history
lunaix-os/kernel/time/timer.c
patch
|
blob
|
history
lunaix-os/kernel/tty/lxconsole.c
patch
|
blob
|
history
diff --git
a/lunaix-os/hal/acpi/acpi.c
b/lunaix-os/hal/acpi/acpi.c
index 3f8a25f3bf987182856cf5eed1bf4ec7b9c99fab..67f5adebcd0c0ccf4e0255b5575292e466cf7129 100644
(file)
--- a/
lunaix-os/hal/acpi/acpi.c
+++ b/
lunaix-os/hal/acpi/acpi.c
@@
-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:
(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.
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:
ctx->fadt = *(acpi_fadt_t*)sdthdr;
break;
case ACPI_MCFG_SIG:
+ kprintf(KINFO "MCFG: %p\n", sdthdr);
mcfg_parse(sdthdr, ctx);
break;
default:
mcfg_parse(sdthdr, ctx);
break;
default:
diff --git
a/lunaix-os/hal/ahci/ahci.c
b/lunaix-os/hal/ahci/ahci.c
index 21ccf56c90a4087fe96c9325fa6618f60689219a..f6f27186d9642cdf70e0601532e3a0d38f1150a1 100644
(file)
--- a/
lunaix-os/hal/ahci/ahci.c
+++ b/
lunaix-os/hal/ahci/ahci.c
@@
-190,7
+190,7
@@
ahci_init()
}
struct hba_device* hbadev = port->device;
}
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,
i,
hbadev->model,
hbadev->block_size,
diff --git
a/lunaix-os/hal/pci.c
b/lunaix-os/hal/pci.c
index 04c75752180358108afb4e34f4d8261756df480c..229335c841d3675364b2bda84ce8ddef836a5f6a 100644
(file)
--- a/
lunaix-os/hal/pci.c
+++ b/
lunaix-os/hal/pci.c
@@
-62,6
+62,13
@@
pci_probe_device(int bus, int dev, int funct)
.device_info = reg1,
.intr_info = intr };
.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);
pci_probe_msi_info(device);
pci_probe_bar_info(device);
diff --git
a/lunaix-os/kernel/block/blkpart_gpt.c
b/lunaix-os/kernel/block/blkpart_gpt.c
index 1a087afb3419cc845ed362d8c5c6480512299c79..22bb48b6d7bb61b9e9afd89d1fc8718446af9611 100644
(file)
--- a/
lunaix-os/kernel/block/blkpart_gpt.c
+++ b/
lunaix-os/kernel/block/blkpart_gpt.c
@@
-3,6
+3,7
@@
#include <lunaix/block.h>
#include <lunaix/mm/valloc.h>
#include <lunaix/status.h>
#include <lunaix/block.h>
#include <lunaix/mm/valloc.h>
#include <lunaix/status.h>
+#include <lunaix/syslog.h>
#include <lib/crc.h>
#include <lib/crc.h>
@@
-15,6
+16,8
@@
static u8_t NULL_GUID[16] = { 0 };
static u8_t NULL_GUID[16] = { 0 };
+LOG_MODULE("GPT")
+
int
blkpart_parse(struct device* master, struct gpt_header* header)
{
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;
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);
}
// 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) {
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;
}
// FUTURE check the backup header
return EINVAL;
}
diff --git
a/lunaix-os/kernel/block/block.c
b/lunaix-os/kernel/block/block.c
index aa6e52ef1947c283db96aeeb5523444853a01cc3..dbdb95a52c145fbed4f0d04e74c686c3f846ac71 100644
(file)
--- a/
lunaix-os/kernel/block/block.c
+++ b/
lunaix-os/kernel/block/block.c
@@
-164,7
+164,7
@@
block_mount(struct block_dev* bdev, devfs_exporter fs_export)
errno = blkpart_probegpt(bdev->dev);
if (errno < 0) {
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...
}
} else if (!errno) {
// TODO try other PT parser...
}
diff --git
a/lunaix-os/kernel/kprintf.c
b/lunaix-os/kernel/kprintf.c
index 0da00ff6bd873d421e3c2371e623bd071f92c525..a9a256df260cc1cc14a77a07d085904749636f8e 100644
(file)
--- a/
lunaix-os/kernel/kprintf.c
+++ b/
lunaix-os/kernel/kprintf.c
@@
-21,20
+21,11
@@
__kprintf(const char* component, const char* fmt, va_list args)
}
switch (log_level) {
}
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,
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;
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,
// 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;
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,
// 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:
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;
}
break;
}
diff --git
a/lunaix-os/kernel/peripheral/ps2kbd.c
b/lunaix-os/kernel/peripheral/ps2kbd.c
index fbd7e751a1a18c5227947cc7c1a0784af8819bdc..83ad3573190b7485060436a601ff4ae2fc52bd51 100644
(file)
--- a/
lunaix-os/kernel/peripheral/ps2kbd.c
+++ b/
lunaix-os/kernel/peripheral/ps2kbd.c
@@
-16,7
+16,7
@@
#define PS2_DEV_CMD_MAX_ATTEMPTS 5
#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;
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)) {
* 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 {
// 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;
}
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) {
// 4、控制器自检
result = ps2_issue_cmd_wretry(PS2_CMD_SELFTEST, PS2_NO_ARG);
if (result != PS2_RESULT_TEST_OK) {
- kprintf(KWARN "
C
ontroller self-test failed. (%x)\n", result);
+ kprintf(KWARN "
c
ontroller 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) {
// goto done;
}
// 5、设备自检(端口1自检,通常是我们的键盘)
result = ps2_issue_cmd_wretry(PS2_CMD_SELFTEST_PORT1, PS2_NO_ARG);
if (result != 0) {
- kprintf(KERROR "
I
nterface test on port 1 failed. (%x)\n", result);
+ kprintf(KERROR "
i
nterface test on port 1 failed. (%x)\n", result);
// goto done;
}
// goto done;
}
@@
-424,7
+424,7
@@
ps2_issue_cmd_wretry(char cmd, uint16_t arg)
c++;
}
if (c >= 5) {
c++;
}
if (c >= 5) {
- kprintf(KWARN "
M
ax attempt reached.\n");
+ kprintf(KWARN "
m
ax attempt reached.\n");
}
return r;
}
}
return r;
}
diff --git
a/lunaix-os/kernel/peripheral/serial.c
b/lunaix-os/kernel/peripheral/serial.c
index c7145b8dcb4eb43861b5958535d54c4a28bd3227..5d3629c87efefb26e3b493c4bd0d5c54e95e7641 100644
(file)
--- a/
lunaix-os/kernel/peripheral/serial.c
+++ b/
lunaix-os/kernel/peripheral/serial.c
@@
-3,7
+3,7
@@
#include <lunaix/peripheral/serial.h>
#include <lunaix/syslog.h>
#include <lunaix/peripheral/serial.h>
#include <lunaix/syslog.h>
-LOG_MODULE("
COM
")
+LOG_MODULE("
UART
")
void
serial_init_port(uintptr_t port)
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) {
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);
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
}
void
diff --git
a/lunaix-os/kernel/proc0.c
b/lunaix-os/kernel/proc0.c
index 14e48621a356ecaba5d750868c6cde5d1ec4b45f..54734f3767adf7c7a91027906f5629bf04bc2e58 100644
(file)
--- a/
lunaix-os/kernel/proc0.c
+++ b/
lunaix-os/kernel/proc0.c
@@
-154,6
+154,8
@@
extern multiboot_info_t* _k_init_mb_info; /* k_init.c */
void
init_platform()
{
void
init_platform()
{
+ kprintf(KINFO "\033[11;0mLunaixOS \033[39;49m\n");
+
// 锁定所有系统预留页(内存映射IO,ACPI之类的),并且进行1:1映射
lock_reserved_memory();
// 锁定所有系统预留页(内存映射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) {
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) {
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 {
// 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);
for (; j < pg_num; j++) {
uintptr_t _pa = pa + (j << PG_SIZE_BITS);
vmm_del_mapping(PD_REFERENCED, _pa);
diff --git
a/lunaix-os/kernel/time/timer.c
b/lunaix-os/kernel/time/timer.c
index bf99328b8a41dbbb94a7aa9e2972181acd658d72..989256feb9052bc980c349aa8149ef6f42d3e348 100644
(file)
--- a/
lunaix-os/kernel/time/timer.c
+++ b/
lunaix-os/kernel/time/timer.c
@@
-133,7
+133,8
@@
timer_init(uint32_t frequency)
assert_msg(timer_ctx->base_frequency, "Fail to initialize timer (NOFREQ)");
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;
timer_ctx->running_frequency = frequency;
timer_ctx->tphz = timer_ctx->base_frequency / frequency;
diff --git
a/lunaix-os/kernel/tty/lxconsole.c
b/lunaix-os/kernel/tty/lxconsole.c
index ae5701b5002f8f752032d3e3d6eee6712f610032..31afa6490766a3a5873096c5e99aca63016751d0 100644
(file)
--- a/
lunaix-os/kernel/tty/lxconsole.c
+++ b/
lunaix-os/kernel/tty/lxconsole.c
@@
-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);
console->wnd_start = rd_ptr;
fbuf->flags |= FIFO_DIRTY;
mutex_unlock(&fbuf->lock);
+
+ if (!lx_console.flush_timer) {
+ console_flush();
+ }
}
void
}
void