cfg_if::cfg_if! {
if #[cfg(target_arch = "aarch64")] {
mod aarch64;
use aarch64::*;
} else {
mod dummy;
use dummy::*;
}
}
const PA_BITS: usize = ARCH_PA_BITS;
pub(crate) const PGTABLE_ADDR_MASK: usize = ((1 << (PA_BITS - PAGE_SHIFT)) - 1) << PAGE_SHIFT;
pub(crate) const SECTION_ADDR_MASK: usize = ((1 << (PA_BITS - PMD_SHIFT)) - 1) << PMD_SHIFT;
pub const SECTION_SIZE: usize = PMD_SIZE;
pub const PAGE_SIZE: usize = ARCH_PAGE_SIZE;
pub const PAGE_SHIFT: usize = ARCH_PAGE_SHIFT;
pub const PAGE_MASK: usize = !(PAGE_SIZE - 1);
pub const PAGE_PTRS: usize = ARCH_PAGE_PTRS;
pub const PMD_SIZE: usize = ARCH_PMD_SIZE;
pub const PMD_SHIFT: usize = ARCH_PMD_SHIFT;
pub const PMD_MASK: usize = !(PMD_SIZE - 1);
pub const PMD_PTRS: usize = ARCH_PMD_PTRS;
pub const PUD_SIZE: usize = ARCH_PUD_SIZE;
pub const PUD_SHIFT: usize = ARCH_PUD_SHIFT;
pub const PUD_MASK: usize = !(PUD_SIZE - 1);
pub const PUD_PTRS: usize = ARCH_PUD_PTRS;
pub const PGD_SIZE: usize = ARCH_PGD_SIZE;
pub const PGD_SHIFT: usize = ARCH_PGD_SHIFT;
pub const PGD_MASK: usize = !(PGD_SIZE - 1);
pub const PGD_PTRS: usize = ARCH_PGD_PTRS;
pub(crate) const PGD_TYPE_TABLE: usize = ARCH_PGD_TYPE_TABLE;
pub(crate) const PUD_TYPE_TABLE: usize = ARCH_PUD_TYPE_TABLE;
pub(crate) const PMD_TYPE_TABLE: usize = ARCH_PMD_TYPE_TABLE;
pub(crate) const PAGE_TYPE_VALID: usize = ARCH_PTE_TYPE_PAGE;
pub(crate) const SECT_TYPE_VALID: usize = ARCH_PMD_TYPE_SECT;
pub(crate) const PAGE_NONE: usize = ARCH_PAGE_NONE;
pub(crate) const PAGE_READWRITE: usize = ARCH_PAGE_READWRITE;
pub(crate) const PAGE_READWRITE_EXEC: usize = ARCH_PAGE_READWRITE_EXEC;
pub(crate) const PAGE_RDONLY: usize = ARCH_PAGE_RDONLY;
pub(crate) const PAGE_RDONLY_EXEC: usize = ARCH_PAGE_RDONLY_EXEC;
pub(crate) const PAGE_EXECONLY: usize = ARCH_PAGE_EXECONLY;
pub(crate) const DEVICE_NONE: usize = ARCH_DEVICE_NONE;
pub(crate) const DEVICE_READWRITE: usize = ARCH_DEVICE_READWRITE;
pub(crate) const DEVICE_RDONLY: usize = ARCH_DEVICE_RDONLY;
pub(crate) const SECTION_PAGE_NONE: usize = ARCH_SECTION_PAGE_NONE;
pub(crate) const SECTION_PAGE_READWRITE: usize = ARCH_SECTION_PAGE_READWRITE;
pub(crate) const SECTION_PAGE_READWRITE_EXEC: usize = ARCH_SECTION_PAGE_READWRITE_EXEC;
pub(crate) const SECTION_PAGE_RDONLY: usize = ARCH_SECTION_PAGE_RDONLY;
pub(crate) const SECTION_PAGE_RDONLY_EXEC: usize = ARCH_SECTION_PAGE_RDONLY_EXEC;
pub(crate) const SECTION_PAGE_EXECONLY: usize = ARCH_SECTION_PAGE_EXECONLY;
pub(crate) const SECTION_DEVICE_NONE: usize = ARCH_SECTION_DEVICE_NONE;
pub(crate) const SECTION_DEVICE_READWRITE: usize = ARCH_SECTION_DEVICE_READWRITE;
pub(crate) const SECTION_DEVICE_RDONLY: usize = ARCH_SECTION_DEVICE_RDONLY;