Skip to main content

vm_constants_rs/
vm_constants_rs.rs

1// Copyright 2026 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is automatically generated by //zircon/kernel/vm:_kernel_bindgen_crate.vm-constants-rs.bindgen.
6
7#![expect(non_upper_case_globals)]
8#![no_std]
9
10pub const kVmObjectPhysicalStateSize: usize = 72;
11pub const kVmObjectPhysicalStateAlign: usize = 8;
12pub const kVmObjectPhysicalStateOffset: usize = 136;
13pub const kVmAddressRegionOrMappingStateSize: usize = 48;
14pub const kVmAddressRegionOrMappingStateAlign: usize = 8;
15pub const kRefCountedAdoptionValidator: bool = true;
16pub const kVmCowPagesStateSize: usize = 12;
17pub const kVmCowPagesStateAlign: usize = 4;
18pub const kVmAddressRegionStateSize: usize = 36;
19pub const kVmAddressRegionStateAlign: usize = 4;
20pub const kVmMappingStateSize: usize = 32;
21pub const kVmMappingStateAlign: usize = 8;
22pub const kVmMappingProtectionRangesCursorSize: usize = 16;
23pub const kVmMappingProtectionRangesCursorAlign: usize = 8;
24pub const kPageQueuesStorageSize: usize = 592;
25pub const kPageQueuesStorageAlign: usize = 8;
26pub const kPhysicalPageProviderStateSize: usize = 104;
27pub const kPhysicalPageProviderStateAlign: usize = 8;
28pub const kPmmNodeIndexZeroBits: u32 = 3;
29pub const kVmPageListTypeBits: u32 = 3;
30pub const kVmPageListPageType: u32 = 0;
31pub const kVmPageListReferenceType: u32 = 2;
32pub const kVmPageListZeroMarkerType: u32 = 1;
33pub const kVmPageListIntervalType: u32 = 3;
34pub const kVmPageListParentContentType: u32 = 4;
35pub const kVmPageListIntervalSentinelBits: u32 = 2;
36pub const kVmPageListIntervalTypeBits: u32 = 2;
37pub const kVmPageListIntervalBits: u32 = 7;
38pub const kVmPageListFanOut: usize = 16;