]> Zhao Yanbai Git Server - kernel.git/commitdiff
edit wording 0.3.0
authorAceVest <zhaoyanbai@126.com>
Fri, 1 Aug 2014 13:40:05 +0000 (21:40 +0800)
committerAceVest <zhaoyanbai@126.com>
Fri, 1 Aug 2014 13:40:05 +0000 (21:40 +0800)
14 files changed:
bin/shell.c
boot/cmdline.c
drivers/ide.c
drivers/keyboard.c
include/printk.h
include/task.h
kernel/clock.c
kernel/init.c
kernel/irq.c
kernel/pci.c
kernel/sched.c
kernel/setup.c
kernel/syscall.c
mm/mm.c

index 2a05453b62744adb678a2a05c1d71cd3b8f52e5a..cd4d50940ee66d18b65a54fdb70bdb7dd86256b7 100644 (file)
 #include <types.h>
 #include <string.h>
 
+void systest();
+void sysdebug(unsigned int v);
 int main()
 {
 
     while(1)
     {
+        systest();
+        sysdebug(0xAABBCCDD);
+
         printf("shell# ");
         char cmd[256];
         read(0, cmd, 256);
index 4dab58143c3b849f50431c236ee89515e0b1c0b3..d75b14e4b43b7c1469d6b0c825b2cef6f69f5489 100644 (file)
@@ -39,10 +39,9 @@ void parse_cmdline(const char *cmdline)
     printk("cmdline: %s\n", system.cmdline);
 
     get_value("root", value);
-    printk("root device %s\n", value);
     assert(value[0]=='h' && value[1]=='d' && value[2] == 'a');
     system.root_dev = MAKE_DEV(DEV_MAJOR_HDA, atoi(value+3));
-    printk("root device %08x\n", system.root_dev);
+    printk("root device %s [0x%08x]\n", value, system.root_dev);
 
     get_value("delay", value);
     system.delay = atoi(value);
index bd21d898972b5f9f1068cc2d6d80b74759b0a001..f7a81a87c7bfdfecb31ba1cbee820cd52c80406d 100644 (file)
@@ -75,7 +75,7 @@ unsigned int HD_CHL1_CTL_BASE = 0x376;
 
 void ide_printl()
 {
-    printl(MPL_IDE, "ide pio_cnt %d dma_cnt %d irq_cnt %d", drv.pio_cnt,  drv.dma_cnt, drv.irq_cnt);
+    printl(MPL_IDE, "ide pio cnt %d dma cnt %d irq cnt %d", drv.pio_cnt,  drv.dma_cnt, drv.irq_cnt);
 }
 
 void ide_cmd_out(dev_t dev, u32 sect_cnt, u64 sect_nr, u32 cmd)
@@ -190,7 +190,7 @@ void ide_pci_init(pci_device_t *pci)
     HD_CHL1_CTL_BASE = pci->bars[3] ? pci->bars[3] : HD_CHL1_CTL_BASE;
 
     printk("channel0: cmd %04x ctl %04x channel1: cmd %04x ctl %04x\n", HD_CHL0_CMD_BASE, HD_CHL0_CTL_BASE, HD_CHL1_CMD_BASE, HD_CHL1_CTL_BASE);
-    printl(18, "channel0: cmd %04x ctl %04x channel1: cmd %04x ctl %04x", HD_CHL0_CMD_BASE, HD_CHL0_CTL_BASE, HD_CHL1_CMD_BASE, HD_CHL1_CTL_BASE);
+    //printl(18, "channel0: cmd %04x ctl %04x channel1: cmd %04x ctl %04x", HD_CHL0_CMD_BASE, HD_CHL0_CTL_BASE, HD_CHL1_CMD_BASE, HD_CHL1_CTL_BASE);
 }
 
 
@@ -223,7 +223,7 @@ void init_pci_controller(unsigned int classcode)
     if(pci != 0 && pci->intr_line < 16)
     {
         printk("found pci vendor %04x device %04x class %04x intr %d\n", pci->vendor, pci->device, pci->classcode, pci->intr_line);
-        printl(17, "found pci vendor %04x device %04x class %04x intr %d", pci->vendor, pci->device, pci->classcode, pci->intr_line);
+        //printl(17, "found pci vendor %04x device %04x class %04x intr %d", pci->vendor, pci->device, pci->classcode, pci->intr_line);
         ide_pci_init(pci);
         drv.pci = pci;
     }
index 3d790f9329c801acf3ba4f4992674b7708126f92..aa70b4570e0221b8da4c9db50d00239de6421896 100644 (file)
@@ -72,7 +72,7 @@ void kbd_handler(unsigned int irq, pt_regs_t * regs, void *dev_id)
 void kbd_debug(unsigned char scan_code)
 {
     static unsigned long kbd_cnt = 0;
-    printl(MPL_KEYBOARD, "keyboard:%d scan code %02x", kbd_cnt++, scan_code);
+    printl(MPL_KEYBOARD, "keyboard irq: %d scan code %02x", kbd_cnt++, scan_code);
 
     if(scan_code == 0x01) // Esc
         reboot();
index ecaf06b6648d2657df9c9ccc06e4b2bb19203f48..07717c027957d3973f9212b6bd9313936613e652 100644 (file)
@@ -21,7 +21,7 @@ int printk(const char *fmtstr, ...);
 int printd(const char *fmtstr, ...);
 int printlo(unsigned int line, unsigned int offset, const char *fmtstr, ...);
 
-#define printl(line, fmt, args...) printlo(line, 0, fmt, ## args)
+#define printl(line, fmt, args...) printlo(line, 1, fmt, ## args)
 #define printll(line, fmt, args...) printlo(line, 0, fmt, ## args)
 #define printlr(line, fmt, args...) printlo(line, 40, fmt, ## args)
 
index 5fe509ff5415d2b29e90eb646e6bc9c5b8bc0cf0..8cfa1094f04ca2eae298026fccfef55910b35a69 100644 (file)
@@ -30,7 +30,8 @@ enum
     TASK_UNUSED,
     TASK_RUNNING,
     TASK_WAIT,
-    TASK_EXITING
+    TASK_EXITING,
+    TASK_END,
 };
 
 #define TASK_NAME_SIZE  32
index 3c565d3fda53d9d557f0e027700f944c9733b26d..100762a4d6f1d16ab9408967236994a384845b34 100644 (file)
@@ -25,5 +25,5 @@ void clk_handler(unsigned int irq, pt_regs_t * regs, void *dev_id)
     jiffies++;
 
     //printd("^");
-    printl(MPL_CLOCK, "clock irq:%d", jiffies);
+    printl(MPL_CLOCK, "clock irq: %d", jiffies);
 }
