// Device Path representing an image in memory\r
#pragma pack(1)\r
typedef struct {\r
- MEMMAP_DEVICE_PATH Node1;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
+ MEMMAP_DEVICE_PATH Node1;\r
+ EFI_DEVICE_PATH_PROTOCOL End;\r
} MEMORY_DEVICE_PATH;\r
#pragma pack()\r
\r
-STATIC CONST MEMORY_DEVICE_PATH MemoryDevicePathTemplate =\r
+STATIC CONST MEMORY_DEVICE_PATH MemoryDevicePathTemplate =\r
{\r
{\r
{\r
} // End\r
};\r
\r
-\r
/**\r
Start an EFI Application from a Device Path\r
\r
STATIC\r
EFI_STATUS\r
StartEfiApplication (\r
- IN EFI_HANDLE ParentImageHandle,\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
- IN UINTN LoadOptionsSize,\r
- IN VOID* LoadOptions\r
+ IN EFI_HANDLE ParentImageHandle,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
+ IN UINTN LoadOptionsSize,\r
+ IN VOID *LoadOptions\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_HANDLE ImageHandle;\r
- EFI_LOADED_IMAGE_PROTOCOL* LoadedImage;\r
+ EFI_STATUS Status;\r
+ EFI_HANDLE ImageHandle;\r
+ EFI_LOADED_IMAGE_PROTOCOL *LoadedImage;\r
\r
// Load the image from the device path with Boot Services function\r
- Status = gBS->LoadImage (TRUE, ParentImageHandle, DevicePath, NULL, 0,\r
- &ImageHandle);\r
+ Status = gBS->LoadImage (\r
+ TRUE,\r
+ ParentImageHandle,\r
+ DevicePath,\r
+ NULL,\r
+ 0,\r
+ &ImageHandle\r
+ );\r
if (EFI_ERROR (Status)) {\r
//\r
// With EFI_SECURITY_VIOLATION retval, the Image was loaded and an ImageHandle was created\r
if (Status == EFI_SECURITY_VIOLATION) {\r
gBS->UnloadImage (ImageHandle);\r
}\r
+\r
return Status;\r
}\r
\r
// Passed LoadOptions to the EFI Application\r
if (LoadOptionsSize != 0) {\r
- Status = gBS->HandleProtocol (ImageHandle, &gEfiLoadedImageProtocolGuid,\r
- (VOID **) &LoadedImage);\r
+ Status = gBS->HandleProtocol (\r
+ ImageHandle,\r
+ &gEfiLoadedImageProtocolGuid,\r
+ (VOID **)&LoadedImage\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
- LoadedImage->LoadOptionsSize = LoadOptionsSize;\r
- LoadedImage->LoadOptions = LoadOptions;\r
+ LoadedImage->LoadOptionsSize = LoadOptionsSize;\r
+ LoadedImage->LoadOptions = LoadOptions;\r
}\r
\r
// Before calling the image, enable the Watchdog Timer for the 5 Minute period\r
\r
EFI_STATUS\r
BootAndroidBootImg (\r
- IN UINTN BufferSize,\r
- IN VOID *Buffer\r
+ IN UINTN BufferSize,\r
+ IN VOID *Buffer\r
)\r
{\r
- EFI_STATUS Status;\r
- CHAR8 KernelArgs[ANDROID_BOOTIMG_KERNEL_ARGS_SIZE];\r
- VOID *Kernel;\r
- UINTN KernelSize;\r
- VOID *Ramdisk;\r
- UINTN RamdiskSize;\r
- MEMORY_DEVICE_PATH KernelDevicePath;\r
- CHAR16 *LoadOptions, *NewLoadOptions;\r
+ EFI_STATUS Status;\r
+ CHAR8 KernelArgs[ANDROID_BOOTIMG_KERNEL_ARGS_SIZE];\r
+ VOID *Kernel;\r
+ UINTN KernelSize;\r
+ VOID *Ramdisk;\r
+ UINTN RamdiskSize;\r
+ MEMORY_DEVICE_PATH KernelDevicePath;\r
+ CHAR16 *LoadOptions, *NewLoadOptions;\r
\r
Status = ParseAndroidBootImg (\r
- Buffer,\r
- &Kernel,\r
- &KernelSize,\r
- &Ramdisk,\r
- &RamdiskSize,\r
- KernelArgs\r
- );\r
+ Buffer,\r
+ &Kernel,\r
+ &KernelSize,\r
+ &Ramdisk,\r
+ &RamdiskSize,\r
+ KernelArgs\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
// Have to cast to UINTN before casting to EFI_PHYSICAL_ADDRESS in order to\r
// appease GCC.\r
- KernelDevicePath.Node1.StartingAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) Kernel;\r
- KernelDevicePath.Node1.EndingAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) Kernel + KernelSize;\r
+ KernelDevicePath.Node1.StartingAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)Kernel;\r
+ KernelDevicePath.Node1.EndingAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)Kernel + KernelSize;\r
\r
// Initialize Linux command line\r
LoadOptions = CatSPrint (NULL, L"%a", KernelArgs);\r
}\r
\r
if (RamdiskSize != 0) {\r
- NewLoadOptions = CatSPrint (LoadOptions, L" initrd=0x%x,0x%x",\r
- (UINTN)Ramdisk, RamdiskSize);\r
+ NewLoadOptions = CatSPrint (\r
+ LoadOptions,\r
+ L" initrd=0x%x,0x%x",\r
+ (UINTN)Ramdisk,\r
+ RamdiskSize\r
+ );\r
FreePool (LoadOptions);\r
if (NewLoadOptions == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
LoadOptions = NewLoadOptions;\r
}\r
\r
- Status = StartEfiApplication (gImageHandle,\r
- (EFI_DEVICE_PATH_PROTOCOL *) &KernelDevicePath,\r
+ Status = StartEfiApplication (\r
+ gImageHandle,\r
+ (EFI_DEVICE_PATH_PROTOCOL *)&KernelDevicePath,\r
StrSize (LoadOptions),\r
- LoadOptions);\r
+ LoadOptions\r
+ );\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "Couldn't Boot Linux: %d\n", Status));\r
Status = EFI_DEVICE_ERROR;\r