prom_map
if (prom_map[i].vstart && ((prom_map[i].vstart>>32) == 0)) {
for (j = 0; j < prom_map[i].vsize; j += NBPG) {
if (((prom_map[i].vstart |
prom_map[i].tte) &
prom_map[i].vsize)
tte = prom_map[i].tte;
pmap_enter_kpage(prom_map[i].vstart + j,
struct prom_map *prom_map;
valloc(prom_map, struct prom_map, sz);
if (OF_getprop(vmemh, "translations", (void *)prom_map, sz) <= 0) {
prom_map_size = sz / sizeof(struct prom_map);
(u_long)prom_map[i].vstart,
(u_long)prom_map[i].vsize,
(u_long)prom_map[i].tte);
if (prom_map[i].vstart == ktext + ktsize)
ktsize += prom_map[i].vsize;
if (OF_getprop(vmemh, "translations", (void *)prom_map, sz) <=
(u_long)prom_map[i].vstart,
(u_long)prom_map[i].vsize,
(u_long)prom_map[i].tte);
if (prom_map[i].vstart >= kdata &&
prom_map[i].vstart <= firstaddr) {
prom_map[i].vstart = 0;
prom_map[i].vsize = 0;
if (prom_map[i].vstart >= ktext &&
prom_map[i].vstart <= ektext) {
prom_map[i].vstart = 0;
prom_map[i].vsize = 0;
if (prom_map[j].vstart >= kdata &&
prom_map[j].vstart <= firstaddr)
if (prom_map[j].vstart >= ktext &&
prom_map[j].vstart <= ektext)
if (prom_map[j].vstart > prom_map[i].vstart) {
struct prom_map tmp;
tmp = prom_map[i];
prom_map[i] = prom_map[j];
prom_map[j] = tmp;
(u_long)prom_map[i].vstart,
(u_long)prom_map[i].vsize,
(u_long)prom_map[i].tte);