void configure() { extern int boothowto; if (config_rootfound("backplane", NULL) == NULL) panic("backplane not configured"); #if GENERIC if ((boothowto & RB_ASKNAME) == 0) setroot(); setconf(); #else setroot(); #endif /* * Configure swap area and related system * parameter based on device(s) used. */ swapconf(); dumpconf(); cold = 0; mtpr(GC_CCF, PR_TXDB); /* Clear cold start flag in cpu */ }
/* * Determine i/o configuration for a machine. */ configure() { register int *ip; extern caddr_t Sysbase; vbafind(numvba, (caddr_t)vmem, VMEMmap); numvba++; /* * Write protect the scb. It is strange * that this code is here, but this is as soon * as we are done mucking with it, and the * write-enable was done in assembly language * to which we will never return. */ ip = (int *)&Sysmap[2]; *ip &= ~PG_PROT; *ip |= PG_KR; mtpr(TBIS, Sysbase+2*NBPG); #if GENERIC if ((boothowto & RB_ASKNAME) == 0) setroot(); setconf(); #else setroot(); #endif /* * Configure swap area and related system * parameter based on device(s) used. */ swapconf(); cold = 0; }
/* * called at boot time, configure all devices on the system. */ void cpu_configure() { if (config_rootfound("mainbus", "mainbus") == 0) panic("no mainbus found"); /* * Turn external interrupts on. * * XXX We have a race here. If we enable interrupts after setroot(), * the kernel dies. */ enable_interrupt(); spl0(); setroot(); swapconf(); cold = 0; }