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