Index: MdeModulePkg/Include/Guid/NicIp4ConfigNvData.h
===================================================================
--- MdeModulePkg/Include/Guid/NicIp4ConfigNvData.h	(revision 14454)
+++ MdeModulePkg/Include/Guid/NicIp4ConfigNvData.h	(working copy)
@@ -61,7 +61,7 @@
 typedef struct {
   NIC_ADDR                  NicAddr;      ///< Link layer address to identify the NIC.
   UINT32                    Source;       ///< Static or DHCP.
-  BOOLEAN                   Perment;      ///< Survive the reboot or not.
+  BOOLEAN                   Permanent;    ///< Survive the reboot or not.
   EFI_IP4_IPCONFIG_DATA     Ip4Info;      ///< IP addresses.
 } NIC_IP4_CONFIG_INFO;
 
Index: MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4Config.c
===================================================================
--- MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4Config.c	(revision 14454)
+++ MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4Config.c	(working copy)
@@ -176,7 +176,7 @@
   EFI_DHCP4_MODE_DATA       Dhcp4Mode;
   EFI_IP4_IPCONFIG_DATA     *Ip4Config;
   EFI_STATUS                Status;
-  BOOLEAN                   Perment;
+  BOOLEAN                   Permanent;
   IP4_ADDR                  Subnet;
   IP4_ADDR                  Ip1;
   IP4_ADDR                  Ip2;
@@ -202,11 +202,11 @@
     // the instance and to NVRam. So, both the IP4 driver and
     // other user can get that address.
     //
-    Perment = FALSE;
+    Permanent = FALSE;
 
     if (Instance->NicConfig != NULL) {
       ASSERT (Instance->NicConfig->Source == IP4_CONFIG_SOURCE_DHCP);
-      Perment = Instance->NicConfig->Perment;
+      Permanent = Instance->NicConfig->Permanent;
       FreePool (Instance->NicConfig);
     }
 
@@ -221,7 +221,7 @@
 
     CopyMem (&Instance->NicConfig->NicAddr, &Instance->NicAddr, sizeof (Instance->NicConfig->NicAddr));
     Instance->NicConfig->Source  = IP4_CONFIG_SOURCE_DHCP;
-    Instance->NicConfig->Perment = Perment;
+    Instance->NicConfig->Permanent = Permanent;
 
     Ip4Config                    = &Instance->NicConfig->Ip4Info;
     Ip4Config->StationAddress    = Dhcp4Mode.ClientAddress;
Index: MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDriver.c
===================================================================
--- MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDriver.c	(revision 14454)
+++ MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDriver.c	(working copy)
@@ -319,7 +319,7 @@
   //
   NicConfig = Ip4ConfigReadVariable (Instance);
   if (NicConfig != NULL) {
-    if (!NicConfig->Perment) {
+    if (!NicConfig->Permanent) {
       //
       // Delete the non-permanent configuration.
       //
Index: MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigNv.c
===================================================================
--- MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigNv.c	(revision 14454)
+++ MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigNv.c	(working copy)
@@ -271,7 +271,7 @@
     ZeroMem (&Ip4ConfigInstance->Ip4ConfigCallbackInfo.Gateway, sizeof (EFI_IPv4_ADDRESS));
   }
 
-  NicInfo->Perment = TRUE;
+  NicInfo->Permanent = TRUE;
   CopyMem (&NicInfo->NicAddr, &Ip4ConfigInstance->NicAddr, sizeof (NIC_ADDR));
 
   return EfiNicIp4ConfigSetInfo (Ip4ConfigInstance, NicInfo, TRUE);
Index: NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c
===================================================================
--- NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c	(revision 14454)
+++ NetworkPkg/UefiPxeBcDxe/PxeBcImpl.c	(working copy)
@@ -612,7 +612,7 @@
       if (Index != Info->IpCnt) {
         //
         // It's invalid if the first server doesn't accecpt any response
-        // and meanwhile any of the rest servers accept any reponse.
+        // but any of the other servers does accept any response.
         //
         Status = EFI_INVALID_PARAMETER;
         goto ON_EXIT;
Index: ShellPkg/Library/UefiShellNetwork1CommandsLib/Ifconfig.c
===================================================================
--- ShellPkg/Library/UefiShellNetwork1CommandsLib/Ifconfig.c	(revision 14454)
+++ ShellPkg/Library/UefiShellNetwork1CommandsLib/Ifconfig.c	(working copy)
@@ -1249,7 +1249,7 @@
   
   if (StringNoCaseCompare(&Temp, &DhcpTemp) == 0) {
     //
-    // Validate the parameter for DHCP, two valid forms: eth0 DHCP and eth0 DHCP perment
+    // Validate the parameter for DHCP, two valid forms: eth0 DHCP and eth0 DHCP permanent
     //
     if ((Argc != 2) && (Argc!= 3)) {
       ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_GEN_PROBLEM_VAL), gShellNetwork1HiiHandle, Temp);
@@ -1274,7 +1274,7 @@
     }
 
     if ((OldConfig != NULL) && (OldConfig->Source == IP4_CONFIG_SOURCE_DHCP) &&
-        (OldConfig->Perment == Permanent)) {
+        (OldConfig->Permanent == Permanent)) {
 
       ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_INTERFACE_CONFIGURED), gShellNetwork1HiiHandle, Info->Name);
       ShellStatus = SHELL_ALREADY_STARTED;
@@ -1285,7 +1285,7 @@
   } else if (StringNoCaseCompare(&Temp, &StaticTemp) == 0) {
     //
     // validate the parameter, two forms: eth0 static IP NETMASK GATEWAY and
-    // eth0 static IP NETMASK GATEWAY perment
+    // eth0 static IP NETMASK GATEWAY permanent 
     //
     if ((Argc != 5) && (Argc != 6)) {
       ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_GEN_PROBLEM_VAL), gShellNetwork1HiiHandle, Temp);
@@ -1716,8 +1716,8 @@
 
     //
     // The correct command line arguments for setting address are:
-    // IfConfig -s eth0 DHCP [perment]
-    // IfConfig -s eth0 static ip netmask gateway [perment]
+    // IfConfig -s eth0 DHCP [permanent]
+    // IfConfig -s eth0 static ip netmask gateway [permanent]
     //
     if (Item == NULL || (CountSubItems(Item) < 2) || (CountSubItems(Item) > 6) || (CountSubItems(Item) == 4)) {
       ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_GEN_PROBLEM_VAL), gShellNetwork1HiiHandle, L"-s");
