From nobody Mon Nov 02 04:23:58 2026 X-Original-To: dev-commits-src-branches@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 4jHz9V4dTwz6ydMm for ; Mon, 02 Nov 2026 04:23:58 +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) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4jHz9V3tTXz4gXt for ; Mon, 02 Nov 2026 04:23:58 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793593438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Xw5EQRKgP46tAGdMXm6u99Lfvjs1qBztXThsbnIRQoI=; b=kR2ag1jCrGlLa6w6ZSPj1LmPACjDk9YBXOEcYTs2KC//r2SSlH+HmW7Z9Ct2U2iJaVmRPB ZhgIxOX7zhqK8gZpofg+kwVUl3oMYwXlfUXoaeRUlyun+Wf658SuPVWxj6a05rXxlfysgA Bh7Xueki6oHYDP4lpBtIjuAFVI/aFGxxDCUfkGIuAMmfVqp+rtKxyB7UfdFGfR99Zuwkex MEo7ZvCuxLRDWa4NXuSXPX+RFyaExqyGTtlUKa1wXNtKYInFgyKQRArgKYe9B1dEvoEQRe 1snNcADrlmMWSaMx+KXi7BGVcMIHVFijGwIwgARhD6pZKZVVIsehBVx4xNPtPg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1793593438; b=R4ahfCk/lzi75fVHR2/Ki64S8hlVHM0W1keVBCunjMavAigqgknBapg10kfyI98gLwsbfX cOrW50dpUnwviniVKyAuSTE3yCKJDrGSQ4CzY+9lR7aRSOrPhdED/2OTKuMM/vqpLPM0l5 cBvUhCXZWBNaN1dLMsJ3vowoa+EWW1fbAC6dZ/ix27NS4o7BAQ0d9fIQ8RQ2Sh8k/yzorv W3rQ2HUcJYIoFIMgrsep/KqJ5DSPgQufC+tGLsgqJUoUJWt5ujbENK2oO3i3PK4UUF4tfK CyzqxYu4Yd5fr7sypY7qydMAFT4OdNTwQQ14Bdl/7XZPBIOPmYR5wV/yipGDEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1793593438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Xw5EQRKgP46tAGdMXm6u99Lfvjs1qBztXThsbnIRQoI=; b=arv5BcY4Jxsw4Jq9PSffwuSONVfd05ZRN+YzEgBxcZnBe553jxBwN4/kWZNyIXQI/jX0eP tvSEP2UzDGgfBkJE9OzhBVeTvddyMJ/rceRwmiXYhhvj0ign1C7YhaoCGRcyBXLgM3SKvP BaPG7OUsb5XDa2ktXFKEzwvOtYZ/Ew4IV3BtbVhm757EVts1Ygzg850Dr8uCtaF7Tl0ihw wgiLVv5rr7WsusCvNJmnpHxFP5M3MUyJYS8D1+W40K1tIRtU4la+l4uVfH2ZH75jhZvi/L u6X7ZgEVenWP21ZbbB6v6RTiF7Q/vUsHpIp4GnoVjl3nJccSuvs/WwBTewzQaQ== 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 4jHz9V3YZ8zT3x for ; Mon, 02 Nov 2026 04:23:58 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 41c62 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 02 Nov 2026 04:23:58 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Abdelkader Boudih From: Enji Cooper Subject: git: 0fc7fbeba1fb - stable/14 - acpi_panasonic: Clear wireless RF_KILL on boot and resume List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: Commits to the stable branches of the FreeBSD src repository 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/stable/14 X-Git-Reftype: branch X-Git-Commit: 0fc7fbeba1fb4809e5bd7c2309cd73162f8be058 Auto-Submitted: auto-generated Date: Mon, 02 Nov 2026 04:23:58 +0000 Message-Id: <6ae8105e.41c62.737063c5@gitrepo.freebsd.org> The branch stable/14 has been updated by ngie: URL: https://cgit.FreeBSD.org/src/commit/?id=0fc7fbeba1fb4809e5bd7c2309cd73162f8be058 commit 0fc7fbeba1fb4809e5bd7c2309cd73162f8be058 Author: Abdelkader Boudih AuthorDate: 2026-02-23 16:11:10 +0000 Commit: Enji Cooper CommitDate: 2026-11-02 04:17:19 +0000 acpi_panasonic: Clear wireless RF_KILL on boot and resume On Panasonic FZ-Y1 and similar models, the EC latches RF_KILL on shutdown and suspend when battery is at certain level, causing wireless to boot with hard block. Call WLSW.SHRF during attach and resume to clear the block. Tested on Panasonic FZ-Y1 with Intel Wireless 7265. Reviewed by: adrian, obiwac Approved by: adrian, obiwac Differential Revision: https://reviews.freebsd.org/D55265 (cherry picked from commit 16822dac32ab8955539ffa4eda05145df8638154) --- sys/dev/acpi_support/acpi_panasonic.c | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/sys/dev/acpi_support/acpi_panasonic.c b/sys/dev/acpi_support/acpi_panasonic.c index f6e943201b23..5f54ca07c5a6 100644 --- a/sys/dev/acpi_support/acpi_panasonic.c +++ b/sys/dev/acpi_support/acpi_panasonic.c @@ -80,6 +80,8 @@ static int acpi_panasonic_probe(device_t dev); static int acpi_panasonic_attach(device_t dev); static int acpi_panasonic_detach(device_t dev); static int acpi_panasonic_shutdown(device_t dev); +static int acpi_panasonic_resume(device_t dev); +static void acpi_panasonic_clear_rfkill(device_t dev); static int acpi_panasonic_sysctl(SYSCTL_HANDLER_ARGS); static UINT64 acpi_panasonic_sinf(ACPI_HANDLE h, UINT64 index); static void acpi_panasonic_sset(ACPI_HANDLE h, UINT64 index, @@ -116,6 +118,7 @@ static device_method_t acpi_panasonic_methods[] = { DEVMETHOD(device_attach, acpi_panasonic_attach), DEVMETHOD(device_detach, acpi_panasonic_detach), DEVMETHOD(device_shutdown, acpi_panasonic_shutdown), + DEVMETHOD(device_resume, acpi_panasonic_resume), DEVMETHOD_END }; @@ -172,6 +175,8 @@ acpi_panasonic_attach(device_t dev) CTLFLAG_MPSAFE, sc, i, acpi_panasonic_sysctl, "I", ""); } + acpi_panasonic_clear_rfkill(dev); + #if 0 /* Activate hotkeys */ status = AcpiEvaluateObject(sc->handle, "", NULL, NULL); @@ -234,6 +239,37 @@ acpi_panasonic_shutdown(device_t dev) return (0); } +static int +acpi_panasonic_resume(device_t dev) +{ + + acpi_panasonic_clear_rfkill(dev); + return (0); +} + +static void +acpi_panasonic_clear_rfkill(device_t dev) +{ + ACPI_HANDLE wlsw_handle; + ACPI_STATUS status; + + /* + * Call WLSW.SHRF to clear wireless RF_KILL on models that have it. + * On FZ-Y1 and similar models, the EC latches RF_KILL on shutdown + * and suspend, causing the wireless card to boot with hard block + * enabled. The SHRF method sets the EC state to deassert RF_KILL + * GPIO on mini-PCIe pin 20 via SMI (ASRV call with function + * 0x0F/0x03). + */ + status = AcpiGetHandle(NULL, "\\_SB.WLSW", &wlsw_handle); + if (ACPI_SUCCESS(status)) { + status = AcpiEvaluateObject(wlsw_handle, "SHRF", NULL, NULL); + if (ACPI_FAILURE(status) && bootverbose) + device_printf(dev, "WLSW.SHRF failed: %s\n", + AcpiFormatException(status)); + } +} + static int acpi_panasonic_sysctl(SYSCTL_HANDLER_ARGS) {