/* * Copyright 2020, Data61, CSIRO (ABN 41 687 119 230) * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #ifdef HAVE_AUTOCONF #include #endif /* HAVE_AUTOCONF */ typedef enum _object { seL4_X86_4K = seL4_ModeObjectTypeCount, seL4_X86_LargePageObject, seL4_X86_PageTableObject, seL4_X86_PageDirectoryObject, #ifdef CONFIG_IOMMU seL4_X86_IOPageTableObject, #endif #ifdef CONFIG_VTX seL4_X86_VCPUObject, seL4_X86_EPTPML4Object, seL4_X86_EPTPDPTObject, seL4_X86_EPTPDObject, seL4_X86_EPTPTObject, #endif seL4_ObjectTypeCount } seL4_ArchObjectType; typedef seL4_Word object_t; #ifndef CONFIG_IOMMU #define seL4_X86_IOPageTableObject 0xffffff #endif #ifndef CONFIG_VTX #define seL4_X86_VCPUObject 0xfffffe #define seL4_X86_EPTPML4Object 0xfffffd #define seL4_X86_EPTPDPTObject 0xfffffc #define seL4_X86_EPTPDObject 0xfffffb #define seL4_X86_EPTPTObject 0xfffffa #endif