diff --git a/src/arch/aarch64/rmm.rs b/src/arch/aarch64/rmm.rs index 7a741dda05..c96719d9a8 100644 --- a/src/arch/aarch64/rmm.rs +++ b/src/arch/aarch64/rmm.rs @@ -29,7 +29,7 @@ pub enum BootloaderMemoryKind { pub struct BootloaderMemoryEntry { pub base: u64, pub size: u64, - pub kind: BootloaderMemoryKind, + pub kind: u64, } unsafe fn page_flags(virt: VirtualAddress) -> PageFlags { @@ -347,7 +347,7 @@ pub unsafe fn init( // Copy memory map from bootloader location, and page align it let mut area_i = 0; for bootloader_area in bootloader_areas.iter() { - if { bootloader_area.kind } != BootloaderMemoryKind::Free { + if { bootloader_area.kind } != BootloaderMemoryKind::Free as u64 { // Not a free area continue; } diff --git a/src/arch/x86/rmm.rs b/src/arch/x86/rmm.rs index 79cdec7ba1..5975aa51de 100644 --- a/src/arch/x86/rmm.rs +++ b/src/arch/x86/rmm.rs @@ -29,7 +29,7 @@ pub enum BootloaderMemoryKind { pub struct BootloaderMemoryEntry { pub base: u64, pub size: u64, - pub kind: BootloaderMemoryKind, + pub kind: u64, } unsafe fn page_flags(virt: VirtualAddress) -> PageFlags { @@ -327,7 +327,7 @@ pub unsafe fn init( // Copy memory map from bootloader location, and page align it let mut area_i = 0; for bootloader_area in bootloader_areas.iter() { - if { bootloader_area.kind } != BootloaderMemoryKind::Free { + if { bootloader_area.kind } != BootloaderMemoryKind::Free as u64 { // Not a free area continue; } diff --git a/src/arch/x86_64/rmm.rs b/src/arch/x86_64/rmm.rs index 503fc273ae..fb7ba2967a 100644 --- a/src/arch/x86_64/rmm.rs +++ b/src/arch/x86_64/rmm.rs @@ -28,7 +28,7 @@ pub enum BootloaderMemoryKind { pub struct BootloaderMemoryEntry { pub base: u64, pub size: u64, - pub kind: BootloaderMemoryKind, + pub kind: u64, } unsafe fn page_flags(virt: VirtualAddress) -> PageFlags { @@ -321,7 +321,7 @@ pub unsafe fn init( let areas_raw = &mut *AREAS.get(); for bootloader_area in bootloader_areas.iter() { - if { bootloader_area.kind } != BootloaderMemoryKind::Free { + if { bootloader_area.kind } != BootloaderMemoryKind::Free as u64 { // Not a free area continue; }