summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/i386/include/pte.h131
1 files changed, 0 insertions, 131 deletions
diff --git a/sys/i386/include/pte.h b/sys/i386/include/pte.h
deleted file mode 100644
index ba3621321309..000000000000
--- a/sys/i386/include/pte.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * William Jolitz.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * from: @(#)pte.h 5.5 (Berkeley) 5/9/91
- * $Id: pte.h,v 1.8 1995/05/30 08:00:49 rgrimes Exp $
- */
-
-#ifndef _MACHINE_PTE_H_
-#define _MACHINE_PTE_H_ 1
-
-/*
- * 386 page table entry and page table directory
- * W.Jolitz, 8/89
- *
- * There are two major kinds of pte's: those which have ever existed (and are
- * thus either now in core or on the swap device), and those which have
- * never existed, but which will be filled on demand at first reference.
- * There is a structure describing each. There is also an ancillary
- * structure used in page clustering.
- */
-
-#ifndef LOCORE
-
-struct pde {
-unsigned int
- pd_v:1, /* valid bit */
- pd_prot:2, /* access control */
- pd_ncpwt:1, /* page cache write through */
- pd_ncpcd:1, /* page cache disable */
- pd_u:1, /* hardware maintained 'used' bit */
- pd_m:1, /* not used */
- pd_mbz2:2, /* reserved, must be zero */
- :3, /* reserved for software */
- pd_pfnum:20; /* physical page frame number of pte's*/
-};
-
-struct pte {
-unsigned int
- pg_v:1, /* valid bit */
- pg_prot:2, /* access control */
- pg_ncpwt:1, /* page cache write through */
- pg_ncpcd:1, /* page cache disable */
- pg_u:1, /* hardware maintained 'used' bit */
- pg_m:1, /* hardware maintained modified bit */
- pg_mbz2:2, /* reserved, must be zero */
- :3, /* (unused) */
- pg_pfnum:20; /* physical page frame number */
-};
-#endif
-
-#define PD_MASK 0xffc00000 /* page directory address bits */
-#define PD_SHIFT 22 /* page directory address bits */
-#define PT_MASK 0x003ff000UL /* page table address bits */
-#define PG_SHIFT 12 /* page table address shift */
-
-#define PG_V 0x00000001
-#define PG_RW 0x00000002
-#define PG_u 0x00000004
-#define PG_PROT 0x00000006 /* all protection bits . */
-#define PG_NC_PWT 0x00000008 /* page cache write through */
-#define PG_NC_PCD 0x00000010 /* page cache disable */
-#define PG_N 0x00000018 /* Non-cacheable */
-#define PG_U 0x00000020 /* page was accessed */
-#define PG_M 0x00000040 /* page was modified */
-#define PG_W 0x00000200 /* "Wired" pseudoflag */
-#define PG_FRAME 0xfffff000
-
-#define PG_NOACC 0
-#define PG_KR 0x00000000
-#define PG_KW 0x00000002
-#define PG_URKR 0x00000004
-#define PG_URKW 0x00000004
-#define PG_UW 0x00000006
-
-#define PG_FZERO 0
-#define PG_FTEXT 1
-#define PG_FMAX (PG_FTEXT)
-
-/*
- * Page Protection Exception bits
- */
-
-#define PGEX_P 0x01 /* Protection violation vs. not present */
-#define PGEX_W 0x02 /* during a Write cycle */
-#define PGEX_U 0x04 /* access from User mode (UPL) */
-
-/*
- * Pte related macros
- */
-#define dirty(pte) ((pte) & PG_M)
-#define VADDR(pdi, pti) ((vm_offset_t)(((pdi)<<PD_SHIFT)|((pti)<<PG_SHIFT)))
-
-#ifndef LOCORE
-#ifdef KERNEL
-/* utilities defined in pmap.c */
-extern struct pte *Sysmap;
-#endif
-#endif
-#endif /* _MACHINE_PTE_H_ */