The branch main has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=4a473db9f97bc12c51a86379f1ccc97f491ef4cd

commit 4a473db9f97bc12c51a86379f1ccc97f491ef4cd
Author:     Konstantin Belousov <k...@freebsd.org>
AuthorDate: 2025-07-21 14:18:47 +0000
Commit:     Konstantin Belousov <k...@freebsd.org>
CommitDate: 2025-07-22 13:58:42 +0000

    amd64 pmap: only link as many DMAP pml4 page tables as was allocated
    
    Reviewed by:    markj
    Sponsored by:   The FreeBSD Foundation
    Differential revision:  https://reviews.freebsd.org/D51453
---
 sys/amd64/amd64/pmap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index cd8ab58a07ab..adcdd8608355 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -2003,7 +2003,7 @@ create_pagetables(vm_paddr_t *firstaddr)
                                 */
                                p5_p[i] = KPML5phys | X86_PG_RW | X86_PG_A |
                                    X86_PG_M | X86_PG_V | pg_nx;
-                       } else if (i >= DMPML5I && i < DMPML5I + NDMPML5E) {
+                       } else if (i >= DMPML5I && i < DMPML5I + ndmpml4phys) {
                                /* Connect DMAP pml4 pages to PML5. */
                                p5_p[i] = (DMPML4phys + ptoa(i - DMPML5I)) |
                                    X86_PG_RW | X86_PG_V | pg_nx;

Reply via email to