From nobody Mon Sep 14 02:34:32 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hjq3s12r1z6rTLS for ; Mon, 14 Sep 2026 02:34:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hjq3r6CbJz53bH for ; Mon, 14 Sep 2026 02:34:32 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789353272; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pzejmWNsCqWMkFlq2oGnz1XRpeiJyzGZz++Hiaae/b8=; b=sPyFtAYEJiWjD6HChlHrtGSIGMLGuZLwHr23PHYuV8k10QlcELPwlIU/RYaAAHIwnlmk8I 9fP1yHd4zKL4UuZugf1TO3onJFQ7Km9iy+BCEX3BwhWjpAuW+WyOE/UqXtvI4GQYpgqGon BiIqtOmDzitpVIJh766/sLVcxU8CkkuTnpBklnhQvKQqgFzjTe465w6+rViNM6eP+GhZET v9f0ZNv2CZXJkTC2nHxx/DNLxdv3Hw9b7Q/mTt9cK2HwlRhi0DdT/JlbUB0kIcTX8fIf3W xyQ1WJhkneciGQUzE0QhF5XqgBjDim3kHwYoS/yzaTdDtrAURvLXzVePBNnTLQ== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789353272; b=mNIn6jKo299gxKipTeNN99OtgyiDp9AkjObIe1hGY4P2GbnJvJ2AlQ6wbgzOqOKH2AXgPd OvRd2hSzGyrbogPZtvu91/XLiwM/pylgJdc04DTaXRIpRry9DuMIaNzthtLRGBoRNpysrH CSNRoXdBmfmff5UmTUN1eMBLZBQm0czH6hGGjWsYoldYrj4DfYVq62X4b2E6qhTjIzF4aV 0W+K47BF8S/3iaIR4hX6ud1j1xU/hiNdA0QUhs2Z2G7LDM0ygIAwF19Luqydxl9yqwCpG1 nf0V3iwar+JHbtt+Zh0HZR4ssh+BtXPPNmuJFsEScO4uMIWOUV8fMRfwdm15Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789353272; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pzejmWNsCqWMkFlq2oGnz1XRpeiJyzGZz++Hiaae/b8=; b=es9YrAGrWOOUDjwRJRgRouKlCvUSNJzgF6nLe/Hh5ZG5Hi2F17uzJ7ECXMYwPd5JLMGJk0 uC4CTNHpIFcYTl2QNr9hv7FR3WTHNVz6LMnC8sbRnzty0A55TcD8WspwLmjF33KmfhKWCW xhD3IGmuZl90La2nKVvZkYaF3+1hgwi0yqZ8huy+FuhQEwzMb1M/Yl/WmUvtaXp+FaV4m6 kBDVXmd0Suq1Plrx2X8BF1vZsY7dnSUhixHjxbRcGXJaXa31PTveOpdz1WINjIpCFiOi48 8b5ZBaKGY02W8V06niF8N9T72B6KD89CaJE80ZNa7VkvUdrGzpbhpmnHNPzhPA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hjq3r0X49z17yy for ; Mon, 14 Sep 2026 02:34:32 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 259c8 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 14 Sep 2026 02:34:32 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Enji Cooper Subject: git: 7a039603a49d - main - asmc.4: clean up/modernize manpage List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ngie X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7a039603a49db09fa574b4365ba36c92b7658868 Auto-Submitted: auto-generated Date: Mon, 14 Sep 2026 02:34:32 +0000 Message-Id: <6aa75d38.259c8.6dc3856@gitrepo.freebsd.org> The branch main has been updated by ngie: URL: https://cgit.FreeBSD.org/src/commit/?id=7a039603a49db09fa574b4365ba36c92b7658868 commit 7a039603a49db09fa574b4365ba36c92b7658868 Author: Enji Cooper AuthorDate: 2026-09-06 22:22:50 +0000 Commit: Enji Cooper CommitDate: 2026-09-14 02:33:58 +0000 asmc.4: clean up/modernize manpage - sysutils/ataidle is no more: it was superseded by camcontrol(8). - Sort the models table alphabetically. - Use the SPDX License ID instead of the longhand licensing tort in the manpage header. - Note that the driver has been heavily modified in 15.1 and later to support additional platforms and functionality. - Trim down SYNOPSIS. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D59470 --- share/man/man4/asmc.4 | 116 ++++++++++++++++++++------------------------------ 1 file changed, 46 insertions(+), 70 deletions(-) diff --git a/share/man/man4/asmc.4 b/share/man/man4/asmc.4 index e1dd4b09d647..0e86690c36b2 100644 --- a/share/man/man4/asmc.4 +++ b/share/man/man4/asmc.4 @@ -1,70 +1,26 @@ .\" .\" Copyright (c) 2007, 2008, 2009 Rui Paulo -.\" All rights reserved. +.\" Copyright (c) 2026 Enji Cooper .\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. +.\" SPDX-License-Identifier: BSD-2-Clause .\" -.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -.\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -.\" DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -.\" INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -.\" ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -.\" POSSIBILITY OF SUCH DAMAGE. -.\" -.Dd March 29, 2026 +.Dd September 6, 2026 .Dt ASMC 4 .Os .Sh NAME .Nm asmc -.Nd device driver for the Apple System Management Controller (SMC) +.Nd Apple System Management Controller driver .Sh SYNOPSIS To compile this driver into the kernel, place the following line in your kernel configuration file: .Bd -ragged -offset indent -.Cd "device asmc" -.Ed -.Pp -Alternatively, to load the driver as a -module at boot time, place the following line in -.Xr loader.conf 5 : -.Bd -literal -offset indent -asmc_load="YES" -.Ed +.Cd device asmc .Sh DESCRIPTION The .Nm driver controls the Apple System Management Controller (SMC for short) found on Intel Apple systems. .Pp -The SMC is known to be found on the following systems: -.Pp -.Bl -bullet -offset indent -compact -.It -MacBook -.It -MacBook Pro -.It -Intel MacMini -.It -Mac Pro -.It -MacBook Air -.It -Intel iMac -.El -.Pp With this driver, you can configure your keyboard backlight brightness, check temperatures of several sensors, check the speed of the internal fans and check the status of the Sudden Motion Sensor. @@ -74,10 +30,8 @@ Variables related to the SMC control and inspection are exported via under the device tree .Va dev.asmc . .Sh KEYBOARD BACKLIGHT -On -.Tn MacBook Pro -systems, you can control the keyboard brightness by writing a value to -the +The keyboard brightness on all laptop models, e.g., MacBook Pro, can be +controlled by writing a value to the .Va dev.asmc.%d.light.control sysctl MIB or with .Xr backlight 8 @@ -157,39 +111,56 @@ all relate to the SMS. .Pp The most interesting usage of this device is to park the disk heads when the laptop is moved harshly. -First, you need to install -.Xr ataidle 8 Pq Pa ports/sysutils/ataidle -and then configure +Configure .Xr devd 8 -the following way: +the following way to automatically park your hard drives using +.Xr camcontrol 8 : .Bd -literal -offset indent notify 0 { match "system" "ACPI"; match "subsystem" "asmc"; - action "/usr/local/sbin/ataidle -s X Y"; + action "/sbin/camcontrol idle X"; }; .Ed .Pp -Do not forget to change the +Do not forget to change .Ar X -and -.Ar Y -values in the command above. +in the command example to match the target hard drive, e.g., +.Pa ada0 . .Pp Also, please note that parking the disk heads too many times can dramatically reduce your hard drive's life span. -Do not rely solely on -the SMS to protect your hard drive: good care and common sense can -increase your hard drive's life. +Do not rely solely on the SMS to protect your hard drive: good care and +common sense can increase your hard drive's life. +.Sh HARDWARE +The +.Nm +driver supports the Apple SMC on the following systems: +.Pp +.Bl -bullet -offset indent -compact +.It +iMac +.It +MacBook +.It +MacBook Air +.It +MacBook Pro +.It +Mac Mini +.It +Mac Pro +.El .Sh FILES -.Bl -tag -width ".Pa /dev/backlight/asmc0" -compact +.Bl -tag -width "/dev/backlight/asmc0" -compact .It Pa /dev/backlight/asmc0 Keyboard .Xr backlight 8 device node. .Sh SEE ALSO -.Xr ataidle 8 Pq Pa ports/sysutils/ataidle , +.Xr apple_bce 4 , .Xr backlight 8 , +.Xr camcontrol 8 , .Xr devd 8 , .Xr sysctl 8 .Sh HISTORY @@ -197,9 +168,14 @@ The .Nm driver first appeared in .Fx 8.0 . +The driver was heavily modified in +.Fx 15.1 +to support additional Apple SMC functionality and platforms. .Sh AUTHORS .An Rui Paulo Aq Mt rpaulo@FreeBSD.org -(Google Summer of Code project) +wrote +.Nm +as a 2007 Google Summer of Code project. .Sh BUGS -Support for the latest models was never tested and is most likely not -fully working. +This driver also supports ARM64 Mac models (in theory), but this has not +been tested yet.