1/* 2 * Copyright 2020, Data61, CSIRO (ABN 41 687 119 230) 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#ifdef HAVE_AUTOCONF 10#include <autoconf.h> 11#endif /* HAVE_AUTOCONF */ 12 13typedef enum _object { 14 seL4_ARM_SmallPageObject = seL4_ModeObjectTypeCount, 15 seL4_ARM_LargePageObject, 16#ifdef CONFIG_ARCH_AARCH32 17 seL4_ARM_SectionObject, 18 seL4_ARM_SuperSectionObject, 19#endif 20 seL4_ARM_PageTableObject, 21 seL4_ARM_PageDirectoryObject, 22#ifdef CONFIG_ARM_HYPERVISOR_SUPPORT 23 seL4_ARM_VCPUObject, 24#endif 25#ifdef CONFIG_TK1_SMMU 26 seL4_ARM_IOPageTableObject, 27#endif 28 seL4_ObjectTypeCount 29} seL4_ArchObjectType; 30 31typedef seL4_Word object_t; 32 33#ifndef CONFIG_ARM_HYPERVISOR_SUPPORT 34#define seL4_ARM_VCPUObject 0xfffe 35#endif 36 37#ifndef CONFIG_TK1_SMMU 38#define seL4_ARM_IOPageTableObject 0xffff 39#endif 40 41 42