]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/Include/Ipf/machine/pte.h
StdLib: Removing ipf which is no longer supported from edk2.
[mirror_edk2.git] / StdLib / Include / Ipf / machine / pte.h
diff --git a/StdLib/Include/Ipf/machine/pte.h b/StdLib/Include/Ipf/machine/pte.h
deleted file mode 100644 (file)
index aa4fe01..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/*     $NetBSD: pte.h,v 1.1 2006/04/07 14:21:18 cherry Exp $   */\r
-\r
-/*-\r
- * Copyright (c) 2001 Doug Rabson\r
- * All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\r
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\r
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
- * SUCH DAMAGE.\r
- *\r
- * $FreeBSD$\r
- */\r
-\r
-#ifndef _MACHINE_PTE_H_\r
-#define        _MACHINE_PTE_H_\r
-\r
-#define        PTE_PRESENT     0x0000000000000001\r
-#define        PTE__RV1_       0x0000000000000002\r
-#define        PTE_MA_MASK     0x000000000000001C\r
-#define        PTE_MA_WB       0x0000000000000000\r
-#define        PTE_MA_UC       0x0000000000000010\r
-#define        PTE_MA_UCE      0x0000000000000014\r
-#define        PTE_MA_WC       0x0000000000000018\r
-#define        PTE_MA_NATPAGE  0x000000000000001C\r
-#define        PTE_ACCESSED    0x0000000000000020\r
-#define        PTE_DIRTY       0x0000000000000040\r
-#define        PTE_PL_MASK     0x0000000000000180\r
-#define        PTE_PL_KERN     0x0000000000000000\r
-#define        PTE_PL_USER     0x0000000000000180\r
-#define        PTE_AR_MASK     0x0000000000000E00\r
-\r
-#define        PTE_AR_R        0x0000000000000000\r
-#define        PTE_AR_RX       0x0000000000000200\r
-#define        PTE_AR_RW       0x0000000000000400\r
-#define        PTE_AR_RWX      0x0000000000000600\r
-#define        PTE_AR_R_RW     0x0000000000000800\r
-#define        PTE_AR_RX_RWX   0x0000000000000A00\r
-#define        PTE_AR_RWX_RW   0x0000000000000C00\r
-#define        PTE_AR_X_RX     0x0000000000000E00\r
-#define        PTE_PPN_MASK    0x0003FFFFFFFFF000\r
-#define        PTE__RV2_       0x000C000000000000\r
-#define        PTE_ED          0x0010000000000000\r
-#define        PTE_IG_MASK     0xFFE0000000000000\r
-#define        PTE_WIRED       0x0020000000000000\r
-#define        PTE_MANAGED     0x0040000000000000\r
-#define        PTE_PROT_MASK   0x0700000000000000\r
-\r
-#define        ITIR__RV1_      0x0000000000000003\r
-#define        ITIR_PS_MASK    0x00000000000000FC\r
-#define        ITIR_KEY_MASK   0x00000000FFFFFF00\r
-#define        ITIR__RV2_      0xFFFFFFFF00000000\r
-\r
-#ifndef _LOCORE\r
-\r
-typedef uint64_t pt_entry_t;\r
-\r
-static __inline pt_entry_t\r
-pte_atomic_clear(pt_entry_t *ptep, uint64_t val)\r
-{\r
-       return (atomic_clear_64(ptep, val));\r
-}\r
-\r
-static __inline pt_entry_t\r
-pte_atomic_set(pt_entry_t *ptep, uint64_t val)\r
-{\r
-       return (atomic_set_64(ptep, val));\r
-}\r
-\r
-/*\r
- * A long-format VHPT entry.\r
- */\r
-struct ia64_lpte {\r
-        pt_entry_t      pte;\r
-        uint64_t        itir;\r
-        uint64_t        tag;            /* includes ti */\r
-        uint64_t        chain;          /* pa of collision chain */\r
-};\r
-\r
-\r
-/*\r
- * Layout of rr[x].\r
- */\r
-struct ia64_rr {\r
-       uint64_t        rr_ve   :1;     /* bit 0 */\r
-       uint64_t        __rv1__ :1;     /* bit 1 */\r
-       uint64_t        rr_ps   :6;     /* bits 2..7 */\r
-       uint64_t        rr_rid  :24;    /* bits 8..31 */\r
-       uint64_t        __rv2__ :32;    /* bits 32..63 */\r
-};\r
-\r
-#endif /* !LOCORE */\r
-\r
-#endif /* !_MACHINE_PTE_H_ */\r