index 5c8156e380bd52b50f76b37e8242c9626cee6128..e4ed24d316f3877c43889a80352ae5bde5ee38f4 100644 (file)
@@ -72,8 +72,8 @@ void root_task_entry()
     {
         sysc_test();
         //printl(MPL_ROOT, "root:0 [%08x] weight %d cnt %d", current, root_task.weight, cnt++);
-        //asm("sti;hlt;");
-        //sysc_test();
+        asm("sti;hlt;");
+        sysc_test();
         //syscall0(SYSC_TEST);
     }
 }
index fdf72ddf0ebdb5f879b00efa7dae02316a30b96f..ed48e87efe825e8db11eab76f01795bb727e5279 100644 (file)
@@ -58,7 +58,7 @@ __attribute__ ((regparm(1))) void irq_handler(pt_regs_t *regs)
 
     unsigned long esp;
     asm("movl %%esp, %%eax":"=a"(esp));
-    printl(MPL_PREEMPT, "current %08x  cr3 %08x preempt %d esp %08x", current, current->cr3, current->preempt_cnt, esp);
+    printl(MPL_PREEMPT, "current %08x cr3 %08x preempt %d esp %08x", current, current->cr3, current->preempt_cnt, esp);
 
     p->chip->ack(irq);
     sti();
