From owner-cvs-src@FreeBSD.ORG  Fri Aug  8 18:10:58 2008
Return-Path: <owner-cvs-src@FreeBSD.ORG>
Delivered-To: cvs-src@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id F09D81065674;
	Fri,  8 Aug 2008 18:10:57 +0000 (UTC)
	(envelope-from kostikbel@gmail.com)
Received: from mail.zoral.com.ua (skuns.zoral.com.ua [91.193.166.194])
	by mx1.freebsd.org (Postfix) with ESMTP id 68A2B8FC17;
	Fri,  8 Aug 2008 18:10:56 +0000 (UTC)
	(envelope-from kostikbel@gmail.com)
Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua
	[10.1.1.148])
	by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id m78IArqQ030327
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Fri, 8 Aug 2008 21:10:53 +0300 (EEST)
	(envelope-from kostikbel@gmail.com)
Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1])
	by deviant.kiev.zoral.com.ua (8.14.2/8.14.2) with ESMTP id
	m78IArh3039521; Fri, 8 Aug 2008 21:10:53 +0300 (EEST)
	(envelope-from kostikbel@gmail.com)
Received: (from kostik@localhost)
	by deviant.kiev.zoral.com.ua (8.14.2/8.14.2/Submit) id m78IAqGL039520; 
	Fri, 8 Aug 2008 21:10:52 +0300 (EEST)
	(envelope-from kostikbel@gmail.com)
X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to
	kostikbel@gmail.com using -f
Date: Fri, 8 Aug 2008 21:10:52 +0300
From: Kostik Belousov <kostikbel@gmail.com>
To: John Baldwin <jhb@freebsd.org>
Message-ID: <20080808181052.GF97161@deviant.kiev.zoral.com.ua>
References: <200808081631.m78GVG9i088754@repoman.freebsd.org>
	<200808081251.17686.jhb@freebsd.org>
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature"; boundary="ndWVA4pxvhlNOeHP"
Content-Disposition: inline
In-Reply-To: <200808081251.17686.jhb@freebsd.org>
User-Agent: Mutt/1.4.2.3i
X-Virus-Scanned: ClamAV version 0.93.3,
	clamav-milter version 0.93.3 on skuns.kiev.zoral.com.ua
X-Virus-Status: Clean
X-Spam-Status: No, score=-4.4 required=5.0 tests=ALL_TRUSTED,BAYES_00
	autolearn=ham version=3.2.5
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
	skuns.kiev.zoral.com.ua
Cc: Stanislav Sedov <stas@freebsd.org>, cvs-src@freebsd.org,
	src-committers@freebsd.org, cvs-all@freebsd.org
Subject: Re: cvs commit: src/share/man/man4 Makefile cpuctl.4
	src/sys/amd64/amd64 support.S src/sys/amd64/conf NOTES
	src/sys/amd64/include cpufunc.h specialreg.h src/sys/conf
	files.amd64 files.i386 src/sys/dev/cpuctl cpuctl.c ...
X-BeenThere: cvs-src@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: CVS commit messages for the src tree <cvs-src.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/cvs-src>
List-Post: <mailto:cvs-src@freebsd.org>
List-Help: <mailto:cvs-src-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Aug 2008 18:10:58 -0000


--ndWVA4pxvhlNOeHP
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Aug 08, 2008 at 12:51:17PM -0400, John Baldwin wrote:
> On Friday 08 August 2008 12:26:53 pm Stanislav Sedov wrote:
> > stas        2008-08-08 16:26:53 UTC
> >=20
> >   FreeBSD src repository
> >=20
> >   Modified files:
> >     share/man/man4       Makefile=20
> >     sys/amd64/amd64      support.S=20
> >     sys/amd64/conf       NOTES=20
> >     sys/amd64/include    cpufunc.h specialreg.h=20
> >     sys/conf             files.amd64 files.i386=20
> >     sys/i386/conf        NOTES=20
> >     sys/i386/i386        support.s=20
> >     sys/i386/include     cpufunc.h specialreg.h=20
> >     sys/modules          Makefile=20
> >     sys/sys              priv.h=20
> >     usr.sbin             Makefile=20
> >   Added files:
> >     share/man/man4       cpuctl.4=20
> >     sys/dev/cpuctl       cpuctl.c=20
> >     sys/modules/cpuctl   Makefile=20
> >     sys/sys              cpuctl.h=20
> >     usr.sbin/cpucontrol  Makefile amd.c amd.h cpucontrol.8=20
> >                          cpucontrol.c cpucontrol.h intel.c intel.h=20
> >   Log:
> >   SVN rev 181430 on 2008-08-08 16:26:53Z by stas
> >  =20
> >   - Add cpuctl(4) pseudo-device driver to provide access to some low-le=
vel
> >     features of CPUs like reading/writing machine-specific registers,
> >     retrieving cpuid data, and updating microcode.
> >   - Add cpucontrol(8) utility, that provides userland access to
> >     the features of cpuctl(4).
> >   - Add subsequent manpages.
> >  =20
> >   The cpuctl(4) device operates as follows. The pseudo-device node cpuc=
tlX
> >   is created for each cpu present in the systems. The pseudo-device min=
or
> >   number corresponds to the cpu number in the system. The cpuctl(4) pse=
udo-
> >   device allows a number of ioctl to be preformed, namely RDMSR/WRMSR/C=
PUID
> >   and UPDATE. The first pair alows the caller to read/write machine-spe=
cific
> >   registers from the correspondent CPU. cpuid data could be retrieved u=
sing
> >   the CPUID call, and microcode updates are applied via UPDATE.
> >  =20
> >   The permissions are inforced based on the pseudo-device file permissi=
ons.
> >   RDMSR/CPUID will be allowed when the caller has read access to the de=
vice
> >   node, while WRMSR/UPDATE will be granted only when the node is opened
> >   for writing. There're also a number of priv(9) checks.
> >  =20
> >   The cpucontrol(8) utility is intened to provide userland access to
> >   the cpuctl(4) device features. The utility also allows one to apply
> >   cpu microcode updates.
> >  =20
> >   Currently only Intel and AMD cpus are supported and were tested.
>=20
> Note that cpuid isn't a privileged instruction, so I'm not sure it's real=
ly=20
> worth having an ioctl for that particular case.

It was discussed when patch was reviewed on current@. The ioctl allows
to get cpuid information for specific processor, as opposed to some
random core curthread happens to run ATM.

--ndWVA4pxvhlNOeHP
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEARECAAYFAkicjCwACgkQC3+MBN1Mb4h3+gCeJUIPVJnJCt7Ey60fcIByau8l
vY4AnjffHxRks4ToUqdV7yYKli1Ncowt
=lMaa
-----END PGP SIGNATURE-----

--ndWVA4pxvhlNOeHP--