diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2026-04-23 17:05:55 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2026-04-23 17:05:55 +0000 |
| commit | 9a6e9d7799235d3e122bcc8065e865ae265a6ce2 (patch) | |
| tree | fda2bb97eb1bac6eb09ed48358ff5c663ec19ec9 /sys/amd64 | |
| parent | 120a5e3e195f1f780d89ce689e23654422285d62 (diff) | |
Diffstat (limited to 'sys/amd64')
| -rw-r--r-- | sys/amd64/acpica/acpi_wakeup.c | 2 | ||||
| -rw-r--r-- | sys/amd64/amd64/efirt_machdep.c | 2 | ||||
| -rw-r--r-- | sys/amd64/amd64/mp_machdep.c | 12 | ||||
| -rw-r--r-- | sys/amd64/amd64/pmap.c | 41 | ||||
| -rw-r--r-- | sys/amd64/include/sf_buf.h | 2 |
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 |
