Hello,

I finally found the bug that caused crashes on Linux 2.3.x kernels.
Check out the latest CVS, or simply apply this patch:

diff -ur freemware/kernel/host-linux.c fmw-uw/kernel/host-linux.c
--- freemware/kernel/host-linux.c       Fri Dec 31 21:06:36 1999
+++ fmw-uw/kernel/host-linux.c  Sat Jan  1 22:10:07 2000
@@ -554,7 +554,7 @@
             return;
         }
 
-        monitor_pages.page[i] = pte->base << 12;
+        monitor_pages.page[i] = (u32)phys_to_virt(pte->base << 12);
 
         printk(KERN_WARNING "freemware: vm %08lx..%08lx -> page %08x\n",
                (long)virt_addr, (long)virt_addr + PAGE_SIZE-1, (int)pte->base);


(Doh! I guess I need a brown paper bag :-/)

Bye,
Ulrich

Reply via email to