On Thu, 7 Feb 2008, Brad Boyer wrote:
> On Fri, Feb 08, 2008 at 12:41:42AM +0100, Michael Schmitz wrote:
> > at should not do direct hardware clock calls. If it really does, we'd
> > need a fake-hwclk kernel module to keep it happy (fixing the hwclock
> > kernel module for mac would be prefered, but that requires real
> > hardware to test).
>
> It's not really that much code. We had it working for most Mac models in
> the 2.2 tree. I think the Q900/Q950 were the only ones where it was
> broken. The switch was based on ADB type, but that's not really the
> right way to tell. In particular, the IIfx has the same clock
> arrangement as the MacII style while the Q900/Q950 are a one-off thing
> that nobody ever quite figured out completely.
That explains why the patch below never worked on my Q950. I never sent
the patch because I figured there was something, well, fixable. It works
on CUDA. I think I tested Mac II ADB too, but I don't remember the
results.
I'm pretty sure that Roman's "move to adb/via init" comment* related to a
build failure that Al Viro since fixed**.
-f
* http://linux-m68k-cvs.ubb.ca/c/cvsweb/linux/arch/m68k/mac/config.c#rev1.4
** http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3272244c2b1a8f13cec83c04b8245fa7fcb47a27
>
> Brad Boyer
> flar@allandria.com
>
Index: linux-2.6.22/arch/m68k/mac/config.c
===================================================================
--- linux-2.6.22.orig/arch/m68k/mac/config.c 2007-11-13 10:37:41.000000000 +1100
+++ linux-2.6.22/arch/m68k/mac/config.c 2007-11-13 10:38:09.000000000 +1100
@@ -166,10 +166,7 @@ void __init config_mac(void)
mach_init_IRQ = mac_init_IRQ;
mach_get_model = mac_get_model;
mach_gettimeoffset = mac_gettimeoffset;
-#warning move to adb/via init
-#if 0
mach_hwclk = mac_hwclk;
-#endif
mach_set_clock_mmss = mac_set_clock_mmss;
mach_reset = mac_reset;
mach_halt = mac_poweroff;