]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ShellPkg: allow for mm command to properly write PCIe in non-interactive mode.
authorjcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 8 Sep 2011 16:50:17 +0000 (16:50 +0000)
committerjcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 8 Sep 2011 16:50:17 +0000 (16:50 +0000)
Submitted-by: jcarsey
Reviewed-by: jljusten
Reviewed-by: marothma
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12299 6f19259b-4bc3-4df7-8a09-765794883524

ShellPkg/Library/UefiShellDebug1CommandsLib/Mm.c

index 5d9915cec8f2f7722e8993b5c6e5a5f1dfdbb86d..6a21ea4268047b54ef858acc5d81a80ab10bfff6 100644 (file)
@@ -464,25 +464,25 @@ ShellCommandRunMm (
       GetPciEAddressFromInputAddress (Address, &PciEAddress);\r
     }\r
 \r
-//    //\r
-//    // Set value\r
-//    //\r
-//    if (ValueStr != NULL) {\r
-//      if (AccessType == EFIMemoryMappedIo) {\r
-//        IoDev->Mem.Write (IoDev, Width, Address, 1, &Value);\r
-//      } else if (AccessType == EfiIo) {\r
-//        IoDev->Io.Write (IoDev, Width, Address, 1, &Value);\r
-//      } else if (AccessType == EfiPciConfig) {\r
-//        IoDev->Pci.Write (IoDev, Width, Address, 1, &Value);\r
-//      } else if (AccessType == EfiPciEConfig) {\r
-//        IoDev->Pci.Write (IoDev, Width, PciEAddress, 1, &Buffer);\r
-//      } else {\r
-//        WriteMem (Width, Address, 1, &Value);\r
-//      }\r
-//\r
-//      ASSERT(ShellStatus == SHELL_SUCCESS);\r
-//      goto Done;\r
-//    }\r
+    //\r
+    // Set value\r
+    //\r
+    if (ShellCommandLineGetRawValue(Package, 2) != NULL) {\r
+      if (AccessType == EFIMemoryMappedIo) {\r
+        IoDev->Mem.Write (IoDev, Width, Address, 1, &Value);\r
+      } else if (AccessType == EfiIo) {\r
+        IoDev->Io.Write (IoDev, Width, Address, 1, &Value);\r
+      } else if (AccessType == EfiPciConfig) {\r
+        IoDev->Pci.Write (IoDev, Width, Address, 1, &Value);\r
+      } else if (AccessType == EfiPciEConfig) {\r
+        IoDev->Pci.Write (IoDev, Width, PciEAddress, 1, &Value);\r
+      } else {\r
+        WriteMem (Width, Address, 1, &Value);\r
+      }\r
+\r
+      ASSERT(ShellStatus == SHELL_SUCCESS);\r
+      goto Done;\r
+    }\r
 \r
 \r
     //\r