QDNix
Quick’n’dirty *NIX
init.c
1 #include <sys/machine/mmio.h>
2 #include "arch.h"
3 #include <stdarg.h>
4 #include <stddef.h>
5 #include <libkern/printk.h>
6 
7 void
8 arch_init(int argc, char **argv, char **envp, uintptr_t memsize)
9 {
10  int idx;
11 
12  printk("QDNX hello\n");
13  printk("serial initialized\n");
14  printk("memsize: %u\n", memsize);
15  printk("cmdline:\n");
16  for (idx = 0; idx < argc; idx++)
17  {
18  printk("\t%d: %s\n", idx, argv[idx]);
19  }
20 
21  printk("env:\n");
22  for (; *envp != NULL; envp++)
23  {
24  printk("\t%s\n", *envp);
25  }
26 
27  printk("%d %p %p\n", argc, argv, envp);
28 
29  printk("memsize: %uKiB\n", memsize / 1024);
30  return;
31 }