From nobody Mon Feb 16 17:50:05 2026 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 4fF9K95QXGz6S6Rg for ; Mon, 16 Feb 2026 17:50:05 +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 "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fF9K944KXz3WbL for ; Mon, 16 Feb 2026 17:50:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771264205; 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=mZ65SqZCuc4EbWXwvnC+HLUbfKLPxsdkSweICZ5BY9Q=; b=KLaMtXZ7Pqv0ZVzTPvmn+TXERNo/5n566KcN1jF8mp/oT37NWz13fFHMRNuLiS7o6VTXQP vkDpAa1ZYGVPS00615pyntfexUL17k2bI/3rimmRjchS1S28DBy6OMs7gRnrfTviGXIJer bpaQrFsegut+RNa9eS7WyjPrvgZCb/FsPyQsWLWcKuu/vMt1fss2Zg9MPo+uVpNybdeYTn m6iUYEQegPeBBfKXQE0a1wKJoRKNDolQKDR/3zHgbXgxanWVZMeCS7fPWB6UzJ2NxdiUEl +jdIM+QPRR6kZcRYtBXqXUVqKALOR6JYy1YwaafFyrm0Leo70saI6xsKgPH/fA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1771264205; a=rsa-sha256; cv=none; b=vnHvHQ5Vl1kIiLfKWJyEJo+CkZZ1Rkbb0q8GBnc+R1l59uQ8iH+HvYaUlvn5LWoPysC7HO i6B38yAz5VJ9uCcHfxC4H2XE3h/vjYzKaKdcXbve/lt6Gwg8R5FW0txITBtee4dJXMAFw+ Rmr4Bf/peEz6zQk6OH2ZhPuRRVMd3xXKpEvwtyLK7iFzgxLO2LqtZACTXvh5X4SLxH1JNO U0mShFRmiBAYO0QAHLbShQLGnlceLVDwSUgsA7HhiVbczxJytdf7wRRAhm1TzKO5796QF6 YUbTm4KK3ovvEK0BYr6JibgM1J58IO755E8nC/+zAeOf4yxhdE49/x40gkphRg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771264205; 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=mZ65SqZCuc4EbWXwvnC+HLUbfKLPxsdkSweICZ5BY9Q=; b=yapWMK3xPADptICnQjA9++AdEDTNNCY1oxfaW7RCVuwyDXuhoX8t5QmPZ5lIJ72A7YE8sI 4vs4GcEyE2pfMHgwtyyMAkETv72O2sqasZViII2DxRN3c4+8AxeXQ5YiSlL7CFa4hj5+V+ ZJmTkeEvJBfXSnJ4bgt3yggawI8N29+SAmwl33xbdRXUCMKD+YPrWmpdbqafc6AOzsO7jM 8NhNKFxvbbnkbrK5taOH8cRAXY9cEcelRGd33nIxEBuVZ5Nns8FOaVXGhJ8E35RIgFc73i 9Yo8fbNlKjny0cFcjMdBqTA6i5pBSfbjHHX0TPwtRc/b4SkimDgZGTyku23FhA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fF9K93XsBzZDL for ; Mon, 16 Feb 2026 17:50:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 343e7 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 16 Feb 2026 17:50:05 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Adrian Chadd Subject: git: 995090202cae - main - powerpc: document the magic constants for 16MB page size 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: adrian X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 995090202cae47567cc5b0d92301692d49c1c035 Auto-Submitted: auto-generated Date: Mon, 16 Feb 2026 17:50:05 +0000 Message-Id: <699358cd.343e7.33bbc623@gitrepo.freebsd.org> The branch main has been updated by adrian: URL: https://cgit.FreeBSD.org/src/commit/?id=995090202cae47567cc5b0d92301692d49c1c035 commit 995090202cae47567cc5b0d92301692d49c1c035 Author: Adrian Chadd AuthorDate: 2026-02-16 17:49:52 +0000 Commit: Adrian Chadd CommitDate: 2026-02-16 17:49:52 +0000 powerpc: document the magic constants for 16MB page size After discussion with jhibbits@, we pulled out what is supported here and how it's supported. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55093 --- sys/powerpc/aim/moea64_native.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sys/powerpc/aim/moea64_native.c b/sys/powerpc/aim/moea64_native.c index 7714187c2f4d..a3f54940ab1a 100644 --- a/sys/powerpc/aim/moea64_native.c +++ b/sys/powerpc/aim/moea64_native.c @@ -130,6 +130,19 @@ /* POWER9 only permits a 64k partition table size. */ #define PART_SIZE 0x10000 +/* + * These values are derived from the POWER8 user manual Version 1.3 + * (16-March-2016), 3.8.4 (large page support) and 3.8.16 (TLBIE Invalidate + * Entry instructions.) + * + * Notably: + * + * + POWER8 supports an MPSS (Multple Page Sizes per Segment) configuration + * of 4KB base, 16MB actual page size + * + RB[56:58] encoding for 16MB page == 100, RB[54:55] segment either 00 or 01 + * + RB[56:58] encoding for 4K page == 000, RB[54:55] segment either 00 or 01 + */ + /* Actual page sizes (to be used with tlbie, when L=0) */ #define AP_4K 0x00 #define AP_16M 0x80