Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Patch for sys/arch/powerpc/oea/ofwoea_machdep.c
Hi,
Please consider this patch.
Without this patch kernel panics on a PowerMac machine with PPC_601
cpu. installed. This is because real time clock is handled using
different opcodes on PPC_601 than on other 32 bit PPC_60x processors.
--- sys/arch/powerpc/oea/org/ofwoea_machdep.c 2008-12-01 04:09:42 +0000
+++ sys/arch/powerpc/oea/ofwoea_machdep.c 2008-03-17 08:26:52 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ofwoea_machdep.c,v 1.16 2008/11/30 18:21:35 martin Exp $ */
+/* $NetBSD: ofwoea_machdep.c,v 1.16 2009/01/15 18:21:35 martin Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -280,7 +280,12 @@
ns_per_tick = 1000000000 / ticks_per_sec;
ticks_per_intr = ticks_per_sec / hz;
cpu_timebase = ticks_per_sec;
- curcpu()->ci_lasttb = mftbl();
+#if defined PPC_OEA601
+ if ((mfpvr() >> 16) == MPC601)
+ curcpu()->ci_lasttb = mfrtcl();
+ else
+#endif
+ curcpu()->ci_lasttb = mftbl();
mtspr(SPR_DEC, ticks_per_intr);
mtmsr(msr);
}
Home |
Main Index |
Thread Index |
Old Index