diff --git a/reactos/boot/freeldr/freeldr/arch/arm/loader.c b/reactos/boot/freeldr/freeldr/arch/arm/loader.c index 35860b4e972..82ff4232a47 100644 --- a/reactos/boot/freeldr/freeldr/arch/arm/loader.c +++ b/reactos/boot/freeldr/freeldr/arch/arm/loader.c @@ -1460,6 +1460,22 @@ ArmPrepareForReactOS(IN BOOLEAN Setup) ArmLoaderBlock->Process = ArmLoaderBlock->Prcb + sizeof(KPRCB); ArmLoaderBlock->Thread = ArmLoaderBlock->Process + sizeof(EPROCESS); + // + // Check if we're booting from RAM disk + // + if ((gRamDiskBase) && (gRamDiskSize)) + { + // + // Allocate a descriptor to describe it + // + Status = ArmCreateMemoryDescriptor(LoaderXIPRom, + (ULONG_PTR)gRamDiskBase >> PAGE_SHIFT, + gRamDiskSize / PAGE_SIZE, + 0, + &Dummy); + if (Status != STATUS_SUCCESS) return; + } + // // Loop memory list //