prom_printf
int (*prom_printf)(const char *, ...);
void prom_printf(const char *, ...);
prom_printf("looking up symbol %s\n", symbol);
prom_printf("%s is %lx\n", symbol, value);
prom_printf("OF_val2sym: nargs %lx nreturns %lx\n",
prom_printf("looking up value %ld\n", value);
prom_printf("OF_val2sym: not found\n");
prom_printf("bootstrap gap: pstart %lx, chop %lx, pend %lx\n",
prom_printf("mmu_setup4m_L1: "
prom_printf("mmu_setup4m_L2: converting L2 entry at segment 0x%x to L3\n",i);
prom_printf("curcpu()->ci_self %p != cpus[0] %p\n", curcpu()->ci_self, cpus[0]);
prom_printf("pmap_bootstrap: installing kernel page tables...");
prom_printf("done.\n");
prom_printf("OBP version %d, revision %d.%d (plugin rev %x)\n",
prom_printf("obp_v0_read: unimplemented read from %d\n", fd);
prom_printf("obp_v0_write: unimplemented write on %d\n", fd);
prom_printf("v2_bootargs too long\n");
#define DBPRINT(x) prom_printf x
void prom_printf(const char *fmt, ...);
prom_printf x ; \
prom_printf("!");
extern void prom_printf(const char *fmt, ...);
prom_printf("prom_vtop: cannot get mmuh\n");
prom_printf("Called \"translate\", mmuh=%x, vaddr=%x, status=%x %x,\n retaddr=%x %x, mode=%x %x, phys_hi=%x %x, phys_lo=%x %x\n",
prom_printf("prom_claim_virt: cannot get mmuh\n");
prom_printf("prom_alloc_virt: cannot get mmuh\n");
prom_printf("prom_free_virt: cannot get mmuh\n");
prom_printf("prom_unmap_virt: cannot get mmuh\n");
prom_printf("prom_map_phys: cannot get mmuh\n");
prom_printf("prom_alloc_phys: cannot get memh\n");
prom_printf("prom_claim_phys: cannot get memh\n");
prom_printf("prom_free_phys: cannot get memh\n");
prom_printf("prom_get_msgbuf: cannot get memh\n");
} else prom_printf("prom_get_msgbuf: SUNW,retain failed\n");
} else prom_printf("prom_get_msgbuf: test-method failed\n");
} else prom_printf("prom_get_msgbuf: test failed\n");
prom_printf("prom_get_msgbuf: allocated new buf at %08x\n", (int)addr);
prom_printf("prom_get_msgbuf: cannot get allocate physmem\n");
prom_printf("prom_get_msgbuf: claiming new buf at %08x\n", (int)addr);
prom_printf("get_mmu_handle: cannot get /chosen\n");
prom_printf("get_mmu_handle: cannot get mmuh\n");
prom_printf("get_memory_handle: cannot get /chosen\n");
prom_printf("get_memory_handle: cannot get memh\n");
prom_printf("Available physical memory after cleanup:\n");
prom_printf("avail start %lx size %lx\n",
prom_printf("End of available physical memory after cleanup\n");
prom_printf("pmap_kenter_pa: va=%08x data=%08x:%08x "
prom_printf("pmap_kenter_pa: evicting entry tag=%x:%08x "
prom_printf("with va=%08x data=%08x:%08x tsb_dmmu[%d]=%08x\n",
prom_printf("pmap_enter: va=%08x data=%08x:%08x "
prom_printf("pmap_enter: evicting entry tag=%x:%08x "
prom_printf("with va=%08x data=%08x:%08x tsb_dmmu[%d]=%08x\n",
prom_printf("pmap_protect: va=%08x in locked TLB\n",
prom_printf("pmap_unwire: va=%08x in locked TLB\n", va);
#define BDPRINTF(n, f) if (pmapdebug & (n)) prom_printf f
prom_printf("hv_mmu_tsb_ctx0() err: %d\n", err);
prom_printf("hv_mmu_tsb_ctxnon0() err: %d\n", err);
prom_printf("pmap_enter_kpage: out of pages\n");
prom_printf("pmap_calculate_colors: node %x has "
prom_printf("pmap_read_memlist(): No %s device found.\n",
prom_printf("pmap_read_memlist(): %s/%s has no length.\n",
prom_printf("pmap_read_memlist(): Cannot allocate memlist.\n");
prom_printf("pmap_read_memlist(): Cannot read %s/%s.\n",
prom_printf(
prom_printf("Failed to map msgbuf\n");
prom_printf("Installed physical memory:\n");
prom_printf("memlist start %lx size %lx\n",
prom_printf("Prom xlations:\n");
prom_printf("start %016lx size %016lx tte %016lx\n",
prom_printf("End of prom xlations\n");
prom_printf("Prom xlations:\n");
prom_printf("start %016lx size %016lx tte %016lx\n",
prom_printf("End of prom xlations\n");
prom_printf("Cannot allocate cpu_infos\n");
prom_printf("Available %lx physical memory before cleanup:\n",
prom_printf("memlist start %lx size %lx\n",
prom_printf("End of available physical memory before cleanup\n");
prom_printf("kernel physical text size %08lx - %08lx\n",
prom_printf("kernel physical data size %08lx - %08lx\n",
#define DBPRINT(x) prom_printf x
void prom_printf(const char *, ...);
prom_printf("_save_symtab: bad ELF magic\n");
prom_printf("Bad IDPROM arch!\n");
prom_printf("unknown sun2 model\n");
prom_printf("kernel not configured for the Sun 2 model\n");
prom_printf("kernel text/data/bss not mapped\n");
prom_printf("invalid page at 0x%x\n", va);
prom_printf("invalid page at 0x%x\n", va);
prom_printf("pmap_bootstrap: not in context zero?\n");
prom_printf("pmap_bootstrap: temp_seg_va\n");
prom_printf("pmeg_reserve: already reserved\n");
prom_printf("pmeg_reserve: already owned\n");
prom_printf("pmeg_mon_init(0x%x, 0x%x, %d)\n",
prom_printf(" sva=0x%x seg=0x%x valid=%d\n",
prom_printf("too many args to prom_printf, "
prom_printf("Begin traceback...fp = 0x%x\n", fp);
prom_printf("FP loop at 0x%x", fp);
prom_printf("Called from 0x%x, fp=0x%x, args=0x%x 0x%x 0x%x 0x%x\n",
prom_printf("End traceback...\n");
prom_printf("boot options: %s\n", p);
prom_printf("unknown option `%c'\n", *p);