void sticninit() { extern struct hp300_bus_space_tag hp300_mem_tag; bus_space_tag_t iot; bus_addr_t base; int i; /* * We are not interested by the *first* console pass. */ if (consolepass == 0) return; iot = &hp300_mem_tag; base = (bus_addr_t)sgc_slottopa(CONSCODE_TO_SGC_SLOT(conscode)); /* stifb_cn_bases[0] will be fixed in sti_cnattach() */ for (i = 0; i < STI_REGION_MAX; i++) stifb_cn_bases[i] = base; sti_cnattach(&stifb_cn, iot, stifb_cn_bases, STI_CODEBASE_M68K); sti_clear(&stifb_cn); /* * Since the copyright notice could not be displayed before, * display it again now. */ printf("%s\n", copyright); }
void sti_sgc_cnattach(bus_space_tag_t bst, bus_addr_t addr, int slot) { int i; /* sticn_bases[0] will be fixed in sti_cnattach() */ for (i = 0; i < STI_REGION_MAX; i++) sticn_bases[i] = addr; sti_cnattach(&sticn_rom, &sticn_scr, bst, sticn_bases, STI_CODEBASE_ALT); sticonslot = slot; }