]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPkg/BdsLib: InitrdImageSize was not initialized when no initrd was
authoroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 22 Aug 2011 11:01:44 +0000 (11:01 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 22 Aug 2011 11:01:44 +0000 (11:01 +0000)
passed

The PrepareAtagList function is using this variable to determine if a
initrd was passed to the kernel.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12181 6f19259b-4bc3-4df7-8a09-765794883524

ArmPkg/Library/BdsLib/BdsLinuxLoader.c

index 2b42b28ff4094e46182413a73116db4ecab59220..ce4b2a43b66aaa0dbbac7e7d79a281fb6803db4e 100644 (file)
@@ -218,11 +218,14 @@ BdsBootLinux (
   UINT32                KernelParamsSize;
   EFI_PHYSICAL_ADDRESS  KernelParamsAddress;
   UINT32                MachineType;
   UINT32                KernelParamsSize;
   EFI_PHYSICAL_ADDRESS  KernelParamsAddress;
   UINT32                MachineType;
-  BOOLEAN               FdtSupported = FALSE;
+  BOOLEAN               FdtSupported;
   LINUX_KERNEL          LinuxKernel;
   EFI_PHYSICAL_ADDRESS  LinuxImage;
   EFI_PHYSICAL_ADDRESS  InitrdImage;
 
   LINUX_KERNEL          LinuxKernel;
   EFI_PHYSICAL_ADDRESS  LinuxImage;
   EFI_PHYSICAL_ADDRESS  InitrdImage;
 
+  InitrdImageSize = 0;
+  FdtSupported = FALSE;
+       
   // Ensure the System Memory PCDs have been initialized (PcdSystemMemoryBase and PcdSystemMemorySize)
   ASSERT (PcdGet32(PcdSystemMemorySize) != 0);
 
   // Ensure the System Memory PCDs have been initialized (PcdSystemMemoryBase and PcdSystemMemorySize)
   ASSERT (PcdGet32(PcdSystemMemorySize) != 0);
 
@@ -238,7 +241,6 @@ BdsBootLinux (
   LinuxKernel = (LINUX_KERNEL)(UINTN)LinuxImage;
 
   if (InitrdDevicePath) {
   LinuxKernel = (LINUX_KERNEL)(UINTN)LinuxImage;
 
   if (InitrdDevicePath) {
-    InitrdImageSize = 0;
     Status = BdsLoadImage (InitrdDevicePath, AllocateAnyPages, &InitrdImage, &InitrdImageSize);
     if (EFI_ERROR(Status)) {
       Print (L"ERROR: Did not find initrd image.\n");
     Status = BdsLoadImage (InitrdDevicePath, AllocateAnyPages, &InitrdImage, &InitrdImageSize);
     if (EFI_ERROR(Status)) {
       Print (L"ERROR: Did not find initrd image.\n");