@@ -79,7 +79,7 @@ int request_irq(unsigned int irq,
                 const char *devname,
                 void *dev_id)
 {
-    irq_action_t *    p;
+    irq_action_t *p;
 
     if(irq >= NR_IRQS)
         return -EINVAL;
index 81113c4f5e3f9c1bdbba2471fd03dc09f0b95154..9e5a47a5122c4553030c25685deec4b8fddcf2c8 100644 (file)
@@ -67,8 +67,6 @@ void scan_pci_bus(int bus)
     int i;
     printk("scanning pci bus %d\n", bus);
     
-    system_delay();
-
     for(dev=0; dev<32; dev++)
     {
         for(devfn =0; devfn<8; devfn++)
@@ -169,7 +167,7 @@ void dump_pci_dev()
     list_for_each(p, &pci_devs)
     {
         pci_device_t *pci = list_entry(p, pci_device_t, list);
-        printk("vendor %04x device %04x class %04x intr %02d ", pci->vendor, pci->device, pci->classcode, pci->intr_line);
+        printk("vendor %04x device %04x class %04x intr %3d ", pci->vendor, pci->device, pci->classcode, pci->intr_line);
         printk("%s\n", pci_get_info(pci->classcode, pci->progif));
         continue;
         switch(pci->hdr_type)
index 7e7cd41c5940c69d908ef7ed33e5d9b5b1e2d85d..fa337f185dd308e87805476009c918868597843a 100644 (file)
@@ -142,6 +142,21 @@ task_union *find_task(pid_t pid)
     return p;
 }
 
+static const char *task_state(unsigned int state)
+{
+    static const char s[][16] = {
+        "  ERROR",
+        "RUNNING",
+        "   WAIT",
+        "EXITING",
+    };
+
+    if(state >= TASK_END)
+        state = TASK_UNUSED;
+
+    return s[state];
+}
+
 unsigned long schedule()
 {
     static turn = 0;
@@ -151,11 +166,12 @@ unsigned long schedule()
 
     unsigned long iflags;
     irq_save(iflags);
+    printl(MPL_ROOT, "root:%d [%08x] cnt %u", root_task.pid, &root_task, root_task.cnt);
     list_for_each_safe(pos, t, &root_task.list)
     {
         p = list_entry(pos, task_union, list);
 
-        printl(MPL_ROOT+p->pid, "task:%d [%08x] state %02x TURN %d turn %d cnt %u", p->pid, p, p->state, turn, p->weight, p->cnt);
+        printl(MPL_ROOT+p->pid, "task:%d [%08x] state %s cnt %u", p->pid, p, task_state(p->state), p->cnt);
 
         if(p->state != TASK_RUNNING)
         {
index d7bbf11a5ac532618d3ab5e9018f60990ab190c3..90c48181d7b80350aef96bf8cb99d4e41cf7cc28 100644 (file)
@@ -82,6 +82,8 @@ void setup_kernel()
     printl(MPL_TITLE, "                                 SYSTEM MONITOR");
     printl(MPL_ROOTDEV, "root device %08x", system.root_dev);
 
+    system_delay();
+
     setup_tasks();
 
     setup_irqs();
index a9327200dc19ea61f48c54b059678c1634b6c033..06b620c7f10880c6b35a856d939a6a3b5809c527 100644 (file)
@@ -52,8 +52,8 @@ int sysc_test()
 {
     static unsigned int cnt=0;
     current->cnt++;
-    printl(MPL_TEST, "sysc_test cnt %u current %08x cnt %u",
-           cnt++, current, current->cnt);
+    printl(MPL_TEST, "systest cnt %u current %08x cnt %u          ",
+           cnt++, current, cnt);
 
     return 0;
 }
diff --git a/mm/mm.c b/mm/mm.c
index 26e6d56b2069b20b4ed391485f6298f9a1dbc0cf..0433691171e9444528c06171f63dc98dc8fc2009 100644 (file)
--- a/mm/mm.c
+++ b/mm/mm.c
@@ -61,7 +61,7 @@ void e820_print_map()
     {
         struct e820_entry *p = boot_params.e820map.map + i;
 
-        printk("[%02d] 0x%08x - 0x%08x size %- 10d %8dKB %5dMB ", i, p->addr, p->addr + p->size - 1, p->size, p->size>>10, p->size>>20);
+        printk(" [%02d] 0x%08x - 0x%08x size %- 10d %8dKB %5dMB ", i, p->addr, p->addr + p->size - 1, p->size, p->size>>10, p->size>>20);
 
         e820_print_type(p->type);