SHEL17
authorhfang <hfang@0aefa8ac-fc23-0410-b7a3-bf826d37e4c2>
Mon, 6 Oct 2008 07:03:04 +0000 (07:03 +0000)
committerhfang <hfang@0aefa8ac-fc23-0410-b7a3-bf826d37e4c2>
Mon, 6 Oct 2008 07:03:04 +0000 (07:03 +0000)
git-svn-id: https://efi-shell.tianocore.org/svn/efi-shell/trunk/Shell@31 0aefa8ac-fc23-0410-b7a3-bf826d37e4c2

13 files changed:
EDK_Snapshot.txt
IfConfig/IfConfig.c
Library/ConsistMapping.c
Library/DPath.c
Library/DPath.h
Library/Misc.c
Ping/Ping.c
SmbiosView/PrintInfo.c
SmbiosView/Smbios.h
edit/libFileBuffer.c
shellenv/batch.c
shellenv/map.c
shellenv/protid.c

index 10de6e3..0ceff6e 100644 (file)
@@ -1,5 +1,5 @@
 Notes:
   This EFI Shell release package has been tested on the 2008-06-23's EDK which snapshot
 is Edk-Dev-Snapshot-20080623, User can get this version EDK from the following URL:
-  https://edk.tianocore.org/files/documents/16/470/Edk-Dev-Snapshot-20080623.zip
+  https://edk.tianocore.org/files/documents/16/489/Edk-Dev-Snapshot-20080905.zip
   We don't guarantee this package can work correctly on the other EDK snapshot.
\ No newline at end of file
index 3b0f6f5..5098d65 100644 (file)
@@ -133,12 +133,12 @@ Returns:
   PrintToken (
     STRING_TOKEN (STR_IFCONFIG_SHOW_MAC_ADDR),
     HiiHandle,
-    Mac->Addr[0], 
-    Mac->Addr[1], 
-    Mac->Addr[2],
-    Mac->Addr[3], 
-    Mac->Addr[4], 
-    Mac->Addr[5]
+    (UINTN)Mac->Addr[0], 
+    (UINTN)Mac->Addr[1], 
+    (UINTN)Mac->Addr[2],
+    (UINTN)Mac->Addr[3], 
+    (UINTN)Mac->Addr[4], 
+    (UINTN)Mac->Addr[5]
     );
 }
 
@@ -171,10 +171,10 @@ Returns:
   PrintToken (
     STRING_TOKEN (STR_IFCONFIG_SHOW_IP_ADDR),
     HiiHandle,
-    Ip4->Addr[0],
-    Ip4->Addr[1],
-    Ip4->Addr[2],
-    Ip4->Addr[3]
+    (UINTN)Ip4->Addr[0],
+    (UINTN)Ip4->Addr[1],
+    (UINTN)Ip4->Addr[2],
+    (UINTN)Ip4->Addr[3]
     );
 }
 
