Lines Matching defs:bootconfig
89 #include <machine/bootconfig.h>
122 struct bootconfig bootconfig; /* Boot config storage */
173 static void canonicalise_bootconfig(struct bootconfig *, struct bootconfig *);
289 * u_int initarm(BootConfig *bootconf)
313 * XXX supposed to be mapped into bootconfig.dram[0].
344 canonicalise_bootconfig(struct bootconfig *bootconf, struct bootconfig *raw_bootconf)
346 /* check for bootconfig v2+ structure */
352 panic2(("Internal error: no valid bootconfig block found"));
360 struct bootconfig *raw_bootconf = cookie;
374 canonicalise_bootconfig(&bootconfig, raw_bootconf);
375 booted_kernel = bootconfig.kernelname;
390 videomemory.vidm_vbase = bootconfig.display_start;
391 videomemory.vidm_pbase = bootconfig.display_phys;
392 videomemory.vidm_size = bootconfig.display_size;
393 if (bootconfig.vram[0].pages)
441 if (PAGE_SIZE != bootconfig.pagesize)
443 bootconfig.pagesize, PAGE_SIZE));
463 for (loop = 0, physmem = 0; loop < bootconfig.dramblocks; ++loop) {
464 if (bootconfig.dram[loop].address < physical_start)
465 physical_start = bootconfig.dram[loop].address;
466 memoryblock_end = bootconfig.dram[loop].address +
467 bootconfig.dram[loop].pages * PAGE_SIZE;
470 physmem += bootconfig.dram[loop].pages;
478 if (physical_start != bootconfig.dram[0].address) {
486 for (loop = 0; loop < bootconfig.dramblocks; ++loop) {
487 if (bootconfig.dram[loop].address <
488 bootconfig.dram[0].address) {
490 bootconfig.dram[loop].address = 0;
491 physmem -= bootconfig.dram[loop].pages;
492 bootconfig.drampages -=
493 bootconfig.dram[loop].pages;
494 bootconfig.dram[loop].pages = 0;
498 physical_start = bootconfig.dram[0].address;
499 bootconfig.dramblocks -= oldblocks;
503 free_pages = bootconfig.drampages;
511 kerneldatasize = bootconfig.kernsize + bootconfig.MDFsize;
516 bootconfig.kernsize + bootconfig.MDFsize + bootconfig.scratchsize;
627 /* XXX Kernel doesn't have to be on physical_start (!) use bootconfig XXX */
769 if (bootconfig.vram[0].pages == 0) {
773 bootconfig.display_start = VMEM_VBASE;
860 for (loop = 0; loop < bootconfig.dramblocks; loop++) {
861 paddr_t start = (paddr_t)bootconfig.dram[loop].address;
862 paddr_t end = start + (bootconfig.dram[loop].pages * PAGE_SIZE);
900 if ((bootconfig.magic < BOOTCONFIG_MAGIC) ||
901 (bootconfig.version != BOOTCONFIG_VERSION)) {
906 printf("Kernel loaded from file %s\n", bootconfig.kernelname);
908 bootconfig.args, bootconfig.args);
914 bootconfig.dram[0].address,
915 bootconfig.dram[0].pages * bootconfig.pagesize,
916 bootconfig.dram[1].address,
917 bootconfig.dram[1].pages * bootconfig.pagesize);
920 bootconfig.dram[2].address,
921 bootconfig.dram[2].pages * bootconfig.pagesize,
922 bootconfig.dram[3].address,
923 bootconfig.dram[3].pages * bootconfig.pagesize);
925 bootconfig.vram[0].address,
926 bootconfig.vram[0].pages * bootconfig.pagesize);
929 ksyms_addsyms_elf(bootconfig.ksym_end - bootconfig.ksym_start,
930 (void *) bootconfig.ksym_start, (void *) bootconfig.ksym_end);
951 args = bootconfig.args;