On Sat, 12 Sep 2020 10:28:23 +0200 (CEST)
Mark Kettenis <[email protected]> wrote:

> > Date: Sat, 12 Sep 2020 10:00:13 +0200
> > From: Marcus Glocker <[email protected]>
> > 
> > On Sat, 12 Sep 2020 09:34:18 +0200 (CEST)
> > Mark Kettenis <[email protected]> wrote:
> >   
> > > > Date: Sat, 12 Sep 2020 09:20:26 +0200
> > > > From: Marcus Glocker <[email protected]>
> > > > 
> > > > On Fri, 11 Sep 2020 23:18:56 +0200 (CEST)
> > > > Mark Kettenis <[email protected]> wrote:
> > > >     
> > > > > > Date: Fri, 11 Sep 2020 17:42:23 +0200
> > > > > > From: Marcus Glocker <[email protected]>
> > > > > > 
> > > > > > On Thu, 10 Sep 2020 23:44:38 +0200
> > > > > > Joerg Jung <[email protected]> wrote:
> > > > > >       
> > > > > > > Don’t give up so quickly ;) 
> > > > > > > let’s try to make the driver work on your iMac, send me
> > > > > > > dmesg and sysctl hw output please.
> > > > > > > 
> > > > > > > Your idea of converting it to ACPI is the right thing to
> > > > > > > do anyways, would be nice to get this working.      
> > > > > > 
> > > > > > Here we go:
> > > > > > 
> > > > > > $ dmesg | grep smc
> > > > > > asmc0 at acpi0: SMC_ (smc-piketon) addr 0x300/0x20: rev
> > > > > > 1.64f564, 276 keys
> > > > > > 
> > > > > > $ sysctl -a | grep smc
> > > > > > hw.sensors.asmc0.temp0=27.00 degC (TA0P ambient)
> > > > > > hw.sensors.asmc0.temp1=42.00 degC (TC0H cpu0 heatsink)
> > > > > > hw.sensors.asmc0.temp2=55.00 degC (TG0D gpu0 diode)
> > > > > > hw.sensors.asmc0.temp3=53.00 degC (TG0H gpu0 heatsink)
> > > > > > hw.sensors.asmc0.temp4=38.00 degC (TL0P lcd proximity)
> > > > > > hw.sensors.asmc0.temp5=41.00 degC (TO0P optical drive)
> > > > > > hw.sensors.asmc0.temp6=50.00 degC (Tm0P memory controller)
> > > > > > hw.sensors.asmc0.fan0=998 RPM (ODD, right mid rear)
> > > > > > hw.sensors.asmc0.fan1=1158 RPM (HDD, center mid rear)
> > > > > > hw.sensors.asmc0.fan2=1200 RPM (CPU, left lower rear)
> > > > > > 
> > > > > > Does that work for you guys?      
> > > > > 
> > > > > $ dmesg | grep smc
> > > > > asmc0 at acpi0: SMC_ (smc-napa) addr 0x300/0x20: rev 1.3f503,
> > > > > 137 keys
> > > > > 
> > > > > $ sysctl -a | grep smc
> > > > > hw.sensors.asmc0.temp0=63.00 degC (TC0D cpu0 die core)
> > > > > hw.sensors.asmc0.temp1=55.00 degC (TC0H cpu0 heatsink)
> > > > > hw.sensors.asmc0.temp2=58.00 degC (TC0P cpu0 proximity)
> > > > > hw.sensors.asmc0.temp3=52.00 degC (TN0P northbridge proximity)
> > > > > hw.sensors.asmc0.temp4=52.00 degC (TN1P northbridge 2)
> > > > > hw.sensors.asmc0.fan0=2077 RPM (Master, left upper front)
> > > > > 
> > > > > So yes, this works for me.    
> > > > 
> > > > Cool.
> > > >      
> > > > > You'll need to make changes to the i386 GENERIC kernel as
> > > > > well.    
> > > > 
> > > > Yep, done.
> > > >     
> > > > > And I'd like to ask you to make one small change...    
> > > >     
> > > > > > +const char *acpiapplesmc_hids[] = {      
> > > > > 
> > > > > ...can you rename this variable to asmc_hids[]?    
> > > > 
> > > > Of course, copy/pasto, thanks for spotting.
> > > > 
> > > > Also Joerg did suggest to hard code smc0 in GENERIC like it was
> > > > before, since it won't be possible that there is more than 1 SMC
> > > > available on a machine.    
> > > 
> > > Meh.  We tend to only do that if there is a fundamental reason why
> > > there can only be one.  But it doesn't hurt.  
> > 
> > Well, yeah, would be my initial preference as well.  Maybe Joerg can
> > give a further explanation to underline why only one SMC can be
> > found. If we are unsure we still can change it to 'asmc*'.  
> 
> In practice there will only be one.  But there is nothing in the ACPI
> driver to prevent it from supporting multiple SMC chips.
> 
> For the ISA driver it made sense to have amsc0 at isa? since there can
> only be one at the specified address.

Makes sense to me.  I would finally also prefer to go with 'asmc*', and
it won't hurt either, right?


Index: sys/arch/amd64/conf/GENERIC
===================================================================
RCS file: /cvs/src/sys/arch/amd64/conf/GENERIC,v
retrieving revision 1.491
diff -u -p -u -p -r1.491 GENERIC
--- sys/arch/amd64/conf/GENERIC 12 Sep 2020 07:47:26 -0000      1.491
+++ sys/arch/amd64/conf/GENERIC 12 Sep 2020 10:46:53 -0000
@@ -68,7 +68,7 @@ glkgpio*      at acpi?
 sdhc*          at acpi?
 acpicbkbd*     at acpi?
 acpials*       at acpi?
-asmc0          at acpi?        # Apple SMC
+asmc*          at acpi?        # Apple SMC
 tpm*           at acpi?
 acpihve*       at acpi?
 acpisurface*   at acpi?
Index: sys/arch/i386/conf/GENERIC
===================================================================
RCS file: /cvs/src/sys/arch/i386/conf/GENERIC,v
retrieving revision 1.852
diff -u -p -u -p -r1.852 GENERIC
--- sys/arch/i386/conf/GENERIC  12 Sep 2020 07:47:26 -0000      1.852
+++ sys/arch/i386/conf/GENERIC  12 Sep 2020 10:46:54 -0000
@@ -62,7 +62,7 @@ acpivideo*    at acpi?
 acpivout*      at acpivideo?
 acpipwrres*    at acpi?
 aibs*          at acpi?
-asmc0          at acpi?        # Apple SMC
+asmc*          at acpi?        # Apple SMC
 
 option         PCIVERBOSE
 option         EISAVERBOSE

Reply via email to