nwbootinfo
process_kernel_args((char *)nwbootinfo.bt_args);
process_kernel_args((char *)nwbootinfo.bt_args);
process_kernel_args((char *)nwbootinfo.bt_args);
process_kernel_args((char *)nwbootinfo.bt_args);
struct nwbootinfo nwbootinfo;
memcpy(&nwbootinfo, (void *)(KERNEL_BASE + 0x100),
sizeof(nwbootinfo));
printf("\tpage size = 0x%08lx\n", nwbootinfo.bi_pagesize);
printf("\tnpages = %ld (0x%08lx)\n", nwbootinfo.bi_nrpages,
nwbootinfo.bi_nrpages);
printf("\trootdev = 0x%08lx\n", nwbootinfo.bi_rootdev);
printf("\tcmdline = %s\n", nwbootinfo.bi_cmdline);
if (nwbootinfo.bi_nrpages != 0x02000 &&
nwbootinfo.bi_nrpages != 0x04000 &&
nwbootinfo.bi_nrpages != 0x08000 &&
nwbootinfo.bi_nrpages != 0x10000) {
nwbootinfo.bi_pagesize = 0xdeadbeef;
nwbootinfo.bi_nrpages = 0x01000; /* 16MB */
nwbootinfo.bi_rootdev = 0;
bootconfig.dram[0].pages = nwbootinfo.bi_nrpages;
if (nwbootinfo.bi_pagesize == 0xdeadbeef)