NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

port-macppc/41916: dbcool at ki2c should support adm1030

>Number:         41916
>Category:       port-macppc
>Synopsis:       dbcool at ki2c should support adm1030
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-macppc-maintainer
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sat Aug 22 01:35:00 +0000 2009
>Originator:     Taylor R Campbell <>
>Release:        NetBSD 5.0_STABLE
#0: Sun Jun 14 17:49:06 EDT 2009 
Architecture: i386
Machine: i386

        I have tested an aluminium 12" PowerBook that has a fan device
        under ki2c reporting a `compatible' property of `adm1030',
        which NetBSD does not currently recognize.  However, the
        dbcool(4) driver is able to talk with it, once the dbcool_ki2c
        device passes it through.

        Caveat: While envstat's temperature readout looked plausible,
        its fan readout lied to me -- it claimed that the fan was
        spinning at six thousand RPM when the fan was silent and
        obviously not propelling air out the vent.  However, this
        PowerBook has had beer spilt on it, so I'm inclined to suspect
        that the problem is just with the fan hardware.  The keyboard
        and possibly the FireWire controller were also unhappy after
        their drunken spell.

        In another very similar PowerBook (one model later, with an
        adt7460 rather than an adm1030), cleaning out the fan with a
        cotton swab and some alcohol caused it to spin at ten thousand
        RPM every time it booted from then on, and to stay spinning at
        that rate until the machine is shut down; it wouldn't surprise
        me if this part of the PowerBook were a little fragile.


        Obtain such a PowerBook.  Invoke envstat(8).  Be disappointed
        at the lack of temperature sensor output.


        Apply the following patch to

--- dbcool_ki2c.c       25 May 2009 11:36:52 -0400
+++ dbcool_ki2c.c       21 Aug 2009 20:51:18 -0400      

@@ -67,7 +67,8 @@
        memset(compat, 0, sizeof(compat));
        OF_getprop(ka->ka_node, "compatible", compat, sizeof(compat));
-       if (strcmp(compat, "adt7467") != 0 && strcmp(compat, "adt7460") != 0)
+       if (strcmp(compat, "adt7467") != 0 && strcmp(compat, "adt7460") != 0 &&
+           strcmp(compat, "adm1030") != 0)
                return 0;
        return 1;

Home | Main Index | Thread Index | Old Index