aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2026-04-23 17:05:55 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2026-04-23 17:05:55 +0000
commit9a6e9d7799235d3e122bcc8065e865ae265a6ce2 (patch)
treefda2bb97eb1bac6eb09ed48358ff5c663ec19ec9 /sys/amd64
parent120a5e3e195f1f780d89ce689e23654422285d62 (diff)
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/acpica/acpi_wakeup.c2
-rw-r--r--sys/amd64/amd64/efirt_machdep.c2
-rw-r--r--sys/amd64/amd64/mp_machdep.c12
-rw-r--r--sys/amd64/amd64/pmap.c41
-rw-r--r--sys/amd64/include/sf_buf.h2
5 files changed, 29 insertions, 30 deletions
diff --git a/sys/amd64/acpica/acpi_wakeup.c b/sys/amd64/acpica/acpi_wakeup.c
index ace559236de5..0dd670300da9 100644
--- a/sys/amd64/acpica/acpi_wakeup.c
+++ b/sys/amd64/acpica/acpi_wakeup.c
@@ -344,7 +344,7 @@ acpi_alloc_wakeup_handler(void **wakeaddr,
for (i = 0; i < ACPI_WAKEPT_PAGES - (la57 ? 0 : 1); i++) {
wakept_m[i] = pmap_page_alloc_below_4g(true);
- wakept_pages[i] = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(wakept_m[i]));
+ wakept_pages[i] = VM_PAGE_TO_DMAP(wakept_m[i]);
}
if (EVENTHANDLER_REGISTER(power_resume, acpi_stop_beep, NULL,
EVENTHANDLER_PRI_LAST) == NULL) {
diff --git a/sys/amd64/amd64/efirt_machdep.c b/sys/amd64/amd64/efirt_machdep.c
index 17088f69887d..f3e3db9cba9c 100644
--- a/sys/amd64/amd64/efirt_machdep.c
+++ b/sys/amd64/amd64/efirt_machdep.c
@@ -197,7 +197,7 @@ efi_create_1t1_map(struct efi_md *map, int ndesc, int descsz)
VM_OBJECT_WLOCK(obj_1t1_pt);
efi_pmltop_page = efi_1t1_page();
VM_OBJECT_WUNLOCK(obj_1t1_pt);
- pml = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(efi_pmltop_page));
+ pml = VM_PAGE_TO_DMAP(efi_pmltop_page);
if (la57) {
efi_pml5 = pml;
pmap_pinit_pml5(efi_pmltop_page);
diff --git a/sys/amd64/amd64/mp_machdep.c b/sys/amd64/amd64/mp_machdep.c
index 172b0b9e544e..69490b8e275f 100644
--- a/sys/amd64/amd64/mp_machdep.c
+++ b/sys/amd64/amd64/mp_machdep.c
@@ -355,29 +355,29 @@ start_all_aps(void)
/* Create a transient 1:1 mapping of low 4G */
if (la57) {
m_pml4 = pmap_page_alloc_below_4g(true);
- v_pml4 = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m_pml4));
+ v_pml4 = VM_PAGE_TO_DMAP(m_pml4);
} else {
v_pml4 = &kernel_pmap->pm_pmltop[0];
}
m_pdp = pmap_page_alloc_below_4g(true);
- v_pdp = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m_pdp));
+ v_pdp = VM_PAGE_TO_DMAP(m_pdp);
m_pd[0] = pmap_page_alloc_below_4g(false);
- v_pd = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m_pd[0]));
+ v_pd = VM_PAGE_TO_DMAP(m_pd[0]);
for (i = 0; i < NPDEPG; i++)
v_pd[i] = (i << PDRSHIFT) | X86_PG_V | X86_PG_RW | X86_PG_A |
X86_PG_M | PG_PS;
m_pd[1] = pmap_page_alloc_below_4g(false);
- v_pd = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m_pd[1]));
+ v_pd = VM_PAGE_TO_DMAP(m_pd[1]);
for (i = 0; i < NPDEPG; i++)
v_pd[i] = (NBPDP + (i << PDRSHIFT)) | X86_PG_V | X86_PG_RW |
X86_PG_A | X86_PG_M | PG_PS;
m_pd[2] = pmap_page_alloc_below_4g(false);
- v_pd = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m_pd[2]));
+ v_pd = VM_PAGE_TO_DMAP(m_pd[2]);
for (i = 0; i < NPDEPG; i++)
v_pd[i] = (2UL * NBPDP + (i << PDRSHIFT)) | X86_PG_V |
X86_PG_RW | X86_PG_A | X86_PG_M | PG_PS;
m_pd[3] = pmap_page_alloc_below_4g(false);
- v_pd = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m_pd[3]));
+ v_pd = VM_PAGE_TO_DMAP(m_pd[3]);
for (i = 0; i < NPDEPG; i++)
v_pd[i] = (3UL * NBPDP + (i << PDRSHIFT)) | X86_PG_V |
X86_PG_RW | X86_PG_A | X86_PG_M | PG_PS;
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index 6f8f767c40bd..691fac8c89b4 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -4233,7 +4233,7 @@ pmap_pinit_pml4(vm_page_t pml4pg)
pml4_entry_t *pm_pml4;
int i;
- pm_pml4 = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml4pg));
+ pm_pml4 = VM_PAGE_TO_DMAP(pml4pg);
/* Wire in kernel global address entries. */
for (i = 0; i < NKPML4E; i++) {
@@ -4276,7 +4276,7 @@ pmap_pinit_pml5(vm_page_t pml5pg)
pml5_entry_t *pm_pml5;
int i;
- pm_pml5 = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml5pg));
+ pm_pml5 = VM_PAGE_TO_DMAP(pml5pg);
for (i = 0; i < NPML5EPG / 2; i++)
pm_pml5[i] = 0;
for (; i < NPML5EPG; i++)
@@ -4289,7 +4289,7 @@ pmap_pinit_pml4_pti(vm_page_t pml4pgu)
pml4_entry_t *pm_pml4u;
int i;
- pm_pml4u = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml4pgu));
+ pm_pml4u = VM_PAGE_TO_DMAP(pml4pgu);
for (i = 0; i < NPML4EPG; i++)
pm_pml4u[i] = pti_pml4[i];
}
@@ -4299,7 +4299,7 @@ pmap_pinit_pml5_pti(vm_page_t pml5pgu)
{
pml5_entry_t *pm_pml5u;
- pm_pml5u = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml5pgu));
+ pm_pml5u = VM_PAGE_TO_DMAP(pml5pgu);
pagezero(pm_pml5u);
/*
@@ -4752,7 +4752,7 @@ retry:
else
return (NULL);
}
- pde = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pdpg));
+ pde = VM_PAGE_TO_DMAP(pdpg);
pde = &pde[pmap_pde_index(va)];
} else
panic("pmap_alloc_pde: missing page table page for va %#lx",
@@ -7027,7 +7027,7 @@ restart:
NULL, va);
if (mp == NULL)
goto allocf;
- pdpe = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(mp));
+ pdpe = VM_PAGE_TO_DMAP(mp);
pdpe = &pdpe[pmap_pdpe_index(va)];
origpte = *pdpe;
MPASS(origpte == 0);
@@ -7048,7 +7048,7 @@ restart:
NULL, va);
if (mp == NULL)
goto allocf;
- pde = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(mp));
+ pde = VM_PAGE_TO_DMAP(mp);
pde = &pde[pmap_pde_index(va)];
origpte = *pde;
MPASS(origpte == 0);
@@ -7757,7 +7757,7 @@ pmap_enter_quick_locked(pmap_t pmap, vm_offset_t va, vm_page_t m,
return (NULL);
}
}
- pte = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(mpte));
+ pte = VM_PAGE_TO_DMAP(mpte);
pte = &pte[pmap_pte_index(va)];
} else {
mpte = NULL;
@@ -8192,7 +8192,7 @@ pmap_copy(pmap_t dst_pmap, pmap_t src_pmap, vm_offset_t dst_addr, vm_size_t len,
} else if ((dstmpte = pmap_allocpte(dst_pmap, addr,
NULL)) == NULL)
goto out;
- dst_pte = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(dstmpte));
+ dst_pte = VM_PAGE_TO_DMAP(dstmpte);
dst_pte = &dst_pte[pmap_pte_index(addr)];
if (*dst_pte == 0 &&
pmap_try_insert_pv_entry(dst_pmap, addr,
@@ -8260,7 +8260,7 @@ pmap_zero_page(vm_page_t m)
#ifdef TSLOG_PAGEZERO
TSENTER();
#endif
- va = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m));
+ va = VM_PAGE_TO_DMAP(m);
pagezero(va);
#ifdef TSLOG_PAGEZERO
TSEXIT();
@@ -8274,7 +8274,7 @@ pmap_zero_page(vm_page_t m)
void
pmap_zero_page_area(vm_page_t m, int off, int size)
{
- void *va = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m));
+ void *va = VM_PAGE_TO_DMAP(m);
if (off == 0 && size == PAGE_SIZE)
pagezero(va);
@@ -8288,8 +8288,8 @@ pmap_zero_page_area(vm_page_t m, int off, int size)
void
pmap_copy_page(vm_page_t msrc, vm_page_t mdst)
{
- void *src = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(msrc));
- void *dst = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(mdst));
+ void *src = VM_PAGE_TO_DMAP(msrc);
+ void *dst = VM_PAGE_TO_DMAP(mdst);
pagecopy(src, dst);
}
@@ -9613,8 +9613,7 @@ pmap_page_set_memattr(vm_page_t m, vm_memattr_t ma)
* required for data coherence.
*/
if ((m->flags & PG_FICTITIOUS) == 0 &&
- pmap_change_attr(PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m)), PAGE_SIZE,
- m->md.pat_mode))
+ pmap_change_attr(VM_PAGE_TO_DMAP(m), PAGE_SIZE, m->md.pat_mode))
panic("memory attribute change on the direct map failed");
}
@@ -9631,8 +9630,8 @@ pmap_page_set_memattr_noflush(vm_page_t m, vm_memattr_t ma)
if ((m->flags & PG_FICTITIOUS) != 0)
return;
PMAP_LOCK(kernel_pmap);
- error = pmap_change_props_locked(PHYS_TO_DMAP(VM_PAGE_TO_PHYS(m)),
- PAGE_SIZE, PROT_NONE, m->md.pat_mode, 0);
+ error = pmap_change_props_locked(VM_PAGE_TO_DMAP(m), PAGE_SIZE,
+ PROT_NONE, m->md.pat_mode, 0);
PMAP_UNLOCK(kernel_pmap);
if (error != 0)
panic("memory attribute change on the direct map failed");
@@ -11150,7 +11149,7 @@ pmap_pti_init(void)
pti_obj = vm_pager_allocate(OBJT_PHYS, NULL, 0, VM_PROT_ALL, 0, NULL);
VM_OBJECT_WLOCK(pti_obj);
pml4_pg = pmap_pti_alloc_page();
- pti_pml4 = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml4_pg));
+ pti_pml4 = VM_PAGE_TO_DMAP(pml4_pg);
for (va = kva_layout.km_low; va <= kva_layout.km_high &&
va >= kva_layout.km_low && va > NBPML4; va += NBPML4) {
pdpe = pmap_pti_pdpe(va);
@@ -12279,7 +12278,7 @@ ptpages_show_pml4(vm_page_t pg4, int num_entries, uint64_t PG_V)
pd_entry_t *pd;
int i4, i3, i2;
- pml4 = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pg4));
+ pml4 = VM_PAGE_TO_DMAP(pg4);
for (i4 = 0; i4 < num_entries; i4++) {
if ((pml4[i4] & PG_V) == 0)
continue;
@@ -12289,7 +12288,7 @@ ptpages_show_pml4(vm_page_t pg4, int num_entries, uint64_t PG_V)
continue;
}
ptpages_show_page(3, i4, pg3);
- pdp = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pg3));
+ pdp = VM_PAGE_TO_DMAP(pg3);
for (i3 = 0; i3 < NPDPEPG; i3++) {
if ((pdp[i3] & PG_V) == 0)
continue;
@@ -12299,7 +12298,7 @@ ptpages_show_pml4(vm_page_t pg4, int num_entries, uint64_t PG_V)
continue;
}
ptpages_show_page(2, i3, pg2);
- pd = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pg2));
+ pd = VM_PAGE_TO_DMAP(pg2);
for (i2 = 0; i2 < NPDEPG; i2++) {
if ((pd[i2] & PG_V) == 0)
continue;
diff --git a/sys/amd64/include/sf_buf.h b/sys/amd64/include/sf_buf.h
index 18f4b67a5a35..0f0d88783210 100644
--- a/sys/amd64/include/sf_buf.h
+++ b/sys/amd64/include/sf_buf.h
@@ -40,7 +40,7 @@ static inline void *
sf_buf_kva(struct sf_buf *sf)
{
- return (PHYS_TO_DMAP(VM_PAGE_TO_PHYS((vm_page_t)sf)));
+ return (VM_PAGE_TO_DMAP((vm_page_t)sf));
}
static inline vm_page_t