From 4cf42993fbaf121cc342d7189bbcd1f4bc8b6d7c Mon Sep 17 00:00:00 2001 From: deraadt Date: Tue, 23 Dec 2014 01:24:50 +0000 Subject: [PATCH] backout previous, because libkvm needs two pieces. will let mike find a different way. --- sys/arch/i386/i386/hibernate_machdep.c | 4 ++-- sys/arch/i386/i386/pmap.c | 11 +---------- sys/arch/i386/include/hibernate_var.h | 5 ++--- sys/arch/i386/include/pmap.h | 8 +++++++- sys/arch/i386/include/pte.h | 4 +++- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/sys/arch/i386/i386/hibernate_machdep.c b/sys/arch/i386/i386/hibernate_machdep.c index 99841c53fac..8196310baa0 100644 --- a/sys/arch/i386/i386/hibernate_machdep.c +++ b/sys/arch/i386/i386/hibernate_machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: hibernate_machdep.c,v 1.42 2014/12/22 23:59:43 mlarkin Exp $ */ +/* $OpenBSD: hibernate_machdep.c,v 1.43 2014/12/23 01:24:50 deraadt Exp $ */ /* * Copyright (c) 2011 Mike Larkin @@ -193,7 +193,7 @@ hibernate_enter_resume_4m_pde(vaddr_t va, paddr_t pa) pt_entry_t *pde, npde; pde = s4pde_4m(va); - npde = (pa & HIB_PD_MASK) | PG_RW | PG_V | PG_M | PG_PS; + npde = (pa & PD_MASK) | PG_RW | PG_V | PG_M | PG_PS; *pde = npde; } diff --git a/sys/arch/i386/i386/pmap.c b/sys/arch/i386/i386/pmap.c index 1c4da2b8daf..82f88771491 100644 --- a/sys/arch/i386/i386/pmap.c +++ b/sys/arch/i386/i386/pmap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap.c,v 1.164 2014/12/22 23:59:43 mlarkin Exp $ */ +/* $OpenBSD: pmap.c,v 1.165 2014/12/23 01:24:50 deraadt Exp $ */ /* $NetBSD: pmap.c,v 1.91 2000/06/02 17:46:37 thorpej Exp $ */ /* @@ -202,15 +202,6 @@ #define PMAP_HEAD_TO_MAP_LOCK() /* null */ #define PMAP_HEAD_TO_MAP_UNLOCK() /* null */ -#define PD_MASK 0xffc00000 /* page directory address bits */ -#define PT_MASK 0x003ff000 /* page table address bits */ - -/* - * pdei/ptei: generate index into PDP/PTP from a VA - */ -#define pdei(VA) (((VA) & PD_MASK) >> PDSHIFT) -#define ptei(VA) (((VA) & PT_MASK) >> PAGE_SHIFT) - /* * global data structures */ diff --git a/sys/arch/i386/include/hibernate_var.h b/sys/arch/i386/include/hibernate_var.h index 143598e240c..369e1b90614 100644 --- a/sys/arch/i386/include/hibernate_var.h +++ b/sys/arch/i386/include/hibernate_var.h @@ -1,4 +1,4 @@ -/* $OpenBSD: hibernate_var.h,v 1.13 2014/12/22 23:59:43 mlarkin Exp $ */ +/* $OpenBSD: hibernate_var.h,v 1.14 2014/12/23 01:24:51 deraadt Exp $ */ /* * Copyright (c) 2011 Mike Larkin @@ -16,8 +16,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#define HIB_PD_MASK 0xffc00000 -#define PIGLET_PAGE_MASK (HIB_PD_MASK) +#define PIGLET_PAGE_MASK (PD_MASK) #define HIBERNATE_PD_PAGE (PAGE_SIZE * 21) #define HIBERNATE_PT_PAGE (PAGE_SIZE * 22) diff --git a/sys/arch/i386/include/pmap.h b/sys/arch/i386/include/pmap.h index 751f0799a90..37fed0ceb0e 100644 --- a/sys/arch/i386/include/pmap.h +++ b/sys/arch/i386/include/pmap.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap.h,v 1.68 2014/12/22 23:59:43 mlarkin Exp $ */ +/* $OpenBSD: pmap.h,v 1.69 2014/12/23 01:24:51 deraadt Exp $ */ /* $NetBSD: pmap.h,v 1.44 2000/04/24 17:18:18 thorpej Exp $ */ /* @@ -195,6 +195,12 @@ #define avtophys(VA) ((*avtopte(VA) & PG_FRAME) | \ ((unsigned)(VA) & ~PG_FRAME)) +/* + * pdei/ptei: generate index into PDP/PTP from a VA + */ +#define pdei(VA) (((VA) & PD_MASK) >> PDSHIFT) +#define ptei(VA) (((VA) & PT_MASK) >> PAGE_SHIFT) + /* * PTP macros: * A PTP's index is the PD index of the PDE that points to it. diff --git a/sys/arch/i386/include/pte.h b/sys/arch/i386/include/pte.h index 2c63749a095..851af59c053 100644 --- a/sys/arch/i386/include/pte.h +++ b/sys/arch/i386/include/pte.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pte.h,v 1.17 2014/12/22 23:59:43 mlarkin Exp $ */ +/* $OpenBSD: pte.h,v 1.18 2014/12/23 01:24:51 deraadt Exp $ */ /* $NetBSD: pte.h,v 1.11 1998/02/06 21:58:05 thorpej Exp $ */ /* @@ -144,6 +144,8 @@ typedef u_int32_t pt_entry_t; /* PTE */ #else #define PTES_PER_PTP (NBPD / PAGE_SIZE) /* # of PTEs in a PTP */ #endif +#define PD_MASK 0xffc00000 /* page directory address bits */ +#define PT_MASK 0x003ff000 /* page table address bits */ #define PAGE_MASK_L2 (NBPD - 1) -- 2.20.1