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