From owner-cvs-all@FreeBSD.ORG Tue Jan 20 11:41:12 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9041116A4CE for ; Tue, 20 Jan 2004 11:41:12 -0800 (PST) Received: from root.org (root.org [67.118.192.226]) by mx1.FreeBSD.org (Postfix) with SMTP id 4F0E343D6D for ; Tue, 20 Jan 2004 11:40:41 -0800 (PST) (envelope-from nate@root.org) Received: (qmail 97075 invoked by uid 1000); 20 Jan 2004 19:40:42 -0000 Date: Tue, 20 Jan 2004 11:40:42 -0800 (PST) From: Nate Lawson To: Maxim Sobolev In-Reply-To: <400BACBC.9090506@portaone.com> Message-ID: <20040120113536.P96919@root.org> References: <20040118210712.2B8C616A528@hub.freebsd.org> <20040118220400.M89515@root.org> <400BACBC.9090506@portaone.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: cvs-src@FreeBSD.ORG cc: src-committers@FreeBSD.ORG cc: cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/i386/i386 p4tcc.c src/sys/conf files.i386 options.i386 src/sys/i386/conf NOTES X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2004 19:41:12 -0000 On Mon, 19 Jan 2004, Maxim Sobolev wrote: > Nate Lawson wrote: > > On Sun, 18 Jan 2004, Maxim Sobolev wrote: > > > >> FreeBSD src repository > >> > >> Modified files: > >> sys/conf options.i386 files.i386 > >> sys/i386/conf NOTES > >> Added files: > >> sys/i386/i386 p4tcc.c > >> Log: > >> Add new CPU_ENABLE_TCC option, from NOTES: > >> > >> CPU_ENABLE_TCC enables Thermal Control Circuitry (TCC) found in some > >> Pentium(tm) 4 and (possibly) later CPUs. When enabled and detected, > >> TCC allows to restrict power consumption by using machdep.cpuperf* > >> sysctls. This operates independently of SpeedStep and is useful on > >> systems where other mechanisms such as apm(4) or acpi(4) don't work. > >> > >> Given the fact that many, even modern, notebooks don't work properly > >> with Intel ACPI, this is indeed very useful option for notebook owners. > >> > >> Obtained from: OpenBSD > >> MFC after: 2 weeks > > > > I can't seem to see where this was posted before committing. Please > > coordinate power/thermal management code with me. I have an upcoming > > cpufreq driver that will encapsulate all of these machdep CPU control > > drivers, including SpeedStep and LongRun. It's not dependent on ACPI > > although ACPI can use it for passive cooling. Also, your driver should > > use /etc/power_profile to set a sysctl, not proliferate > > performance/economy sysctls. Drop me a private email and we can figure > > out how to coordinate. > > Sorry, I did not know that you are working on this. Please feel free to > take p4tcc support and integrate it into your framework. When I merge in the cpufreq layer, I will convert existing drivers to use it, including yours. For instance, we already have a LongRun driver. At a minimum, I ask that you change the sysctl from "machdep.cpuperf.*" to "machdep.p4tcc.*" or whatever since cpuperf is too generic a term for a P4-only driver. This will also make RELENG_4 less ambiguous if you MFC it. I hope to have cpufreq committed before 5.3 and thus the p4tcc sysctls won't make it into a release. BTW, how are you going to MFC this driver without sys/kern/subr_power.c? Thanks, -Nate