From a0cd353dd2c9db074dfa90cb8df90f52c61f832f Mon Sep 17 00:00:00 2001 From: jcarsey Date: Thu, 8 Sep 2011 16:50:17 +0000 Subject: [PATCH] ShellPkg: allow for mm command to properly write PCIe in non-interactive mode. 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 --- .../Library/UefiShellDebug1CommandsLib/Mm.c | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/Mm.c b/ShellPkg/Library/UefiShellDebug1CommandsLib/Mm.c index 5d9915cec8..6a21ea4268 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/Mm.c +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/Mm.c @@ -464,25 +464,25 @@ ShellCommandRunMm ( GetPciEAddressFromInputAddress (Address, &PciEAddress); } -// // -// // Set value -// // -// if (ValueStr != NULL) { -// if (AccessType == EFIMemoryMappedIo) { -// IoDev->Mem.Write (IoDev, Width, Address, 1, &Value); -// } else if (AccessType == EfiIo) { -// IoDev->Io.Write (IoDev, Width, Address, 1, &Value); -// } else if (AccessType == EfiPciConfig) { -// IoDev->Pci.Write (IoDev, Width, Address, 1, &Value); -// } else if (AccessType == EfiPciEConfig) { -// IoDev->Pci.Write (IoDev, Width, PciEAddress, 1, &Buffer); -// } else { -// WriteMem (Width, Address, 1, &Value); -// } -// -// ASSERT(ShellStatus == SHELL_SUCCESS); -// goto Done; -// } + // + // Set value + // + if (ShellCommandLineGetRawValue(Package, 2) != NULL) { + if (AccessType == EFIMemoryMappedIo) { + IoDev->Mem.Write (IoDev, Width, Address, 1, &Value); + } else if (AccessType == EfiIo) { + IoDev->Io.Write (IoDev, Width, Address, 1, &Value); + } else if (AccessType == EfiPciConfig) { + IoDev->Pci.Write (IoDev, Width, Address, 1, &Value); + } else if (AccessType == EfiPciEConfig) { + IoDev->Pci.Write (IoDev, Width, PciEAddress, 1, &Value); + } else { + WriteMem (Width, Address, 1, &Value); + } + + ASSERT(ShellStatus == SHELL_SUCCESS); + goto Done; + } // -- 2.39.2