From nobody Fri Jul 04 00:58:56 2025 X-Original-To: dev-commits-src-main@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 4bYFdD5NVJz61fj0; Fri, 04 Jul 2025 00:58:56 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bYFdD4kf8z3HNt; Fri, 04 Jul 2025 00:58:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751590736; 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=kPhHtN7eceNC6+0R1TmsgnI6xgoRBi6rVkCouX5W40Y=; b=vnYV/82JXu0Z6vXfnCtLTkImXHunP1poi3TOYm8S4LDLn9hBV+IVoVuhmOwyhjdKkq7lpo QcXH62vjaMfxfeO5JZIrD0YuYBtp1W9xIt4DrdqcJqKds4Zb+gZmp2KePhDDufRNDwEGlh hem7AiqlfrRKdSCSWpyu0dr6iV/RNZQJdMLmDwCyUOWC2SGzYwuvwiSiX8IAaQ8hdv5E2F oUkm7bqt6qGsOhScbUWXpyjuhOjub+qhaYmqkbfnHap5EYEgseu9LNkqm3Xsd68KoTL9Vn YYQfFmDJufoSqoIYHjWn9e+jGmL6FLNtwMq7c5rfv4WJoWJIsLAsAFNmN5I6lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751590736; 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=kPhHtN7eceNC6+0R1TmsgnI6xgoRBi6rVkCouX5W40Y=; b=cKbAq803GMDhxg55GuFRZulBAqNGR/KYhfiQ7LtuI3QbsTLy97BTRl/NPnJuDfJV2X7LzD TPO9QPp/nb0CzLiEjK3xbjkVnneX5KuVSopKD2Wl2BCifHSooZ0jVc3rN3ztpy+hSH3o2i KzzNoyq2b9B4A/Tz+C8pDfd6BeNt9Xhfp7yfNeybBbR354lmlAV0AayYX44V09DSJDcIBB L3FJdBDb3t/Iiy9dmP3jpfp4Mhi/AZo9vu0xW1Kkrle7r19z0apKmP6NkyHzAisK9Tg+CN TgepGusxZzLjxam+4a9ADB2PTJr4A0K5srYldtHiei7OSVbJttM/R0LMZcjSbw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1751590736; a=rsa-sha256; cv=none; b=JYhlA3gwm5LM1iJkKkCoIU5UdSsHUkpTACVRbYfia/HN21lz0BX6axFqClvYk+z6WBlHa+ ePDrhiSw8W8A33BpFPFebaB9G5Wb89z/AQmZ9x1OsYq0NmYVw6sp5/vNWh1NCVeJ+7D9W8 r+RIGlnnz+Wyqd8g1dEeSS1TfQZ/FB6paCEqTG0oqS7+6fS5a09e+bfR5e5dgb2p0I13xb PRJI1dyMpMbRqo4ESX1Mh9qEai6Zj+cchgt4Q6lzTvPQKM6jhCB0Mtg57k07GjNAwW43wM ye9q4/A1LqFBXk5/oMWQq19kmbdcS5gHCT6aqPuMsHnkbntA1HQN+7vGqHxj+w== 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 4bYFdD41STzCcS; Fri, 04 Jul 2025 00:58:56 +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 5640wuPh098822; Fri, 4 Jul 2025 00:58:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 5640wukt098819; Fri, 4 Jul 2025 00:58:56 GMT (envelope-from git) Date: Fri, 4 Jul 2025 00:58:56 GMT Message-Id: <202507040058.5640wukt098819@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Alan Cox Subject: git: 1c1acaf6858b - main - amd64: enable EFER.TCE List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: alc X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 1c1acaf6858be301384fd20b402cf2df831507a7 Auto-Submitted: auto-generated The branch main has been updated by alc: URL: https://cgit.FreeBSD.org/src/commit/?id=1c1acaf6858be301384fd20b402cf2df831507a7 commit 1c1acaf6858be301384fd20b402cf2df831507a7 Author: Alan Cox AuthorDate: 2025-06-28 19:49:26 +0000 Commit: Alan Cox CommitDate: 2025-07-03 21:30:02 +0000 amd64: enable EFER.TCE Setting this option tells AMD processors that targeted TLB invalidation instructions, such as invlpg, only have to invalidate cached entries from the upper levels of the page table that lie along the path to the targeted virtual address. Otherwise, by default, all cached entries from the upper levels of the page table are invalidated. After unmapping a page table page we always perform a TLB invalidation that will invalidate any cached references to that page table page, so this option is safe to enable. Reviewed by: kib, markj Tested by: dougm Differential Revision: https://reviews.freebsd.org/D51093 --- sys/amd64/amd64/initcpu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/amd64/amd64/initcpu.c b/sys/amd64/amd64/initcpu.c index 05e482f7783b..7f317674907e 100644 --- a/sys/amd64/amd64/initcpu.c +++ b/sys/amd64/amd64/initcpu.c @@ -325,6 +325,10 @@ initializecpu(void) wrmsr(MSR_EFER, msr); pg_nx = PG_NX; } + if ((amd_feature2 & AMDID2_TCE) != 0) { + msr = rdmsr(MSR_EFER) | EFER_TCE; + wrmsr(MSR_EFER, msr); + } hw_ibrs_recalculate(false); hw_ssb_recalculate(false); amd64_syscall_ret_flush_l1d_recalc();