/* * Copyright (C) 2020-2022 The opuntiaOS Project Authors. * + Contributed by Nikita Melekhin * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef _KERNEL_MEM_BITS_ZONE_H #define _KERNEL_MEM_BITS_ZONE_H #include enum ZONE_FLAGS { ZONE_WRITABLE = MMU_FLAG_PERM_WRITE, ZONE_READABLE = MMU_FLAG_PERM_READ, ZONE_EXECUTABLE = MMU_FLAG_PERM_EXEC, ZONE_NOT_CACHEABLE = MMU_FLAG_UNCACHED, ZONE_COW = MMU_FLAG_COW, ZONE_USER = MMU_FLAG_NONPRIV, }; enum ZONE_TYPES { ZONE_TYPE_NULL = 0x0, ZONE_TYPE_CODE = 0x1, ZONE_TYPE_DATA = 0x2, ZONE_TYPE_STACK = 0x4, ZONE_TYPE_BSS = 0x8, ZONE_TYPE_DEVICE = 0x10, ZONE_TYPE_MAPPED = 0x20, ZONE_TYPE_MAPPED_FILE_PRIVATLY = 0x40, ZONE_TYPE_MAPPED_FILE_SHAREDLY = 0x80, }; #endif // _KERNEL_MEM_BITS_ZONE_H