index 9a8c0aa..d8a7d03 100644 (file)
@@ -366,10 +366,8 @@ _DevPathSerialVendor (
   )
 {
   VENDOR_DEVICE_PATH  *Vendor;
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
   SAS_DEVICE_PATH     *Sas;
   EFI_GUID            SasVendorGuid = DEVICE_PATH_MESSAGING_SAS;
-#endif
 
   ASSERT(DevicePathNode != NULL);
   ASSERT(MappingItem != NULL);
@@ -377,7 +375,6 @@ _DevPathSerialVendor (
   Vendor = (VENDOR_DEVICE_PATH *) DevicePathNode;
   AppendCSDGuid (MappingItem, &Vendor->Guid);
 
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
   if (CompareGuid (&SasVendorGuid, &Vendor->Guid) == 0) {
     Sas = (SAS_DEVICE_PATH *) Vendor;
     AppendCSDNum (MappingItem, Sas->SasAddress);
@@ -385,10 +382,8 @@ _DevPathSerialVendor (
     AppendCSDNum (MappingItem, Sas->DeviceTopology);
     AppendCSDNum (MappingItem, Sas->RelativeTargetPort);
   }
-#endif
 }
 
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
 VOID
 _DevPathSerialLUN (
   IN EFI_DEVICE_PATH_PROTOCOL     *DevicePathNode,
@@ -403,7 +398,6 @@ _DevPathSerialLUN (
   Lun = (DEVICE_LOGICAL_UNIT_DEVICE_PATH *) DevicePathNode;
   AppendCSDNum (MappingItem, Lun->Lun);
 }
-#endif
 
 VOID
 _DevPathSerialSata (
@@ -716,12 +710,10 @@ DEV_PATH_CONSIST_MAPPING_TABLE  DevPathConsistMappingTable[] = {
   MSG_VENDOR_DP,
   _DevPathSerialVendor,
   _DevPathCompareDefault,
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
   MESSAGING_DEVICE_PATH,
   MSG_DEVICE_LOGICAL_UNIT_DP,
   _DevPathSerialLUN,
   _DevPathCompareDefault,
-#endif
   MESSAGING_DEVICE_PATH,
   MSG_SATA_DP,
   _DevPathSerialSata,
index da8ef6e..acadc84 100644 (file)
@@ -24,9 +24,7 @@ Revision History
 
 EFI_GUID mEfiDevicePathMessagingUartFlowControlGuid = DEVICE_PATH_MESSAGING_UART_FLOW_CONTROL;
 
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
 EFI_GUID mEfiDevicePathMessagingSASGuid = DEVICE_PATH_MESSAGING_SAS;
-#endif
 
 EFI_DEVICE_PATH_PROTOCOL *
 DevicePathInstance (
@@ -495,9 +493,7 @@ _DevPathVendor (
   UINTN               DataLength;
   UINTN               Index;
   UINT32              FlowControlMap;
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
   UINT16              Info;
-#endif
 
   ASSERT (Str != NULL);
   ASSERT (DevPath != NULL);
@@ -542,14 +538,13 @@ _DevPathVendor (
       }
 
       return ;
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
     } else if (CompareGuid (&Vendor->Guid, &mEfiDevicePathMessagingSASGuid) == 0) {
       CatPrint (
         Str,
         L"SAS(%lx,%lx,%x,",
         ((SAS_DEVICE_PATH *) Vendor)->SasAddress,
         ((SAS_DEVICE_PATH *) Vendor)->Lun,
-        ((SAS_DEVICE_PATH *) Vendor)->RelativeTargetPort
+        (UINTN) ((SAS_DEVICE_PATH *) Vendor)->RelativeTargetPort
         );
       Info = (((SAS_DEVICE_PATH *) Vendor)->DeviceTopology);
       if ((Info & 0x0f) == 0) {
@@ -573,7 +568,6 @@ _DevPathVendor (
 
       CatPrint (Str, L"%x)", (UINTN) ((SAS_DEVICE_PATH *) Vendor)->Reserved);
       return ;
-#endif
     } else if (CompareGuid (&Vendor->Guid, &gEfiDebugPortProtocolGuid) == 0) {
       CatPrint (Str, L"DebugPort()");
       return ;
@@ -777,8 +771,7 @@ _DevPathUsb (
   CatPrint (Str, L"Usb(%x,%x)", (UINTN) Usb->ParentPortNumber, (UINTN) Usb->InterfaceNumber);
 }
 
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
-void
+VOID
 _DevPathUsbWWID (
   IN OUT POOL_PRINT       *Str,
   IN VOID                 *DevPath
@@ -799,7 +792,7 @@ _DevPathUsbWWID (
     );
 }
 
-void
+VOID
 _DevPathLogicalUnit (
   IN OUT POOL_PRINT       *Str,
   IN VOID                 *DevPath
@@ -813,7 +806,6 @@ _DevPathLogicalUnit (
   LogicalUnit = DevPath;
   CatPrint (Str, L"Unit(%x)", (UINTN) LogicalUnit->Lun);
 }
-#endif
 
 VOID
 _DevPathUsbClass (
@@ -821,9 +813,6 @@ _DevPathUsbClass (
   IN VOID                 *DevPath
   )
 {
-  //
-  // tbd:
-  //
   USB_CLASS_DEVICE_PATH *UsbClass;
 
   ASSERT (Str != NULL);
@@ -853,13 +842,22 @@ _DevPathSata (
   ASSERT (DevPath != NULL);
 
   Sata = DevPath;
-  CatPrint (
-    Str,
-    L"Sata(%x,%x,%x)",
-    (UINTN) Sata->HBAPortNumber,
-    (UINTN) Sata->PortMultiplierPortNumber,
-    (UINTN) Sata->Lun
-    );
+  if (Sata->PortMultiplierPortNumber & SATA_HBA_DIRECT_CONNECT_FLAG) {
+    CatPrint (
+      Str,
+      L"Sata(%x,%x)",
+      (UINTN) Sata->HBAPortNumber,
+      (UINTN) Sata->Lun
+      );
+  } else {
+    CatPrint (
+      Str,
+      L"Sata(%x,%x,%x)",
+      (UINTN) Sata->HBAPortNumber,
+      (UINTN) Sata->PortMultiplierPortNumber,
+      (UINTN) Sata->Lun
+      );
+  }
 }
 
 VOID
@@ -1062,7 +1060,6 @@ _DevPathUart (
   }
 }
 
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
 VOID
 _DevPathiSCSI (
   IN OUT POOL_PRINT       *Str,
@@ -1078,7 +1075,7 @@ _DevPathiSCSI (
   iSCSI = DevPath;
   CatPrint (
     Str,
-    L"iSCSI(%s,%x,%lx,",
+    L"iSCSI(%a,%x,%lx,",
     iSCSI->iSCSITargetName,
     (UINTN) iSCSI->TargetPortalGroupTag,
     iSCSI->Lun
@@ -1098,7 +1095,6 @@ _DevPathiSCSI (
 
   CatPrint (Str, L"%s)", (iSCSI->NetworkProtocol == 0) ? L"TCP" : L"reserved");
 }
-#endif
 
 VOID
 _DevPathHardDrive (
@@ -1192,7 +1188,7 @@ _DevPathMediaProtocol (
   ASSERT (DevPath != NULL);
 
   MediaProt = DevPath;
-  CatPrint (Str, L"%g", &MediaProt->Protocol);
+  CatPrint (Str, L"Media(%g)", &MediaProt->Protocol);
 }
 
 VOID
@@ -1282,7 +1278,6 @@ _DevPathNodeUnknown (
   CatPrint (Str, L"?");
 }
 
-#if (EFI_SPECIFICATION_VERSION > 0x00020000)
 VOID
 _DevPathFvPath (
   IN OUT POOL_PRINT       *Str,
@@ -1297,7 +1292,6 @@ _DevPathFvPath (
   FvPath = DevPath;
   CatPrint (Str, L"Fv(%g)", &FvPath->NameGuid);
 }
-#endif
 
 struct {
   UINT8 Type;
@@ -1344,14 +1338,12 @@ DevPathTable[] = {
   MESSAGING_DEVICE_PATH,
   MSG_USB_DP,
   _DevPathUsb,
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
   MESSAGING_DEVICE_PATH,
   MSG_USB_WWID_DP,
   _DevPathUsbWWID,
   MESSAGING_DEVICE_PATH,
   MSG_DEVICE_LOGICAL_UNIT_DP,
   _DevPathLogicalUnit,
-#endif
   MESSAGING_DEVICE_PATH,
   MSG_USB_CLASS_DP,
   _DevPathUsbClass,
@@ -1379,11 +1371,9 @@ DevPathTable[] = {
   MESSAGING_DEVICE_PATH,
   MSG_VENDOR_DP,
   _DevPathVendor,
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
   MESSAGING_DEVICE_PATH,
   MSG_ISCSI_DP,
   _DevPathiSCSI,
-#endif
   MEDIA_DEVICE_PATH,
   MEDIA_HARDDRIVE_DP,
   _DevPathHardDrive,
@@ -1399,16 +1389,12 @@ DevPathTable[] = {
   MEDIA_DEVICE_PATH,
   MEDIA_PROTOCOL_DP,
   _DevPathMediaProtocol,
-#if (EFI_SPECIFICATION_VERSION > 0x00020000)
   MEDIA_DEVICE_PATH,
   MEDIA_FV_DP,
   _DevPathFvPath,
-#endif
-#if (EFI_SPECIFICATION_VERSION != 0x00020000)
   MEDIA_DEVICE_PATH,
   MEDIA_FV_FILEPATH_DP,
   _DevPathFvFilePath,
-#endif
   BBS_DEVICE_PATH,
   BBS_BBS_DP,
   _DevPathBssBss,
@@ -1912,54 +1898,20 @@ InitializeFwVolDevicepathNode (
 /*++
 
 Routine Description:
-  The function returns 0 if the two device paths are equal.
-  Otherwise, other value is returned.
-
   Initialize a Firmware Volume (FV) Media Device Path node.
   
-  Tiano extended the EFI 1.10 device path nodes. Tiano does not own this enum
-  so as we move to UEFI 2.0 support we must use a mechanism that conforms with
-  the UEFI 2.0 specification to define the FV device path. An UEFI GUIDed 
-  device path is defined for PIWG extensions of device path. If the code 
-  is compiled to conform with the UEFI 2.0 specification use the new device path
-  else use the old form for backwards compatability.
-
 Arguments:
   FvDevicePathNode  - Pointer to a FV device path node to initialize
-
   NameGuid          - FV file name to use in FvDevicePathNode
 
 Returns:
 
 --*/
 {
-#if (EFI_SPECIFICATION_VERSION != 0x00020000)
-  //
-  // Use old Device Path that conflicts with UEFI
-  //
   FvDevicePathNode->Header.Type     = MEDIA_DEVICE_PATH;
   FvDevicePathNode->Header.SubType  = MEDIA_FV_FILEPATH_DP;
   SetDevicePathNodeLength (&FvDevicePathNode->Header, sizeof (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH));
 
-#else
-  //
-  // Use the new Device path that does not conflict with the UEFI
-  //
-  FvDevicePathNode->Piwg.Header.Type     = MEDIA_DEVICE_PATH;
-  FvDevicePathNode->Piwg.Header.SubType  = MEDIA_VENDOR_DP;
-  SetDevicePathNodeLength (&FvDevicePathNode->Piwg.Header, sizeof (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH));
-
-  //
-  // Add the GUID for generic PIWG device paths
-  //
-  CopyMem (&FvDevicePathNode->Piwg.PiwgSpecificDevicePath, &gEfiFrameworkDevicePathGuid, sizeof(EFI_GUID));
-
-  //
-  // Add in the FW Vol File Path PIWG defined inforation
-  //
-  FvDevicePathNode->Piwg.Type = PIWG_MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_TYPE;
-
-#endif
   CopyMem (&FvDevicePathNode->NameGuid, NameGuid, sizeof(EFI_GUID));
 }
 
@@ -1971,20 +1923,8 @@ GetNameGuidFromFwVolDevicePathNode (
 /*++
 
 Routine Description:
-  The function returns 0 if the two device paths are equal.
-  Otherwise, other value is returned.
-
   Check to see if the Firmware Volume (FV) Media Device Path is valid.
   
-  Tiano extended the EFI 1.10 device path nodes. Tiano does not own this enum
-  so as we move to UEFI 2.0 support we must use a mechanism that conforms with
-  the UEFI 2.0 specification to define the FV device path. An UEFI GUIDed 
-  device path is defined for PIWG extensions of device path. If the code 
-  is compiled to conform with the UEFI 2.0 specification use the new device path
-  else use the old form for backwards compatability. The return value to this
-  function points to a location in FvDevicePathNode and it does not allocate
-  new memory for the GUID pointer that is returned.
-
 Arguments:
   FvDevicePathNode  - Pointer to FV device path to check
 
@@ -1994,45 +1934,10 @@ Returns:
 
 --*/
 {
-#if (EFI_SPECIFICATION_VERSION > 0x00020000)
-  MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_EFI_2_00 *FvDevicePathNodeUefi_2_00;
-  
-  if (ST->Hdr.Revision != 0x00020000) {
-    if (DevicePathType (&FvDevicePathNode->Header) == MEDIA_DEVICE_PATH &&
-        DevicePathSubType (&FvDevicePathNode->Header) == MEDIA_FV_FILEPATH_DP) {
-      return &FvDevicePathNode->NameGuid;
-    }    
-  } else {
-    FvDevicePathNodeUefi_2_00 = (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_EFI_2_00 *)FvDevicePathNode;
-    if (DevicePathType (&FvDevicePathNodeUefi_2_00->Piwg.Header) == MEDIA_DEVICE_PATH &&
-        DevicePathSubType (&FvDevicePathNodeUefi_2_00->Piwg.Header) == MEDIA_VENDOR_DP) {
-      if (CompareMem (&gEfiFrameworkDevicePathGuid, &FvDevicePathNodeUefi_2_00->Piwg.PiwgSpecificDevicePath, sizeof(EFI_GUID)) == 0) {
-        if (FvDevicePathNodeUefi_2_00->Piwg.Type == PIWG_MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_TYPE) {
-          return &FvDevicePathNodeUefi_2_00->NameGuid;
-        }
-      }
-    }    
-  }
-#elif (EFI_SPECIFICATION_VERSION < 0x00020000) 
-  //
-  // Use old Device Path that conflicts with UEFI2.0
-  //
   if (DevicePathType (&FvDevicePathNode->Header) == MEDIA_DEVICE_PATH &&
       DevicePathSubType (&FvDevicePathNode->Header) == MEDIA_FV_FILEPATH_DP) {
     return &FvDevicePathNode->NameGuid;
   }
-#else
-  //
-  // Use the new Device path that does not conflict with the UEFI2.0
-  //
-  if (DevicePathType (&FvDevicePathNode->Piwg.Header) == MEDIA_DEVICE_PATH &&
-      DevicePathSubType (&FvDevicePathNode->Piwg.Header) == MEDIA_VENDOR_DP) {
-    if (CompareMem (&gEfiFrameworkDevicePathGuid, &FvDevicePathNode->Piwg.PiwgSpecificDevicePath, sizeof(EFI_GUID)) == 0) {
-      if (FvDevicePathNode->Piwg.Type == PIWG_MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_TYPE) {
-        return &FvDevicePathNode->NameGuid;
-      }
-    }
-  }
-#endif  
+
   return NULL;
 }
index fdca789..68da82b 100644 (file)
@@ -44,8 +44,6 @@ typedef struct {
   UINT8                     VendorDefinedData[1];
 } VENDOR_DEVICE_PATH_WITH_DATA;
 
-#if (EFI_SPECIFICATION_VERSION >= 0x00020000)
-
 extern EFI_GUID mEfiDevicePathMessagingSASGuid;
 
 typedef struct {
@@ -54,11 +52,9 @@ typedef struct {
   UINT16                    LoginOption;
   UINT64                    Lun;
   UINT16                    TargetPortalGroupTag;
-  CHAR16                    iSCSITargetName[1];
+  CHAR                    iSCSITargetName[1];
 } ISCSI_DEVICE_PATH_WITH_NAME;
 
-#endif
-
 EFI_DEVICE_PATH_PROTOCOL  *
 DevicePathFromHandle (
   IN EFI_HANDLE           Handle
@@ -156,27 +152,4 @@ GetNameGuidFromFwVolDevicePathNode (
   IN  MEDIA_FW_VOL_FILEPATH_DEVICE_PATH   *FvDevicePathNode
   );
 
-
-#pragma pack(1)
-
-#if (EFI_SPECIFICATION_VERSION > 0x00020000)
-//
-// For UEFI2.0 FV file device path
-//
-typedef struct {
-  EFI_DEVICE_PATH_PROTOCOL  Header;
-  EFI_GUID                  PiwgSpecificDevicePath;
-  UINT32                    Type;
-} PIWG_DEVICE_PATH;
-
-#define PIWG_MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_TYPE         0x01
-typedef struct {
-  PIWG_DEVICE_PATH      Piwg;
-  EFI_GUID              NameGuid;
-} MEDIA_FW_VOL_FILEPATH_DEVICE_PATH_EFI_2_00;
-
-#endif
-
-#pragma pack()
-
 #endif
index cc019d1..f485b16 100644 (file)
@@ -1905,13 +1905,13 @@ DumpHex (
   IN VOID         *UserData
   )
 {
-  CHAR8 *Data;
+  UINT8 *Data;
 
   CHAR8 Val[50];
 
   CHAR8 Str[20];
 
-  CHAR8 c;
+  UINT8 c;
   UINTN Size;
   UINTN Index;
   
index 4fe69e2..1ff7294 100644 (file)
@@ -608,14 +608,14 @@ Returns:
   PrintToken (
     STRING_TOKEN (STR_PING_REPLY_INFO),
     HiiHandle,
-    RxData->Header->SourceAddress.Addr[0],
-    RxData->Header->SourceAddress.Addr[1],
-    RxData->Header->SourceAddress.Addr[2],
-    RxData->Header->SourceAddress.Addr[3],
-    RxData->DataLength - sizeof (EFI_ICMP_ECHO_REPLY) + sizeof (IcmpEchoReply->TimerValue),
+    (UINTN)RxData->Header->SourceAddress.Addr[0],
+    (UINTN)RxData->Header->SourceAddress.Addr[1],
+    (UINTN)RxData->Header->SourceAddress.Addr[2],
+    (UINTN)RxData->Header->SourceAddress.Addr[3],
+    (UINTN)(RxData->DataLength - sizeof (EFI_ICMP_ECHO_REPLY) + sizeof (IcmpEchoReply->TimerValue)),
     Notation,
-    Rtt,
-    RxData->Header->TimeToLive
+    (UINTN)Rtt,
+    (UINTN)RxData->Header->TimeToLive
     );
 }
 
@@ -956,11 +956,11 @@ Returns:
   PrintToken (
     STRING_TOKEN (STR_PING_START),
     HiiHandle,
-    DestinationIp.Addr[0],
-    DestinationIp.Addr[1],
-    DestinationIp.Addr[2],
-    DestinationIp.Addr[3],
-    BufferSize
+    (UINTN)DestinationIp.Addr[0],
+    (UINTN)DestinationIp.Addr[1],
+    (UINTN)DestinationIp.Addr[2],
+    (UINTN)DestinationIp.Addr[3],
+    (UINTN)BufferSize
     );
 
   //
@@ -1149,24 +1149,24 @@ Returns:
   PrintToken (
     STRING_TOKEN (STR_PING_STAT_HEAD),
     HiiHandle,
-    DestinationIp.Addr[0],
-    DestinationIp.Addr[1],
-    DestinationIp.Addr[2],
-    DestinationIp.Addr[3]
+    (UINTN)DestinationIp.Addr[0],
+    (UINTN)DestinationIp.Addr[1],
+    (UINTN)DestinationIp.Addr[2],
+    (UINTN)DestinationIp.Addr[3]
     );
 
   PrintToken (
     STRING_TOKEN (STR_PING_STAT_DETAIL),
     HiiHandle,
-    TxCount,
-    RxCount,
-    TxCount - RxCount,
-    (100 * (TxCount - RxCount)) / TxCount
+    (UINTN)TxCount,
+    (UINTN)RxCount,
+    (UINTN)(TxCount - RxCount),
+    (UINTN)((100 * (TxCount - RxCount)) / TxCount)
     );
 
   if (RxCount != 0) {
     PrintToken (STRING_TOKEN (STR_PING_RTT_HEAD), HiiHandle);
-    PrintToken (STRING_TOKEN (STR_PING_RTT_DETAIL), HiiHandle, RttMin, RttMax, RttSum / RxCount);
+    PrintToken (STRING_TOKEN (STR_PING_RTT_DETAIL), HiiHandle, (UINTN)RttMin, (UINTN)RttMax, (UINTN)(RttSum / RxCount));
   }
     
 Exit:
index 819a4fd..5e4f9a6 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005 - 2007, Intel Corporation                                                         
+Copyright (c) 2005 - 2008, Intel Corporation                                                         
 All rights reserved. This program and the accompanying materials                          
 are licensed and made available under the terms and conditions of the BSD License         
 which accompanies this distribution. The full text of the license may be found at         
@@ -1779,7 +1779,7 @@ DisplayMaxMemoryModuleSize (
   //
   // MaxSize is determined by follow formula
   //
-  MaxSize = 1 << Size;
+  MaxSize = (UINTN) 1 << Size;
   PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ONE_VAR_MB), HiiHandle, MaxSize);
 
   if (Option >= SHOW_DETAIL) {
index b9888cf..8a91b9e 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2008, Intel Corporation                                                         
 All rights reserved. This program and the accompanying materials                          
 are licensed and made available under the terms and conditions of the BSD License         
 which accompanies this distribution. The full text of the license may be found at         
@@ -34,11 +34,6 @@ Revision History
 
 extern EFI_HII_HANDLE HiiHandle;
 
-#define EFI_SMBIOS_TABLE_GUID \
-  { \
-    0xeb9d2d31, 0x2d88, 0x11d3, 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d \
-  }
 
-extern EFI_GUID       gEfiSmbiosTableGuid;
 
 #endif
index 19d4bab..1d76139 100644 (file)
@@ -735,7 +735,7 @@ Returns:
   UINTN                           LineSize;
   VOID                            *Buffer;
   CHAR16                          *UnicodeBuffer;
-  CHAR8                           *AsciiBuffer;
+  UINT8                           *AsciiBuffer;
   UINTN                           FileSize;
   EFI_FILE_HANDLE                 Handle;
   BOOLEAN                         CreateFile;
@@ -1047,7 +1047,7 @@ Returns:
       //
       // Unicode file
       //
-      if (AsciiBuffer[0] == 0xff && AsciiBuffer[1] == 0xfe) {
+      if (*(UINT16 *) Buffer == EFI_UNICODE_BYTE_ORDER_MARK) {
         //
         // Unicode file's size should be even
         //
index f6f1ee7..0aad466 100644 (file)
@@ -2076,15 +2076,15 @@ Returns:
   //
   // UNICODE byte-order-mark is two bytes
   //
-  CHAR8       Buffer8[2];
+  UINT16      ByteOrderMark;
   UINTN       BufSize;
   EFI_STATUS  Status;
 
   //
   //  Read the first two bytes to check for byte order mark
   //
-  BufSize = sizeof (Buffer8);
-  Status  = File->Read (File, &BufSize, Buffer8);
+  BufSize = sizeof (ByteOrderMark);
+  Status  = File->Read (File, &BufSize, &ByteOrderMark);
   if (EFI_ERROR (Status)) {
     return Status;
   }
@@ -2098,7 +2098,8 @@ Returns:
   //  otherwise assume it is ASCII.  UNICODE byte order mark on
   //  IA little endian is first byte 0xff and second byte 0xfe
   //
-  if ((Buffer8[0] | (Buffer8[1] << 8)) == EFI_UNICODE_BYTE_ORDER_MARK) {
+  if (BufSize       == sizeof (ByteOrderMark) &&
+      ByteOrderMark == EFI_UNICODE_BYTE_ORDER_MARK) {
     *IsAscii = FALSE;
 
   } else {
index 27c8154..f28eba1 100644 (file)
@@ -739,6 +739,8 @@ Returns:
 
   EFI_SHELL_APP_INIT (ImageHandle, SystemTable);
 
+  EnableOutputTabPause ();
+
   if (!EFI_PROPER_VERSION (0, 99)) {
     PrintToken (
       STRING_TOKEN (STR_SHELLENV_GNC_COMMAND_NOT_SUPPORT),
@@ -2930,6 +2932,8 @@ Returns:
 
   EFI_SHELL_APP_INIT (ImageHandle, SystemTable);
 
+  EnableOutputTabPause ();
+
   if (!EFI_PROPER_VERSION (0, 99)) {
     PrintToken (
       STRING_TOKEN (STR_SHELLENV_GNC_COMMAND_NOT_SUPPORT),
index 06df0df..6b5431c 100644 (file)
@@ -2185,6 +2185,8 @@ Returns:
   //
   EFI_SHELL_APP_INIT (ImageHandle, SystemTable);
 
+  EnableOutputTabPause ();
+
   Arg         = NULL;
   ArgVar      = 0;
   ByProtocol  = FALSE;