From nobody Wed Oct 29 08:11:02 2025 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 4cxKgp4xT9z6DJd7; Wed, 29 Oct 2025 08:11:02 +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 4cxKgp4N8wz3qJk; Wed, 29 Oct 2025 08:11:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1761725462; 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=V1yrBnrnDULDcIja/FTksGXAyHmt/8fGM4FRXk26FTs=; b=cXa7spyiKhE9X+gE17lHXeD7+Vnysyijk9bdwHipHb69aMeY6cDVhNzTIVoe8IFHawCmI2 Ey+Tfaw6enXmDq1U6VhHvBaXgyrnDJPSskZnqk9VP/UvoPooHwEy3GxfmHpXtNlWBrL/zO XTz0+QbXICKcvEgWlP6kHkxM81VNzW+40TrBnwy5YCkX1FRG9cBpTP2RcycBs4yiKXpE9I 7pEH65rekkboPJtWpGCRFp0M0fuIjp9KqCpgr71eMw6GIJLIN2J4jJ1QI4XTFungBWqZ+7 /9/sfj3L5Mw9aPmpCua0qK3aHSxAlsSTd5ltmENhRGYuQoVvOhlJs7MnBKUiqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1761725462; 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=V1yrBnrnDULDcIja/FTksGXAyHmt/8fGM4FRXk26FTs=; b=G/HYJJDuY6Sqvo9PnZeBcnoSbFENcaTVxD5jvHG/Rrzk17jg84+k34Hrx5iLfHbMlAA/NH W+qtwbdxrdGcKOyqjyf0DjezZa5B92JvD4eI6KgJ/y9yscZ1+1D7JitQOPn29G+SdkI32A gBKEnfbd+v0G69ksu5N49XfUpsCguaFsF02yj77NMlgD9CUf1bVIBsaLJxMoxH/03GIcHZ aJ1ry9w3WwwKCliwlKS43Wrhoj0Jn70FB4b4ofVSqzK0b77byz8AYFbY7PVS/q5gGltJFi NsGParAHDBKOj2gYNIEmwP3KuIjlB3MFaxb/qRuTDmlPpYKRnogSYonAK/BIqw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1761725462; a=rsa-sha256; cv=none; b=JjM52UIZLaX4g6vx4T/BL7G8BEXRgOHRhQhxyFtihMuugOWvoOsSFZ8qZ8QoCL2uRIbm7P PxXjMEbsjy5fKtCSijiLjlzZwOH3j5D2W8Rc61MAkhich9VOS9IIpaA2bCoU1a9GgHH0Oc wT3d8DcmA0taeck+p5gUomF7xVCabtwaBE2SQWoN/rymhDydiqcYsgyKmfqGWneemQzDiM GS8CUBKrasLKW5Mp0M0mmbgaD++wDqxgdghplOnI4hHicWrwb4LxE+dH4fLF63N7tsDeE+ 0BtrcofhZNgHqoKm8hbWxJ/k/K5qfAZKcPghqd4o6JclB2PHn0YoalRaET8FPw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cxKgp3zCCzCND; Wed, 29 Oct 2025 08:11:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59T8B2B5094778; Wed, 29 Oct 2025 08:11:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59T8B2GK094775; Wed, 29 Oct 2025 08:11:02 GMT (envelope-from git) Date: Wed, 29 Oct 2025 08:11:02 GMT Message-Id: <202510290811.59T8B2GK094775@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: "David E. O'Brien" Subject: git: a3e817fe491f - stable/15 - padlock(4)/nehemiah: move i386-only entropy source to MD files List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: obrien X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: a3e817fe491f4739103b7a04c39bb90a00709b3c Auto-Submitted: auto-generated The branch stable/15 has been updated by obrien: URL: https://cgit.FreeBSD.org/src/commit/?id=a3e817fe491f4739103b7a04c39bb90a00709b3c commit a3e817fe491f4739103b7a04c39bb90a00709b3c Author: David E. O'Brien AuthorDate: 2025-10-29 00:26:00 +0000 Commit: David E. O'Brien CommitDate: 2025-10-29 08:07:37 +0000 padlock(4)/nehemiah: move i386-only entropy source to MD files Reviewed by: khng Differential Revision: https://reviews.freebsd.org/D53309 (cherry picked from commit d1ca01059d5d756a4aef09d955e98aa59a284344) (cherry picked from commit 88a53301e198b043e9b046b1c824eae5a24064f9) --- share/man/man4/Makefile | 5 ++++- sys/amd64/conf/GENERIC | 1 - sys/amd64/conf/MINIMAL | 1 - sys/conf/files.i386 | 1 + sys/conf/files.x86 | 1 - sys/i386/conf/NOTES | 7 +++++++ sys/modules/Makefile | 4 +++- sys/x86/conf/NOTES | 1 - 8 files changed, 15 insertions(+), 6 deletions(-) diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile index c51136f18ed5..d4d39005a044 100644 --- a/share/man/man4/Makefile +++ b/share/man/man4/Makefile @@ -892,7 +892,6 @@ _ntb_hw_intel.4= ntb_hw_intel.4 _ntb_hw_plx.4= ntb_hw_plx.4 _ntb_transport.4=ntb_transport.4 _nvram.4= nvram.4 -_padlock.4= padlock.4 _pchtherm.4= pchtherm.4 _qat.4= qat.4 _qat_c2xxx.4= qat_c2xxx.4 @@ -939,6 +938,10 @@ _vmm.4= vmm.4 .endif .endif +.if ${MACHINE_CPUARCH} == "i386" +_padlock.4= padlock.4 +.endif + .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" _hwt.4= hwt.4 .if ${MACHINE_CPUARCH} == "amd64" diff --git a/sys/amd64/conf/GENERIC b/sys/amd64/conf/GENERIC index b3d60c6e68d9..9fd35c9569f7 100644 --- a/sys/amd64/conf/GENERIC +++ b/sys/amd64/conf/GENERIC @@ -307,7 +307,6 @@ device wpi # Intel 3945ABG wireless NICs. device crypto # core crypto support device aesni # AES-NI OpenCrypto module device loop # Network loopback -device padlock_rng # VIA Padlock RNG device rdrand_rng # Intel Bull Mountain RNG device ether # Ethernet support device vlan # 802.1Q VLAN support diff --git a/sys/amd64/conf/MINIMAL b/sys/amd64/conf/MINIMAL index ec5ab2fcaee3..93c9aa54f653 100644 --- a/sys/amd64/conf/MINIMAL +++ b/sys/amd64/conf/MINIMAL @@ -111,7 +111,6 @@ device uart # Generic UART driver # Pseudo devices. device loop # Network loopback -device padlock_rng # VIA Padlock RNG device rdrand_rng # Intel Bull Mountain RNG device ether # Ethernet support diff --git a/sys/conf/files.i386 b/sys/conf/files.i386 index 41c51a7aa9c5..e6c2089e2c1e 100644 --- a/sys/conf/files.i386 +++ b/sys/conf/files.i386 @@ -33,6 +33,7 @@ dev/hyperv/vmbus/i386/hyperv_machdep.c optional hyperv dev/le/if_le_isa.c optional le isa dev/ofw/ofw_pcib.c optional fdt pci dev/pcf/pcf_isa.c optional pcf +dev/random/nehemiah.c optional padlock_rng !random_loadable dev/sbni/if_sbni.c optional sbni dev/sbni/if_sbni_isa.c optional sbni isa dev/sbni/if_sbni_pci.c optional sbni pci diff --git a/sys/conf/files.x86 b/sys/conf/files.x86 index 21a1b8046f12..31b8e88a6951 100644 --- a/sys/conf/files.x86 +++ b/sys/conf/files.x86 @@ -310,7 +310,6 @@ dev/ntb/ntb_hw/ntb_hw_plx.c optional ntb_hw_plx | ntb_hw dev/ntb/test/ntb_tool.c optional ntb_tool dev/nvram/nvram.c optional nvram isa dev/random/ivy.c optional rdrand_rng !random_loadable -dev/random/nehemiah.c optional padlock_rng !random_loadable dev/random/rdseed.c optional rdrand_rng !random_loadable dev/qat_c2xxx/qat.c optional qat_c2xxx dev/qat_c2xxx/qat_ae.c optional qat_c2xxx diff --git a/sys/i386/conf/NOTES b/sys/i386/conf/NOTES index 93dc00634cc0..fbcea76527db 100644 --- a/sys/i386/conf/NOTES +++ b/sys/i386/conf/NOTES @@ -302,6 +302,13 @@ envvar hint.pcf.0.irq="5" # device glxsb # AMD Geode LX Security Block +# +# padlock is a driver for the cryptographic functions and RNG in +# VIA C3, C7, and Eden processors. +# Requires 'device crypto'. +# +device padlock_rng # VIA Padlock RNG + ##################################################################### # ABI Emulation diff --git a/sys/modules/Makefile b/sys/modules/Makefile index d877167a7eae..2b41366579bb 100644 --- a/sys/modules/Makefile +++ b/sys/modules/Makefile @@ -815,7 +815,6 @@ _nfe= nfe _nvram= nvram .if ${MK_CRYPT} != "no" || defined(ALL_MODULES) _padlock= padlock -_padlock_rng= padlock_rng _rdrand_rng= rdrand_rng _rdseed_rng= rdseed_rng .endif @@ -888,6 +887,9 @@ _glxsb= glxsb _pcfclock= pcfclock _pst= pst _sbni= sbni +.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) +_padlock_rng= padlock_rng +.endif .endif .if ${MACHINE_ARCH} == "armv7" diff --git a/sys/x86/conf/NOTES b/sys/x86/conf/NOTES index 3b3439b519d7..fadaf90d508f 100644 --- a/sys/x86/conf/NOTES +++ b/sys/x86/conf/NOTES @@ -541,7 +541,6 @@ device smbios device vpd device asmc device tpm -device padlock_rng # VIA Padlock RNG device rdrand_rng # Intel Bull Mountain RNG device aesni # AES-NI OpenCrypto module device ossl # OpenSSL OpenCrypto module