[ros-diffs] [ros-arm-bringup] 34205: - Plug in RAM Disk boot support in the loader.

ros-arm-bringup at svn.reactos.org ros-arm-bringup at svn.reactos.org
Mon Jun 30 04:47:15 CEST 2008


Author: ros-arm-bringup
Date: Sun Jun 29 21:47:14 2008
New Revision: 34205

URL: http://svn.reactos.org/svn/reactos?rev=34205&view=rev
Log:
- Plug in RAM Disk boot support in the loader.

Modified:
    trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c

Modified: trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c?rev=34205&r1=34204&r2=34205&view=diff
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/arch/arm/loader.c [iso-8859-1] Sun Jun 29 21:47:14 2008
@@ -1461,6 +1461,22 @@
     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
     //    
     NextEntry = ArmLoaderBlock->MemoryDescriptorListHead.Flink;



More information about the Ros-diffs mailing list