Something must be wrong mapping the bios:

101     /*
         * Check if the machine has an EISA bus.
         */
        /* Map the 128k BIOS region.  kvtophys() should equate
         * BIOS_START & PHYS_BIOS_START, but just in case, we
105      * track them both.
         */
        if (osenv_mem_map_phys(PHYS_BIOS_START, BIOS_SIZE,
                        (void**)&BIOS_START, 0))
                panic("linux_init: unable to map physical memory");
110     osenv_log(OSENV_LOG_DEBUG, "BIOS mapped to 0x%x\n", BIOS_START);
        kaddr = (void *) (BIOS_START + trunc_page(0xFFFD9) - PHYS_BIOS_START);

oskit-20000202 has:
  kaddr == 0xff000
oskit-2000901 has:
  kaddr == 0xff000

<<snip>>

124     /*
125      * Initialize drive info.
126      */
127     if (osenv_mem_map_phys(0, PAGE_SIZE, &kaddr, 0))
128             panic("%s:%d: unable to map phys memory", __FILE__, __LINE__);

oskit-20000202 has:
  kaddr == 0xdadf000
however oskit-2000901 has:
  kaddr == NULL

129     x = *((unsigned *)(kaddr + 0x104));
130     addr = ((x >> 12) & 0xFFFF0) + (x & 0xFFFF);
131     if (osenv_mem_map_phys(trunc_page(addr), PAGE_SIZE, (void **)&x, 0))
132             panic("%s:%d: unable to map phys memory", __FILE__, __LINE__);

-- 
Neal H Walfield
University of Massachusetts at Lowell
[EMAIL PROTECTED] or [EMAIL PROTECTED]
_______________________________________________
Bug-hurd mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-hurd

Reply via email to