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
This commit is contained in:
jcarsey 2011-09-08 16:50:17 +00:00
parent 8a30d785c3
commit a0cd353dd2
1 changed files with 19 additions and 19 deletions

View File

@ -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;
}
//