starnix_uapi/
restricted_aspace.rs

1// Copyright 2024 The Fuchsia Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// From //zircon/kernel/arch/x86/include/arch/kernel_aspace.h
6#[cfg(target_arch = "x86_64")]
7const USER_ASPACE_BASE: usize = 0x0000000000200000;
8#[cfg(target_arch = "x86_64")]
9const USER_RESTRICTED_ASPACE_SIZE: usize = (1 << 46) - USER_ASPACE_BASE;
10
11// From //zircon/kernel/arch/arm64/include/arch/kernel_aspace.h
12#[cfg(target_arch = "aarch64")]
13const USER_ASPACE_BASE: usize = 0x0000000000200000;
14#[cfg(target_arch = "aarch64")]
15const USER_RESTRICTED_ASPACE_SIZE: usize = (1 << 47) - USER_ASPACE_BASE;
16
17// From //zircon/kernel/arch/riscv64/include/arch/kernel_aspace.h
18#[cfg(target_arch = "riscv64")]
19const USER_ASPACE_BASE: usize = 0x0000000000200000;
20#[cfg(target_arch = "riscv64")]
21const USER_RESTRICTED_ASPACE_SIZE: usize = (1 << 37) - USER_ASPACE_BASE;
22
23// From //zircon/kernel/object/process_dispatcher.cc
24pub const RESTRICTED_ASPACE_BASE: usize = USER_ASPACE_BASE;
25pub const RESTRICTED_ASPACE_SIZE: usize = USER_RESTRICTED_ASPACE_SIZE;
26pub const RESTRICTED_ASPACE_HIGHEST_ADDRESS: usize =
27    RESTRICTED_ASPACE_BASE + RESTRICTED_ASPACE_SIZE;
28
29pub const RESTRICTED_ASPACE_RANGE: std::ops::Range<usize> =
30    RESTRICTED_ASPACE_BASE..RESTRICTED_ASPACE_HIGHEST_ADDRESS;