From nobody Wed Dec 3 21:22:51 2025 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 4dM9bH5FpXz6Hqcb for ; Wed, 03 Dec 2025 21:22:51 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dM9bH4LKwz3Qc8 for ; Wed, 03 Dec 2025 21:22:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1764796971; 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=kTfp8yodhUpdjeJgdkr7Jj5NryFbsbeR7FBMLCNZMZk=; b=Dul8V9fWt387ouFo77Va9QxEbqEXLlXMFd3tOLiShrAlZI+8TYvSQs93ZsMWONzzMWLRWZ zQHDyX/uTnaIhew8GTJarkxckID/8P9wFhGdfRnpFW1Qv/B4oMf5sd3fsF68m00zjZZGF6 bBUM10XG3jB+Quu6y0dCr0lr+G+UGobUwdAM9eCHREQnteV/AgjY/K4tHUvlkaNweLYkSY fV1gflHmwnKybIkxXGfzNKkEx0wjiXEKF96t+PyNqoj/hPcXD/dw78Xiw2NrqZjTVHCU9C S0UZK5ymIpLKbSyub2aDmcjaWZy3Jbl1AGKcQX1yI9cvW2OJIZp9HMd+Asq/zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1764796971; 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=kTfp8yodhUpdjeJgdkr7Jj5NryFbsbeR7FBMLCNZMZk=; b=KNHy2Ct+MCgoDC487ubb28uUwCAmghyBD9Gea7qNAvqL3sBQri21VgnedpV5td4KFKx+vr bmpwsrXhDRaVSIucXIOrJv5h57tUczSIOlCmBKF3MOXYO9g7FMjF/851ugKsMBxBDefEKg vVzlz9G+yhW6HDVncF2/kj2cwt6asdYNzAJ361UQqazHBXZZptvIgHt2J3F0hxr33/B6Qx RrXjUhiPw/rwV1qzaiCBeBMd56PpGczQ1QwhMwfN9S0VYdWFy582OGq08GoigZJn8CCexp EcXAycXhZ4E/sori2nheN7kiOGlMeDX2JPiMoy/zi6XemQhIyDdUx0m/GN5rrg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1764796971; a=rsa-sha256; cv=none; b=NCc6arHLiPi7xLfkMfj7RUEDzoT3sxh5RTkYBy/yXVl5DZEnoh7ax0szYqsS3wa/I6CvU6 wjNSiJpyzirTtJbyCb27jC8SuqXyQEsVoTGJp6dKC70/ZKOzYhMj0/vm8QmFvEoRLBLHxR WjQaNZHnfUXFugMPJ9Tfa9N5pXOk6S+zvdnBaE4rI+qqAm2gLAt47qutt0+y7KIbNePbXy iNSz61+cnpaZdj5armq9H+si/v/mxkTRIpk4Mp8iEsKTnc5crMhLqQipHLKwxSFUQ2tvBo XYl/xvOGI6GDlY53C5AoOsSxTUpHmPpIviXFe1jeWBClCKA/jtxQWkSGfnf1xg== 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 4dM9bH3gjZzvlM for ; Wed, 03 Dec 2025 21:22:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 32ad1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 03 Dec 2025 21:22:51 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: John-Mark Gurney Subject: git: 1ba6fd3de531 - main - ichsmb: shutdown interrupts to prevent spurious interrupts after kexec 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 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jmg X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1ba6fd3de531a3e731d33e9ad376ce3fa602e866 Auto-Submitted: auto-generated Date: Wed, 03 Dec 2025 21:22:51 +0000 Message-Id: <6930aa2b.32ad1.2f34da64@gitrepo.freebsd.org> The branch main has been updated by jmg: URL: https://cgit.FreeBSD.org/src/commit/?id=1ba6fd3de531a3e731d33e9ad376ce3fa602e866 commit 1ba6fd3de531a3e731d33e9ad376ce3fa602e866 Author: John-Mark Gurney AuthorDate: 2025-12-03 21:19:10 +0000 Commit: John-Mark Gurney CommitDate: 2025-12-03 21:19:10 +0000 ichsmb: shutdown interrupts to prevent spurious interrupts after kexec Obtained from: Hewlett Packard Enterprise Rebiewed by: jhb, jhibbits --- sys/dev/ichsmb/ichsmb.c | 11 +++++++++++ sys/dev/ichsmb/ichsmb_pci.c | 1 + sys/dev/ichsmb/ichsmb_var.h | 1 + 3 files changed, 13 insertions(+) diff --git a/sys/dev/ichsmb/ichsmb.c b/sys/dev/ichsmb/ichsmb.c index c5e9e2f1b9ed..e40a8a8a3886 100644 --- a/sys/dev/ichsmb/ichsmb.c +++ b/sys/dev/ichsmb/ichsmb.c @@ -703,4 +703,15 @@ ichsmb_detach(device_t dev) return 0; } +int +ichsmb_shutdown(device_t dev) +{ + const sc_p sc = device_get_softc(dev); + + /* Disable interrupts */ + bus_write_1(sc->io_res, ICH_HST_CNT, 0); + + return (0); +} + DRIVER_MODULE(smbus, ichsmb, smbus_driver, 0, 0); diff --git a/sys/dev/ichsmb/ichsmb_pci.c b/sys/dev/ichsmb/ichsmb_pci.c index e4d87fe1fed2..9ffb1de62dac 100644 --- a/sys/dev/ichsmb/ichsmb_pci.c +++ b/sys/dev/ichsmb/ichsmb_pci.c @@ -243,6 +243,7 @@ static device_method_t ichsmb_pci_methods[] = { DEVMETHOD(device_probe, ichsmb_pci_probe), DEVMETHOD(device_attach, ichsmb_pci_attach), DEVMETHOD(device_detach, ichsmb_detach), + DEVMETHOD(device_shutdown, ichsmb_shutdown), /* SMBus methods */ DEVMETHOD(smbus_callback, ichsmb_callback), diff --git a/sys/dev/ichsmb/ichsmb_var.h b/sys/dev/ichsmb/ichsmb_var.h index 7fb14804d3c4..8aeaf403781b 100644 --- a/sys/dev/ichsmb/ichsmb_var.h +++ b/sys/dev/ichsmb/ichsmb_var.h @@ -84,6 +84,7 @@ extern void ichsmb_release_resources(sc_p sc); extern int ichsmb_probe(device_t dev); extern int ichsmb_attach(device_t dev); extern int ichsmb_detach(device_t dev); +extern int ichsmb_shutdown(device_t dev); #endif /* _DEV_ICHSMB_ICHSMB_VAR_H */