diff mbox

MdeModulePkg/PartitionDxe: hack MBR unique signature to zero

Message ID 1361275768-21616-1-git-send-email-ryan.harkin@linaro.org
State New
Headers show

Commit Message

Ryan Harkin Feb. 19, 2013, 12:09 p.m. UTC
This is a hack and is not intended to go upstream, but will be useful for Linaro's short term goals.

Linaro's development boards use SD cards, currently we have a problem where each unique SD card has a different UUID when created with linaro-media-create / linaro-android-media create.

This means that no one Boot Device configuration can boot Linaro images without some manual intervention from the user.

This hack will zero the signature (UUID) read from the card meaning that all SD cards will appear to be the same card.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
---
 MdeModulePkg/Universal/Disk/PartitionDxe/Mbr.c |    9 +++++++++
 1 file changed, 9 insertions(+)
diff mbox

Patch

diff --git a/MdeModulePkg/Universal/Disk/PartitionDxe/Mbr.c b/MdeModulePkg/Universal/Disk/PartitionDxe/Mbr.c
index 4c64663..ef16396 100644
--- a/MdeModulePkg/Universal/Disk/PartitionDxe/Mbr.c
+++ b/MdeModulePkg/Universal/Disk/PartitionDxe/Mbr.c
@@ -155,6 +155,15 @@  PartitionInstallMbrChildHandles (
                      BlockSize,
                      Mbr
                      );
+
+  // RMH - hack - Linaro's development boards use SD cards, currently we have
+  // a problem where each unique SD card has a different UUID when created
+  // with linaro-media-create / linaro-android-media create.
+  // This means that no one Boot Device configuration can boot Linaro images
+  // without some manual intervention from the user.
+  // This hack will zero the signature (UUID) read from the card.
+  ZeroMem(&(Mbr->UniqueMbrSignature[0]), sizeof (Mbr->UniqueMbrSignature));
+
   if (EFI_ERROR (Status)) {
     Found = Status;
     goto Done;