SHEL5
authorhfang <hfang@0aefa8ac-fc23-0410-b7a3-bf826d37e4c2>
Tue, 13 Jun 2006 06:18:21 +0000 (06:18 +0000)
committerhfang <hfang@0aefa8ac-fc23-0410-b7a3-bf826d37e4c2>
Tue, 13 Jun 2006 06:18:21 +0000 (06:18 +0000)
git-svn-id: https://efi-shell.tianocore.org/svn/efi-shell/trunk/Shell@18 0aefa8ac-fc23-0410-b7a3-bf826d37e4c2

62 files changed:
EDK_Snapshot.txt
EfiCompress/compress.c
Library/ConsistMapping.c
Library/DPath.c
Library/DPath.h
Library/Data.c
Library/EfiShellLib.h
Library/Mem.c
Library/Misc.c
Library/Str.c
Library/Str.h
ShellFull.inf [new file with mode: 0644]
SmbiosView/PrintInfo.c
SmbiosView/QueryTable.c
SmbiosView/Smbiosview.inf
attrib/attrib.c
cls/cls.c
cp/cp.c
date/date.c
drivers/drivers.c
drvcfg/drvcfg.c
drvdiag/drvdiag.c
load/load.c
ls/ls.c
memmap/memmap.c
mkdir/mkdir.c
mm/mm.c
mm/mmStrings.uni
mv/mv.c
newshell/FakeHii.c
newshell/FakeHii.h
newshell/init.c
reset/reset.c
rm/rm.c
shellenv/Connect.c
shellenv/ConsoleProxy.c
shellenv/batch.c
shellenv/cmddisp.c
shellenv/conio.c
shellenv/dprot.c
shellenv/echo.c
shellenv/exec.c
shellenv/for.c
shellenv/goto.c
shellenv/help.c
shellenv/if.c
shellenv/init.c
shellenv/map.c
shellenv/marg.c
shellenv/parsecmd.h
shellenv/pause.c
shellenv/protid.c
shellenv/shelle.h
shellenv/shift.c
shellenv/var.c
shellenv/wait.c
time/time.c
touch/touch.c
type/type.c
unload/unload.c
ver/ver.c
vol/vol.c

index e872db6..7adf41c 100644 (file)
@@ -1,5 +1,5 @@
 Notes:
-  This EFI Shell release package has been tested on the 2006-01-27's EDK which snapshot
-is Edk-Dev-Snapshot-20060127, User can get this version EDK from the following URL:
-  http://edk.tianocore.org/files/documents/16/218/Edk-Dev-Snapshot-20060127.zip
+  This EFI Shell release package has been tested on the 2006-06-12's EDK which snapshot
+is Edk-Dev-Snapshot-20060612, User can get this version EDK from the following URL:
+  http://edk.tianocore.org/files/documents/16/247/Edk-Dev-Snapshot-20060612.zip
   We don't guarantee this package can work correctly on the other EDK snapshot.
\ No newline at end of file
index 2e1c2b7..98c2486 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -511,14 +511,10 @@ Returns: (VOID)
 {
   NODE  i;
 
-  for (i = WNDSIZ; i <= WNDSIZ + UINT8_MAX; i++) {
-    mLevel[i]     = 1;
-    mPosition[i]  = NIL;  /* sentinel */
-  }
+  SetMem (mLevel + WNDSIZ, (UINT8_MAX + 1) * sizeof (UINT8), 1);
+  SetMem (mPosition + WNDSIZ, (UINT8_MAX + 1) * sizeof (NODE), 0);
 
-  for (i = WNDSIZ; i < WNDSIZ * 2; i++) {
-    mParent[i] = NIL;
-  }
+  SetMem (mParent + WNDSIZ, WNDSIZ * sizeof (NODE), 0);
 
   mAvail = 1;
   for (i = 1; i < WNDSIZ - 1; i++) {
@@ -526,9 +522,7 @@ Returns: (VOID)
   }
 
   mNext[WNDSIZ - 1] = NIL;
-  for (i = WNDSIZ * 2; i <= MAX_HASH_VAL; i++) {
-    mNext[i] = NIL;
-  }
+  SetMem (mNext + WNDSIZ * 2, (MAX_HASH_VAL - WNDSIZ * 2 + 1) * sizeof (NODE), 0);
 }
 
 STATIC
@@ -1286,13 +1280,8 @@ Returns:
     }
   }
 
-  for (i = 0; i < NC; i++) {
-    mCFreq[i] = 0;
-  }
-
-  for (i = 0; i < NP; i++) {
-    mPFreq[i] = 0;
-  }
+  SetMem (mCFreq, NC * sizeof (UINT16), 0);
+  SetMem (mPFreq, NP * sizeof (UINT16), 0);
 }
 
 STATIC
@@ -1358,15 +1347,8 @@ HufEncodeStart (
   VOID
   )
 {
-  INT32 i;
-
-  for (i = 0; i < NC; i++) {
-    mCFreq[i] = 0;
-  }
-
-  for (i = 0; i < NP; i++) {
-    mPFreq[i] = 0;
-  }
+  SetMem (mCFreq, NC * sizeof (UINT16), 0);
+  SetMem (mPFreq, NP * sizeof (UINT16), 0);
 
   mOutputPos = mOutputMask = 0;
   InitPutBits ();
index 3183a1f..e3a0834 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -667,10 +667,12 @@ DEV_PATH_CONSIST_MAPPING_TABLE  DevPathConsistMappingTable[] = {
   MEDIA_PROTOCOL_DP,
   _DevPathSerialDefault,
   _DevPathCompareDefault,
+#if (EFI_SPECIFICATION_VERSION < 0x00020000)
   MEDIA_DEVICE_PATH,
   MEDIA_FV_FILEPATH_DP,
   _DevPathSerialDefault,
   _DevPathCompareDefault,
+#endif
   BBS_DEVICE_PATH,
   BBS_BBS_DP,
   _DevPathSerialDefault,
index 4a8fd34..ee17a21 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -541,6 +541,67 @@ _DevPathAcpi (
   }
 }
 
+VOID
+_DevPathExtendedAcpi (
+  IN OUT POOL_PRINT       *Str,
+  IN VOID                 *DevPath
+  )
+{
+  ACPI_EXTENDED_HID_DEVICE_PATH *ExtendedAcpi;
+  // Index for HID, UID and CID strings, 0 for non-exist
+  UINT16 HIDSTRIdx = 0;
+  UINT16 UIDSTRIdx = 0;
+  UINT16 CIDSTRIdx = 0;
+  UINT16 i, length, anchor;
+  CHAR8 *AsChar8Array;
+
+  ASSERT (Str != NULL);
+  ASSERT (DevPath != NULL);
+
+  ExtendedAcpi = DevPath;
+  length = DevicePathNodeLength ((EFI_DEVICE_PATH_PROTOCOL *) ExtendedAcpi);
+  ASSERT (length >= 19);
+  AsChar8Array = (CHAR8 *) ExtendedAcpi;
+
+  // find HIDSTR
+  anchor = 16;
+  for (i = anchor; i < length && AsChar8Array[i]; i++) ;
+  if (i > anchor) HIDSTRIdx = anchor;
+  // find UIDSTR
+  anchor = i + 1;
+  for (i = anchor; i < length && AsChar8Array[i]; i++) ;
+  if (i > anchor) UIDSTRIdx = anchor;
+  // find CIDSTR
+  anchor = i + 1;
+  for (i = anchor; i < length && AsChar8Array[i]; i++) ;
+  if (i > anchor) CIDSTRIdx = anchor;
+  
+  CatPrint (Str, L"Acpi(");
+  if (HIDSTRIdx) {
+    CatPrint (Str, L"%a,", AsChar8Array + HIDSTRIdx);
+  } else {
+    if ((ExtendedAcpi->HID & PNP_EISA_ID_MASK) == PNP_EISA_ID_CONST) {
+      CatPrint (Str, L"PNP%04x,", EISA_ID_TO_NUM (ExtendedAcpi->HID));
+    } else {
+      CatPrint (Str, L"%08x,", ExtendedAcpi->HID);
+    }
+  }
+  if (UIDSTRIdx) {
+    CatPrint (Str, L"%a,", AsChar8Array + UIDSTRIdx);
+  } else {
+    CatPrint (Str, L"%x,", ExtendedAcpi->UID);
+  }
+  if (CIDSTRIdx) {
+    CatPrint (Str, L"%a)", AsChar8Array + CIDSTRIdx);
+  } else {
+    if ((ExtendedAcpi->CID & PNP_EISA_ID_MASK) == PNP_EISA_ID_CONST) {
+      CatPrint (Str, L"PNP%04x)", EISA_ID_TO_NUM (ExtendedAcpi->CID));
+    } else {
+      CatPrint (Str, L"%08x)", ExtendedAcpi->CID);
+    }
+  }
+}
+
 VOID
 _DevPathAtapi (
   IN OUT POOL_PRINT       *Str,
@@ -1016,6 +1077,9 @@ DevPathTable[] = {
   ACPI_DEVICE_PATH,
   ACPI_DP,
   _DevPathAcpi,
+  ACPI_DEVICE_PATH,
+  ACPI_EXTENDED_DP,
+  _DevPathExtendedAcpi,
   MESSAGING_DEVICE_PATH,
   MSG_ATAPI_DP,
   _DevPathAtapi,
@@ -1070,9 +1134,11 @@ DevPathTable[] = {
   MEDIA_DEVICE_PATH,
   MEDIA_PROTOCOL_DP,
   _DevPathMediaProtocol,
+#if (EFI_SPECIFICATION_VERSION < 0x00020000)
   MEDIA_DEVICE_PATH,
   MEDIA_FV_FILEPATH_DP,
   _DevPathFvFilePath,
+#endif
   BBS_DEVICE_PATH,
   BBS_BBS_DP,
   _DevPathBssBss,
@@ -1548,3 +1614,120 @@ Returns:
   }
 }
 
+VOID
+EFIAPI
+InitializeFwVolDevicepathNode (
+  IN  MEDIA_FW_VOL_FILEPATH_DEVICE_PATH     *FvDevicePathNode,
+  IN EFI_GUID                               *NameGuid
+  )
+/*++
+
+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));
+}
+
+EFI_GUID *
+EFIAPI
+GetNameGuidFromFwVolDevicePathNode (
+  IN  MEDIA_FW_VOL_FILEPATH_DEVICE_PATH   *FvDevicePathNode
+  )
+/*++
+
+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
+
+Returns:
+  NULL  -  FvDevicePathNode is not valid.
+  Other -  FvDevicePathNode is valid and pointer to NameGuid was returned.
+
+--*/
+{
+#if (EFI_SPECIFICATION_VERSION < 0x00020000) 
+  BOOLEAN       Found;
+  //
+  // Use old Device Path that conflicts with UEFI
+  //
+  if (DevicePathType (&FvDevicePathNode->Header) == MEDIA_DEVICE_PATH ||
+      DevicePathSubType (&FvDevicePathNode->Header) == MEDIA_FV_FILEPATH_DP) {
+    Found = TRUE;
+    return &FvDevicePathNode->NameGuid;
+  }
+
+#else
+  //
+  // Use the new Device path that does not conflict with the UEFI
+  //
+  if (FvDevicePathNode->Piwg.Header.Type == MEDIA_DEVICE_PATH ||
+      FvDevicePathNode->Piwg.Header.SubType == 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 c8621c0..665c331 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -107,4 +107,17 @@ DevicePathCompare (
   IN  EFI_DEVICE_PATH_PROTOCOL *DevicePath2
   );
 
+VOID
+EFIAPI
+InitializeFwVolDevicepathNode (
+  IN  MEDIA_FW_VOL_FILEPATH_DEVICE_PATH     *FvDevicePathNode,
+  IN EFI_GUID                               *NameGuid
+  );
+
+EFI_GUID *
+EFIAPI
+GetNameGuidFromFwVolDevicePathNode (
+  IN  MEDIA_FW_VOL_FILEPATH_DEVICE_PATH   *FvDevicePathNode
+  );
+
 #endif
\ No newline at end of file
index 1e94d46..6993f67 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
index 3904140..cd3679e 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -52,6 +52,7 @@ Revision History
 #include EFI_GUID_DEFINITION (SalSystemTable)
 #include EFI_GUID_DEFINITION (Smbios)
 #include EFI_GUID_DEFINITION (StandardErrorDevice)
+#include EFI_GUID_DEFINITION (FrameworkDevicePath)
 #include EFI_PROTOCOL_DEFINITION (BlockIo)
 #include EFI_PROTOCOL_DEFINITION (BusSpecificDriverOverride)
 #include EFI_PROTOCOL_DEFINITION (ComponentName)
@@ -93,6 +94,10 @@ Revision History
 #include EFI_PROTOCOL_DEFINITION (SimplePointer)
 #include EFI_PROTOCOL_DEFINITION (SimpleTextOut)
 #include EFI_PROTOCOL_DEFINITION (Tcp)
+#include EFI_PROTOCOL_DEFINITION (GraphicsOutput)
+#include EFI_PROTOCOL_DEFINITION (EdidDiscovered)
+#include EFI_PROTOCOL_DEFINITION (EdidActive)
+#include EFI_PROTOCOL_DEFINITION (EdidOverride)
 #include EFI_PROTOCOL_DEFINITION (UgaDraw)
 #include EFI_PROTOCOL_DEFINITION (UgaIo)
 #include EFI_PROTOCOL_DEFINITION (UgaSplash)
@@ -184,7 +189,6 @@ extern EFI_GUID                 ShellEnvProtocol;
 //
 extern EFI_GUID                 NullGuid;
 extern EFI_GUID                 UnknownDeviceGuid;
-
 //
 // Memory allocation type
 //
index baacdf4..f82cb52 100644 (file)
@@ -47,7 +47,7 @@ Returns:
 
 --*/
 {
-  INT8  *pt;
+  volatile INT8  *pt;
 
   ASSERT (Buffer != NULL);
 
index 575bac1..db35428 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -84,7 +84,6 @@ KnownGuids[] = {
   L"Vt100",
   &UnknownDeviceGuid,
   L"Unknown Device",
-
   &gEfiPartTypeSystemPartGuid,
   L"ESP",
   &gEfiPartTypeLegacyMbrGuid,
@@ -1157,6 +1156,7 @@ Returns:
   VOID                              *Buffer;
   UINTN                             BufferSize;
   UINT32                            AuthenticationStatus;
+  EFI_GUID                          *NameGuid;
 
   FV          = NULL;
   Buffer      = NULL;
@@ -1174,8 +1174,11 @@ Returns:
     //
     // Find the Fv File path
     //
-    if (DevicePathType (DevPathNode) == MEDIA_DEVICE_PATH && DevicePathSubType (DevPathNode) == MEDIA_FV_FILEPATH_DP) {
-
+//    if (DevicePathType (DevPathNode) == MEDIA_DEVICE_PATH  &&
+//             DevicePathSubType (DevPathNode) == MEDIA_FV_FILEPATH_DP)
+//    if (DevicePathType (DevPathNode) == MEDIA_DEVICE_PATH && DevicePathSubType (DevPathNode) == MEDIA_FV_FILEPATH_DP) {
+    NameGuid = GetNameGuidFromFwVolDevicePathNode ((MEDIA_FW_VOL_FILEPATH_DEVICE_PATH *)DevPathNode);
+       if (NameGuid != NULL) {
       FvFilePath = (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH *) DevPathNode;
       Status = BS->HandleProtocol (
                     Image->DeviceHandle,
index 7b175be..e84b3ef 100644 (file)
@@ -511,6 +511,7 @@ Returns:
 }
 
 BOOLEAN
+EFIAPI
 LibStubMetaiMatch (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *String,
@@ -759,6 +760,7 @@ Returns:
 }
 
 INTN
+EFIAPI
 LibStubStriCmp (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *s1,
@@ -781,6 +783,7 @@ LibStubStriCmp (
 }
 
 VOID
+EFIAPI
 LibStubStrUpr (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *Str
@@ -792,6 +795,7 @@ LibStubStrUpr (
 }
 
 VOID
+EFIAPI
 LibStubStrLwr(
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *Str
index 585eb43..213d9e0 100644 (file)
@@ -199,6 +199,7 @@ MetaiMatch (
   );
 
 BOOLEAN
+EFIAPI
 LibStubMetaiMatch (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *String,
@@ -206,6 +207,7 @@ LibStubMetaiMatch (
   );
 
 INTN
+EFIAPI
 LibStubStriCmp (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *s1,
@@ -213,12 +215,14 @@ LibStubStriCmp (
   );
 
 VOID
+EFIAPI
 LibStubStrLwr (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *Str
   );
 
 VOID
+EFIAPI
 LibStubStrUpr (
   IN EFI_UNICODE_COLLATION_PROTOCOL   *This,
   IN CHAR16                           *Str
diff --git a/ShellFull.inf b/ShellFull.inf
new file mode 100644 (file)
index 0000000..fb39026
--- /dev/null
@@ -0,0 +1,354 @@
+#/*++
+#
+# Copyright (c)  2006 Intel Corporation. All rights reserved
+# This software and associated documentation (if any) is furnished
+# under a license and may only be used or copied in accordance
+# with the terms of the license. Except as permitted by such
+# license, no part of this software or documentation may be
+# reproduced, stored in a retrieval system, or transmitted in any
+# form or by any means without the express written consent of
+# Intel Corporation.
+#
+#  Module Name:
+#
+#    ShellFull.inf
+#
+#  Abstract: 
+#
+#    Component description file for EFI Shell module.
+#
+#--*/
+
+[defines]
+BASE_NAME            = Shell
+FILE_GUID            = c57ad6b7-0515-40a8-9d21-551652854e37
+COMPONENT_TYPE       = APPLICATION
+
+[sources.common]
+  Library\ShellDebug.c
+  Library\DPath.c
+  Library\Init.c
+  Library\Lock.c
+  Library\Str.c
+  Library\IO.c
+  Library\Mem.c
+  Library\Misc.c
+  Library\Data.c
+  Library\RtData.c
+  Library\ShellEnvInt.c
+  Library\Handle.c
+  Library\FileIO.c
+  Library\ConsistMapping.c
+  Library\CRC.c
+  Library\Event.c
+  Library\Lock.c
+  Library\Perf.c
+  Library\VarCheck.c
+
+  newshell\NshellStrings.uni
+  newshell\init.c
+  newshell\nshell.h
+  newshell\fakehii.c
+
+  ShCommonStrings.uni
+  shellenv\ShellenvHelpStrings.uni
+  shellenv\ShellenvStrings.uni
+  shellenv\ScriptCmdStrings.uni
+  shellenv\ConnectStrings.uni
+  shellenv\EchoStrings.uni
+  shellenv\HelpStrings.uni
+  shellenv\MapStrings.uni
+  shellenv\CdStrings.uni
+  shellenv\DhStrings.uni
+  
+  shellenv\cmddisp.c
+  shellenv\connect.c
+  shellenv\data.c
+  shellenv\exec.c
+  shellenv\init.c
+  shellenv\protid.c
+  shellenv\var.c
+  shellenv\conio.c
+  shellenv\consoleproxy.c
+  shellenv\handle.c
+  shellenv\dprot.c
+  shellenv\map.c
+  shellenv\marg.c
+  shellenv\batch.c
+  shellenv\if.c
+  shellenv\goto.c
+  shellenv\echo.c
+  shellenv\pause.c
+  shellenv\for.c
+  shellenv\wait.c
+  shellenv\help.c
+  shellenv\shelle.h
+  shellenv\shellenvguid.h
+  shellenv\parsecmd.c
+  shellenv\shift.c
+  unload\UnloadStrings.uni
+  unload\unload.c
+  
+  attrib\AttribStrings.uni
+  attrib\attrib.c
+  attrib\attrib.h
+
+  cls\clsstrings.uni
+  cls\cls.c
+
+  cp\CpStrings.uni
+  cp\cp.h
+  cp\cp.c
+  date\DateStrings.uni
+  date\date.c
+  date\date.h
+
+  load\LoadStrings.uni
+  load\load.c
+  load\load.h
+
+  ls\LsStrings.uni
+  ls\ls.h
+  ls\ls.c
+
+  mkdir\MkdirStrings.uni
+  mkdir\mkdir.c
+  mkdir\mkdir.h
+
+  mv\MvStrings.uni
+  mv\mv.c
+  mv\mv.h
+  reset\ResetStrings.uni
+  reset\reset.c
+  reset\reset.h
+  
+  rm\RmStrings.uni
+  rm\rm.h
+  rm\rm.c
+  
+  type\TypeStrings.uni
+  type\type.c
+  type\type.h
+  time\TimeStrings.uni
+  time\time.c
+  time\time.h
+
+  touch\TouchStrings.uni
+  touch\touch.c
+  touch\touch.h
+
+  vol\VolStrings.uni
+  vol\vol.c
+  vol\vol.h
+
+  ver\VerStrings.uni
+  ver\ver.c
+  ver\ver.h
+  
+  drivers\driversStrings.uni
+  drivers\drivers.c
+  drivers\drivers.h
+  
+  drvcfg\DrvcfgStrings.uni
+  drvcfg\drvcfg.c
+  drvcfg\drvcfg.h
+        
+  drvdiag\DrvdiagStrings.uni
+  drvdiag\drvdiag.c
+  drvdiag\drvdiag.h
+  
+  comp\CompStrings.uni
+  comp\comp.c
+  
+  dblk\dblkStrings.uni
+  dblk\dblk.c
+  dblk\efidump.c
+  devices\DevicesStrings.uni
+  devices\devices.c
+  
+  devicetree\DevicetreeStrings.uni
+  devicetree\devicetree.c
+  
+  dmem\MemStrings.uni
+  dmem\DebugStrings.uni  
+  dmem\mem.c
+  dmem\MemCommonPart.c
+  dmem\efidump.c  
+  
+  dmpstore\DmpstoreStrings.uni
+  dmpstore\dmpstore.c
+  
+  edit\EditStrings.uni
+  edit\main.c
+  edit\libFileBuffer.c
+  edit\libEditor.c
+  edit\libTitleBar.c
+  edit\libStatusBar.c
+  edit\libInputBar.c
+  edit\libMenuBar.c
+  edit\libMisc.c 
+  
+  eficompress\CompressStrings.uni
+  eficompress\compressMain.c
+  eficompress\compress.c   
+  
+  efidecompress\DecompressStrings.uni
+  efidecompress\decompress.c
+  
+  err\ErrStrings.uni
+  err\err.c
+  
+  guid\GuidStrings.uni
+  guid\guid.c
+  
+  hexedit\HexeditStrings.uni
+  hexedit\main.c
+  hexedit\libBufferImage.c
+  hexedit\libFileImage.c
+  hexedit\libDiskImage.c
+  hexedit\libMemImage.c
+  hexedit\libEditor.c
+  hexedit\libTitleBar.c
+  hexedit\libStatusBar.c
+  hexedit\libInputBar.c
+  hexedit\libMenuBar.c
+  hexedit\libClipBoard.c
+  hexedit\libMisc.c
+  
+  ipconfig\IpConfigStrings.uni
+  ipconfig\IpConfig.c
+  
+  loadpcirom\LoadPciRomStrings.uni
+  loadpcirom\LoadPciRom.c
+  
+  mem\MemStrings.uni
+  mem\DebugStrings.uni  
+  mem\mm.c
+  mem\MemCommonPart.c
+  mem\efidump.c  
+  
+  memmap\memmapStrings.uni
+  memmap\memmap.c
+  
+  mm\MmStrings.uni
+  mm\mm.c
+  
+  mode\ModeStrings.uni
+  mode\mode.c
+  
+  mount\MountStrings.uni
+  mount\mount.c
+  
+  openinfo\OPeninfoStrings.uni
+  openinfo\openinfo.c
+  
+  pci\PciStrings.uni
+  pci\pci.c
+  pci\pci_class.c
+  
+  sermode\SermodeStrings.uni
+  sermode\sermode.c
+  
+  smbiosview\SmBiosViewStrings.uni
+  smbiosview\QueryTable.c
+  smbiosview\EventLogInfo.c
+  smbiosview\PrintInfo.c
+  smbiosview\LibSmbiosView.c
+  smbiosview\smbiosview.c
+  smbiosview\smbios.c
+  
+  stall\stallStrings.uni
+  stall\stall.c
+  
+  telnetmgmt\TelnetMgmtStrings.uni
+  telnetmgmt\TelnetMgmt.c
+  
+  tzone\TZoneStrings.uni
+  tzone\tzone.c
+
+[sources.ia32]
+  ver\ia32\ver32.c
+  Library\ia32\math.c
+  Library\ia32\initplat.c
+
+[sources.ipf]
+  ver\ipf\ver64.c
+  Library\ipf\math.c
+  Library\ipf\initplat.c
+  Library\ipf\palproc.s
+  Library\ipf\salpal.c
+
+[sources.EBC]
+  Library\EBC\math.c
+  Library\EBC\initplat.c
+
+[sources.x64]
+  ver\ia32\ver32.c
+  Library\ipf\math.c
+  Library\ia32\initplat.c
+
+[includes.common]
+  .
+  .\Inc
+  .\ver
+  .\Library
+  $(EDK_SOURCE)\Foundation
+  $(EDK_SOURCE)\Foundation\Include
+  $(EDK_SOURCE)\Foundation\Include\IndustryStandard
+  $(EDK_SOURCE)\Foundation\Efi
+  $(EDK_SOURCE)\Foundation\Efi\Include
+  $(EDK_SOURCE)\Foundation\FrameWork
+  $(EDK_SOURCE)\Foundation\FrameWork\Include
+  $(EDK_SOURCE)\Foundation\Core\Dxe
+
+  $(DEST_DIR)\newshell
+  $(DEST_DIR)\lib
+  $(DEST_DIR)\shellenv
+  $(DEST_DIR)\attrib
+  $(DEST_DIR)\cp
+  $(DEST_DIR)\copy
+  $(DEST_DIR)\date
+  $(DEST_DIR)\Load
+  $(DEST_DIR)\ls
+  $(DEST_DIR)\dir
+  $(DEST_DIR)\mkdir
+  $(DEST_DIR)\mv
+  $(DEST_DIR)\reset
+  $(DEST_DIR)\rm
+  $(DEST_DIR)\del
+  $(DEST_DIR)\type
+  $(DEST_DIR)\time
+  $(DEST_DIR)\touch
+  $(DEST_DIR)\vol
+  $(DEST_DIR)\lang
+  $(DEST_DIR)\ver
+  $(DEST_DIR)
+
+[libraries.common]
+  EdkProtocolLib
+  EdkFrameworkProtocolLib
+  EfiProtocolLib
+  ArchProtocolLib
+  EdkGuidLib
+  EdkFrameworkGuidLib
+  EfiGuidLib
+    
+[--]
+
+#
+# To enable building shell commands standalone or built into the shell,
+# we will specify some additional DEFINEs on the compile command line.
+#
+[nmake.common]
+  C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
+  IMAGE_ENTRY_POINT=InitializeShell
+  C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL /DEFI_FULLSHELL
+  C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings 
+  C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
+
+
\ No newline at end of file
index 275557d..8fca28b 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006 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         
@@ -1634,12 +1634,26 @@ Returns:
     }
     break;
 
+  //
+  // Slot Type: PCI
+  //
+  case 0x06:
+    PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), HiiHandle, SlotId);
+    break;
+
   //
   // PCMCIA
   //
   case 0x07:
     PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_IDENTIFIES_ADAPTER_NUM), HiiHandle, SlotId);
     break;
+       
+  //
+  // Slot Type: PCI-E
+  //
+  case 0xA5:
+    PrintToken (STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_VALUE_PRESENT), HiiHandle, SlotId);
+    break;
 
   default:
     if (SlotType >= 0x0E && SlotType <= 0x12) {
index 72abd02..1c97be5 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006 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         
@@ -981,6 +981,10 @@ TABLE_ITEM  SystemSlotTypeTable[] = {
     0xA4,
     L"PC-98/Card "
   },
+  {
+    0xA5,
+    L"PCI Express "
+  },
 };
 
 TABLE_ITEM  SystemSlotDataBusWidthTable[] = {
index 0ea1387..585951f 100644 (file)
@@ -1,6 +1,6 @@
 #/*++
 #
-# Copyright (c) 2005, Intel Corporation                                                         
+# Copyright (c) 2005 - 2006 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         
@@ -47,6 +47,8 @@ COMPONENT_TYPE       = APPLICATION
   $(EDK_SOURCE)\Foundation\FrameWork\Include
   $(EDK_SOURCE)\Foundation\Core\Dxe
   $(DEST_DIR)\
+  $(EFI_SOURCE)\Application\Shell\Inc
+  $(EFI_SOURCE)\Application\Shell\Library
 
 [libraries.common]  
   EfiShellLib
index 1b23c93..a0792a3 100644 (file)
@@ -35,6 +35,7 @@ extern UINT8  STRING_ARRAY_NAME[];
 // Function declarations
 //
 EFI_STATUS
+EFIAPI
 InitializeAttrib (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -135,6 +136,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeAttrib (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -465,6 +467,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeAttribGetLineHelp (
   OUT CHAR16              **Str
   )
index 456e56d..a956e9b 100644 (file)
--- a/cls/cls.c
+++ b/cls/cls.c
@@ -54,6 +54,7 @@ SHELL_VAR_CHECK_ITEM    ClsCheckList[] = {
 };
 
 EFI_STATUS
+EFIAPI
 InitializeCls (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -64,6 +65,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeCls (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -180,6 +182,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeClsGetLineHelp (
   OUT CHAR16              **Str
   )
diff --git a/cp/cp.c b/cp/cp.c
index 5b61c0a..cf16711 100644 (file)
--- a/cp/cp.c
+++ b/cp/cp.c
@@ -74,6 +74,7 @@ SHELL_VAR_CHECK_ITEM      CpCheckList[] = {
 // Function Declarations
 //
 EFI_STATUS
+EFIAPI
 InitializeCP (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -84,6 +85,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeCP (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -148,6 +150,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeCPGetLineHelp (
   OUT CHAR16              **Str
   )
index b1e6c38..4e97606 100644 (file)
@@ -40,6 +40,7 @@ EFI_GUID  EfiDateGuid = EFI_DATE_GUID;
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeDate (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -99,6 +100,7 @@ SHELL_VAR_CHECK_ITEM    DateCheckList[] = {
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeDate (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -404,6 +406,7 @@ IsLeapYear (
 }
 
 EFI_STATUS
+EFIAPI
 InitializeDateGetLineHelp (
   OUT CHAR16              **Str
   )
index 8878314..43b42b7 100644 (file)
@@ -93,12 +93,14 @@ DriversSyntaxOld (
   );
 
 EFI_STATUS
+EFIAPI
 DriversMain (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 DriversMain (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -453,6 +455,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 DriversGetLineHelp (
   OUT CHAR16              **Str
   )
index f06b755..0d10d60 100644 (file)
@@ -111,6 +111,7 @@ SEnvCmdDriverConfiguration (
   );
 
 EFI_STATUS
+EFIAPI
 DrvcfgMain (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -761,6 +762,7 @@ ShellCmdDriverConfigurationProcessActionRequired (
 }
 
 EFI_STATUS
+EFIAPI
 DrvcfgGetLineHelp (
   OUT CHAR16              **Str
   )
index 8ffc42a..f77e289 100644 (file)
@@ -117,6 +117,7 @@ ShellCmdDriverRunDiagnostics (
   );
 
 EFI_STATUS
+EFIAPI
 DrvdiagMain (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -126,6 +127,7 @@ DrvdiagMain (
 //
 //
 EFI_STATUS
+EFIAPI
 DrvdiagMain (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -625,6 +627,7 @@ ShellCmdDriverRunDiagnostics (
 }
 
 EFI_STATUS
+EFIAPI
 DrvdiagGetLineHelp (
   OUT CHAR16              **Str
   )
index fc9d68e..8d7f763 100644 (file)
@@ -68,6 +68,7 @@ SHELL_VAR_CHECK_ITEM    LoadCheckList[] = {
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeLoad (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -89,6 +90,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeLoad (
   IN EFI_HANDLE             ImageHandle,
   IN EFI_SYSTEM_TABLE       *SystemTable
@@ -432,6 +434,7 @@ LoadDriver (
 }
 
 EFI_STATUS
+EFIAPI
 InitializeLoadGetLineHelp (
   OUT CHAR16              **Str
   )
diff --git a/ls/ls.c b/ls/ls.c
index 11077a9..71eb96b 100644 (file)
--- a/ls/ls.c
+++ b/ls/ls.c
@@ -93,6 +93,7 @@ GetFileType (
   );
 
 EFI_STATUS
+EFIAPI
 InitializeLS (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -106,6 +107,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeLS (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1059,6 +1061,7 @@ LsDumpFileInfo (
 
 
 EFI_STATUS
+EFIAPI
 InitializeLSGetLineHelp (
   OUT CHAR16              **Str
   )
index 3096188..dbd3981 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -199,9 +199,7 @@ Returns:
   }
 
   ASSERT (DescriptorVersion == EFI_MEMORY_DESCRIPTOR_VERSION);
-  for (Index = 0; Index < EfiMaxMemoryType; Index += 1) {
-    NoPages[Index] = 0;
-  }
+  SetMem (NoPages, EfiMaxMemoryType * sizeof (UINT64) , 0);
 
   Desc = MemMap;
   PrintToken (STRING_TOKEN (STR_MEMMAP_START_END), HiiHandle);
index 9e6e053..1b12477 100644 (file)
@@ -35,6 +35,7 @@ extern UINT8  STRING_ARRAY_NAME[];
 // Function declarations
 //
 EFI_STATUS
+EFIAPI
 InitializeMkDir (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -79,6 +80,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeMkDir (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -296,6 +298,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeMkDirGetLineHelp (
   OUT CHAR16              **Str
   )
diff --git a/mm/mm.c b/mm/mm.c
index 2050009..dac267a 100644 (file)
--- a/mm/mm.c
+++ b/mm/mm.c
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -37,7 +37,8 @@ typedef enum {
   EfiMemory,
   EFIMemoryMappedIo,
   EfiIo,
-  EfiPciConfig
+  EfiPciConfig,
+  EfiPciEConfig
 } EFI_ACCESS_TYPE;
 
 EFI_STATUS
@@ -78,25 +79,31 @@ SHELL_VAR_CHECK_ITEM    IomodCheckList[] = {
   {
     L"-MMIO",
     0x01,
-    0x0E,
+    0x10E,
     FlagTypeSingle
   },
   {
     L"-MEM",
     0x02,
-    0x0D,
+    0x10D,
     FlagTypeSingle
   },
   {
     L"-IO",
     0x04,
-    0x0B,
+    0x10B,
     FlagTypeSingle
   },
   {
     L"-PCI",
     0x08,
-    0x07,
+    0x107,
+    FlagTypeSingle
+  },
+  {
+    L"-PCIE",
+    0x100,
+    0x0F,
     FlagTypeSingle
   },
   {
@@ -148,6 +155,12 @@ OldShellParserMM (
   OUT CHAR16             **ValueStr
   );
 
+EFI_STATUS
+GetPciEAddressFromInputAddress (
+  IN UINT64                 InputAddress,
+  OUT UINT64                *PciEAddress
+  );
+
 EFI_STATUS
 DumpIoModify (
   IN EFI_HANDLE           ImageHandle,
@@ -173,16 +186,17 @@ Notes:
     ;MEM = Memory, 
     ;MMIO = Memory Mapped IO, 
     ;IO = in/out, 
-    ;PCI = PCI Config space
+    ;PCI = PCI Config space (format: 000000ssbbddffrr)
     Default access type is memory (MEM)
 
   For Shell Mode 1.1.2:
-    MM Address [Width] [-[MEM | MMIO | IO | PCI]] [:Value]
+    MM Address [Width] [-[MEM | MMIO | IO | PCI | PCIE]] [:Value]
     1|2|4|8 supported byte widths - Default is 1 byte. 
     -MEM = Memory, 
     -MMIO = Memory Mapped IO, 
     -IO = in/out, 
-    -PCI = PCI Config space
+    -PCI = PCI Config space (format: 000000ssbbddffrr)
+    -PCIE = PCIE Config space (format: 000000ssbbddffrrr)
     Default access type is memory (MEM)
 
 --*/
@@ -190,6 +204,7 @@ Notes:
   EFI_STATUS                      Status;
   EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *IoDev;
   UINT64                          Address;
+  UINT64                          PciEAddress;
   UINT64                          Value;
   EFI_IO_WIDTH                    Width;
   EFI_ACCESS_TYPE                 AccessType;
@@ -209,6 +224,7 @@ Notes:
   SHELL_VAR_CHECK_PACKAGE         ChkPck;
 
   Address = 0;
+  PciEAddress = 0;
   IoDev = NULL;
   ZeroMem (&ChkPck, sizeof (SHELL_VAR_CHECK_PACKAGE));
 
@@ -318,6 +334,8 @@ Notes:
       AccessType = EfiIo;
     } else if (LibCheckVarGetFlag (&ChkPck, L"-PCI") != NULL) {
       AccessType = EfiPciConfig;
+    } else if (LibCheckVarGetFlag (&ChkPck, L"-PCIE") != NULL) {
+      AccessType = EfiPciEConfig;
     }
 
     if (LibCheckVarGetFlag (&ChkPck, L"-n") != NULL) {
@@ -439,6 +457,11 @@ Notes:
     Status = EFI_INVALID_PARAMETER;
     goto Done;
   }
+
+  if (AccessType == EfiPciEConfig) {
+    GetPciEAddressFromInputAddress (Address, &PciEAddress);
+  }
+
   //
   // Set value
   //
@@ -449,6 +472,8 @@ Notes:
       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);
     }
@@ -470,6 +495,9 @@ Notes:
     } else if (AccessType == EfiPciConfig) {
       PrintToken (STRING_TOKEN (STR_IOMOD_HPCI), HiiHandle);
       IoDev->Pci.Read (IoDev, Width, Address, 1, &Buffer);
+    } else if (AccessType == EfiPciEConfig) {
+      PrintToken (STRING_TOKEN (STR_IOMOD_HPCIE), HiiHandle);
+      IoDev->Pci.Read (IoDev, Width, PciEAddress, 1, &Buffer);
     } else {
       PrintToken (STRING_TOKEN (STR_IOMOD_HMEM), HiiHandle);
       ReadMem (Width, Address, 1, &Buffer);
@@ -499,7 +527,7 @@ Notes:
       PrintToken (STRING_TOKEN (STR_IOMOD_IO_ADDRESS_2), HiiHandle, L"mm");
       break;
     }
-
+    
     Buffer = 0;
     if (AccessType == EFIMemoryMappedIo) {
       PrintToken (STRING_TOKEN (STR_IOMOD_HMMIO), HiiHandle);
@@ -510,6 +538,9 @@ Notes:
     } else if (AccessType == EfiPciConfig) {
       PrintToken (STRING_TOKEN (STR_IOMOD_HPCI), HiiHandle);
       IoDev->Pci.Read (IoDev, Width, Address, 1, &Buffer);
+    } else if (AccessType == EfiPciEConfig) {
+      PrintToken (STRING_TOKEN (STR_IOMOD_HPCIE), HiiHandle);
+      IoDev->Pci.Read (IoDev, Width, PciEAddress, 1, &Buffer);
     } else {
       PrintToken (STRING_TOKEN (STR_IOMOD_HMEM), HiiHandle);
       ReadMem (Width, Address, 1, &Buffer);
@@ -553,6 +584,8 @@ Notes:
         IoDev->Io.Write (IoDev, Width, Address, 1, &Buffer);
       } else if (AccessType == EfiPciConfig) {
         IoDev->Pci.Write (IoDev, Width, Address, 1, &Buffer);
+      } else if (AccessType == EfiPciEConfig) {
+        IoDev->Pci.Write (IoDev, Width, PciEAddress, 1, &Buffer);
       } else {
         WriteMem (Width, Address, 1, &Buffer);
       }
@@ -562,6 +595,9 @@ Notes:
     }
 
     Address += Size;
+    if (AccessType == EfiPciEConfig) {
+      GetPciEAddressFromInputAddress (Address, &PciEAddress);
+    }
     Print (L"\n");
   } while (!Complete);
 
@@ -854,3 +890,32 @@ Returns:
           Str
           );
 }
+
+EFI_STATUS
+GetPciEAddressFromInputAddress (
+  IN UINT64                 InputAddress,
+  OUT UINT64                *PciEAddress
+  )
+/*++
+
+Routine Description:
+
+  Get the PCI-E Address from a PCI address format 0x0000ssbbddffrrr
+  where ss is SEGMENT, bb is BUS, dd is DEVICE, ff is FUNCTION
+  and rrr is REGISTER (extension format for PCI-E)
+
+Arguments:
+
+  InputAddress - PCI address format on input
+  PciEAddress  - PCI-E address extention format
+
+Returns:
+
+  EFI_SUCCESS   - Success
+
+--*/
+{
+  *PciEAddress = RShiftU64(InputAddress & ~(UINT64) 0xFFF, 4) +
+    LShiftU64((UINT16) InputAddress & 0x0FFF, 32);
+  return EFI_SUCCESS;
+}
index 83a99d3..bf7fe93 100644 (file)
Binary files a/mm/mmStrings.uni and b/mm/mmStrings.uni differ
diff --git a/mv/mv.c b/mv/mv.c
index 8cbbb0e..fe65e85 100644 (file)
--- a/mv/mv.c
+++ b/mv/mv.c
@@ -63,6 +63,7 @@ SHELL_VAR_CHECK_ITEM      MvCheckList[] = {
 // Function Declarations
 //
 EFI_STATUS
+EFIAPI
 InitializeMv (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -82,6 +83,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeMv (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -740,6 +742,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeMvGetLineHelp (
   OUT CHAR16              **Str
   )
index 383cb08..5e4638b 100644 (file)
@@ -405,6 +405,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiNewPack (
   IN  EFI_HII_PROTOCOL      *This,
   IN  EFI_HII_PACKAGES      *Packages,
@@ -684,7 +685,7 @@ Returns:
 
     case EFI_HII_HANDLES:
       Handlepack                  = (EFI_HII_HANDLE_PACK *) PackageHeader;
-      PackageInstance->HandlePack = *Handlepack;
+      CopyMem (&PackageInstance->HandlePack, Handlepack, sizeof(EFI_HII_HANDLE_PACK));
       break;
 
     case EFI_HII_FONT:
@@ -797,6 +798,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiRemovePack (
   IN EFI_HII_PROTOCOL                   *This,
   IN EFI_HII_HANDLE                     Handle
@@ -880,6 +882,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiFindHandles (
   IN EFI_HII_PROTOCOL                     *This,
   IN OUT UINT16                           *HandleBufferLength,
@@ -1045,6 +1048,7 @@ FakeAsciiToUnicode (
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiGetString (
   IN EFI_HII_PROTOCOL                   *This,
   IN EFI_HII_HANDLE                     Handle,
@@ -1252,7 +1256,7 @@ LangNotFound:
 
     Count = Count * sizeof (CHAR16);;
 
-    if (*BufferLength >= (UINTN)Count) {
+    if (*BufferLength >= (UINTN) Count) {
       //
       // Copy the string to the user's buffer
       //
@@ -1301,6 +1305,7 @@ LangNotFound:
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiGetPrimaryLanguages (
   IN EFI_HII_PROTOCOL                     *This,
   IN EFI_HII_HANDLE                       Handle,
@@ -1404,6 +1409,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiGetForms (
   IN     EFI_HII_PROTOCOL   *This,
   IN     EFI_HII_HANDLE     Handle,
@@ -1541,6 +1547,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 FakeHiiNewPackOld (
   IN  EFI_HII_PROTOCOL      *This,
   IN  EFI_HII_PACK_LIST     *Package,
index 3b3dce4..57815e6 100644 (file)
@@ -148,6 +148,7 @@ FakeUninstallHiiDatabase (
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiNewPackOld (
   IN EFI_HII_PROTOCOL               *This,
   IN EFI_HII_PACK_LIST              *PackageList,
@@ -155,6 +156,7 @@ FakeHiiNewPackOld (
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiNewPack (
   IN EFI_HII_PROTOCOL               *This,
   IN EFI_HII_PACKAGES               *PackageList,
@@ -162,12 +164,14 @@ FakeHiiNewPack (
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiRemovePack (
   IN EFI_HII_PROTOCOL                   *This,
   IN EFI_HII_HANDLE                     Handle
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiFindHandles (
   IN EFI_HII_PROTOCOL                     *This,
   IN OUT UINT16                           *HandleBufferLength,
@@ -175,6 +179,7 @@ FakeHiiFindHandles (
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiGetString (
   IN EFI_HII_PROTOCOL                       *This,
   IN EFI_HII_HANDLE                         Handle,
@@ -186,6 +191,7 @@ FakeHiiGetString (
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiGetPrimaryLanguages (
   IN EFI_HII_PROTOCOL                     *This,
   IN EFI_HII_HANDLE                       Handle,
@@ -193,6 +199,7 @@ FakeHiiGetPrimaryLanguages (
   );
 
 EFI_STATUS
+EFIAPI
 FakeHiiGetForms (
   IN     EFI_HII_PROTOCOL   *This,
   IN     EFI_HII_HANDLE     Handle,
index e9a7a01..162d4c2 100644 (file)
@@ -53,6 +53,7 @@ EFI_HII_HANDLE      HiiNewshellHandle;
 // Prototypes
 //
 EFI_STATUS
+EFIAPI
 InitializeShell (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -506,6 +507,7 @@ _CleanUpOnExit (
 EFI_DRIVER_ENTRY_POINT (InitializeShell)
 
 EFI_STATUS
+EFIAPI
 InitializeShell (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
index 30da7a6..0dd9bf2 100644 (file)
@@ -66,6 +66,7 @@ SHELL_VAR_CHECK_ITEM    ResetCheckList[] = {
 };
 
 EFI_STATUS
+EFIAPI
 InitializeReset (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -76,6 +77,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeReset (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -217,6 +219,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeResetGetLineHelp (
   OUT CHAR16              **Str
   )
diff --git a/rm/rm.c b/rm/rm.c
index c94641c..1a15c18 100644 (file)
--- a/rm/rm.c
+++ b/rm/rm.c
@@ -62,6 +62,7 @@ SHELL_VAR_CHECK_ITEM    RmCheckList[] = {
 // Function declarations
 //
 EFI_STATUS
+EFIAPI
 InitializeRM (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -75,6 +76,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeRM (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -610,6 +612,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeRMGetLineHelp (
   OUT CHAR16              **Str
   )
index 7d6a61a..a5ffc5a 100644 (file)
@@ -126,6 +126,7 @@ SEnvConnectAllConsoles (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdConnect (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -477,6 +478,7 @@ ConnectDone:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDisconnect (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -1216,6 +1218,7 @@ SEnvConnectAllConsoles (
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdReconnect (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -1471,6 +1474,7 @@ ReconnectDone:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdConnectGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1494,6 +1498,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDisconnectGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1517,6 +1522,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdReconnectGetLineHelp (
   OUT CHAR16                  **Str
   )
index 0ec5aeb..15e6bfe 100644 (file)
@@ -506,6 +506,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvCloseConsoleProxy (
   IN     EFI_HANDLE                       ConInHandle,
   IN OUT EFI_SIMPLE_TEXT_IN_PROTOCOL      **ConIn,
@@ -1431,6 +1432,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvSetKeyFilter (
   IN UINT32      KeyFilter
   )
@@ -1449,6 +1451,7 @@ Returns:
 }
 
 UINT32
+EFIAPI
 SEnvGetKeyFilter (
   IN VOID
   )
index 79ffc17..f6f1ee7 100644 (file)
@@ -1432,6 +1432,7 @@ Returns:
 }
 
 BOOLEAN
+EFIAPI
 SEnvBatchIsActive (
   VOID
   )
index 2e8c321..fb85a10 100644 (file)
@@ -1,6 +1,6 @@
 /*++ 
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -36,197 +36,233 @@ Revision History
 EFI_MONOSHELL_CODE (
   
 EFI_STATUS
+EFIAPI
 DriversGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 DrvcfgGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 DrvdiagGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeResetGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeReset (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeCPGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeCP (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeRMGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeRM (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeDateGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeDate (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 DriversMain (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeLSGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeLS (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeMkDirGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeMkDir (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeTimeGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeTime (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeVolGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeVol (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeVerGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeVer (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeTypeGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeType (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeMvGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeMv (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeTouchGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeTouch (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeAttribGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeAttrib (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeClsGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeCls (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeLoadGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeLoad (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 InitializeUnloadGetLineHelp (
   OUT CHAR16              **Str
   );
 
 EFI_STATUS
+EFIAPI
 InitializeUnload (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -245,24 +281,367 @@ OpeninfoMain (
   );
 
 EFI_STATUS
+EFIAPI
 DrvcfgMain (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 DrvdiagMain (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
+)
+#ifdef EFI_FULLSHELL
+EFI_MONOSHELL_CODE (
+EFI_STATUS
+EFIAPI
+InitializeCompGetLineHelp (
+  OUT CHAR16              **Str
+  );
+
+EFI_STATUS
+EFIAPI
+InitializeComp (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+
+EFI_STATUS
+EFIAPI
+DumpBlockDev (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeDblkGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+DevicesMain (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeDevicesGetLineHelp (
+  OUT CHAR16              **Str
+  );
+
+EFI_STATUS
+EFIAPI
+DevicetreeMain (
+  IN EFI_HANDLE               ImageHandle,
+  IN EFI_SYSTEM_TABLE         *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+DevicetreeMainGetLineHelp (
+  OUT CHAR16                **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+DumpMem (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+DumpMemGetLineHelp (
+  OUT CHAR16          **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeDumpStore (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeDumpStoreGetLineHelp (
+  OUT CHAR16                **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeEFIEditor (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeEFIEditorGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeCompress (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+
+EFI_STATUS
+EFIAPI
+InitializeCompressGetLineHelp (
+  OUT CHAR16                     **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeDecompress (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeDecompressGetLineHelp (
+  OUT CHAR16                  **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeError (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeErrorGetLineHelp (
+  OUT CHAR16              **Str
+  );
+
+EFI_STATUS
+EFIAPI
+GuidMain (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+
+EFI_STATUS
+EFIAPI
+GuidMainGetLineHelp (
+  OUT CHAR16          **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeEFIHexEditor (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+
+EFI_STATUS
+EFIAPI
+InitializeEFIHexEditorGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeIpConfig (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeIpConfigGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeLoadPciRom (
+  IN EFI_HANDLE        ImageHandle,
+  IN EFI_SYSTEM_TABLE  *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeLoadPciRomGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+DumpMm (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+DumpMmGetLineHelp (
+  OUT CHAR16          **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeMemmap (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeMemmapGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+DumpIoModify (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeMMGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeMode (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeModeGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+MountMain (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+MountMainGetLineHelp (
+  OUT CHAR16              **Str
+  );
+
+EFI_STATUS
+EFIAPI
+OpeninfoMain (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+);
+
+EFI_STATUS
+EFIAPI
+InitializeOpenInfoGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+PciDump (
+  IN EFI_HANDLE                             ImageHandle,
+  IN EFI_SYSTEM_TABLE                       *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializePciGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeSerialMode (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeSerialModeGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeSmbiosViewApplication (
+    IN EFI_HANDLE           ImageHandle,
+    IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+
+EFI_STATUS
+EFIAPI
+InitializeSmbiosViewApplicationGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeStall (
+  IN EFI_HANDLE           ImageHandle,
+  IN EFI_SYSTEM_TABLE     *SystemTable
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeStallGetLineHelp (
+  OUT CHAR16            **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeTelnetMgmt (
+  IN EFI_HANDLE         ImageHandle,
+  IN EFI_SYSTEM_TABLE   *SystemTable
+  );
+
+EFI_STATUS
+EFIAPI
+InitializeTelnetmgmtGetLineHelp (
+  OUT CHAR16              **Str
+  );
+  
+EFI_STATUS
+EFIAPI
+InitializeTZone (
+  IN EFI_HANDLE             hImageHandle,
+  IN EFI_SYSTEM_TABLE    *pSystemTable
+  );
 
+EFI_STATUS
+EFIAPI
+InitializeZoneGetLineHelp (
+  OUT CHAR16              **Str
+  );
 )
+#endif
 
 struct {
   SHELLENV_INTERNAL_COMMAND Dispatch;
   CHAR16                    *Cmd;
   SHELLCMD_GET_LINE_HELP    GetLineHelp;
 }
+
 SEnvInternalCommands[] = {
   SEnvHelp,
   L"?",
@@ -390,6 +769,88 @@ SEnvInternalCommands[] = {
   InitializeVol,
   L"vol",
   InitializeVolGetLineHelp,
+
+#ifdef EFI_FULLSHELL
+  InitializeComp,
+  L"comp",
+  InitializeCompGetLineHelp,
+  DumpBlockDev,
+  L"dblk",
+  InitializeDblkGetLineHelp,
+  DevicesMain,
+  L"devices",
+  InitializeDevicesGetLineHelp,
+  DevicetreeMain,
+  L"devtree",
+  DevicetreeMainGetLineHelp,
+  DumpMem,
+  L"dmem",
+  DumpMemGetLineHelp,
+  InitializeDumpStore,
+  L"dmpstore",
+  InitializeDumpStoreGetLineHelp,
+  InitializeEFIEditor,
+  L"edit",
+  InitializeEFIEditorGetLineHelp,
+  InitializeCompress,
+  L"eficompress",
+  InitializeCompressGetLineHelp,
+  InitializeDecompress,
+  L"efidecompress",
+  InitializeDecompressGetLineHelp,
+  InitializeError,
+  L"err",
+  InitializeErrorGetLineHelp,
+  GuidMain,
+  L"guid",
+  GuidMainGetLineHelp,
+  InitializeEFIHexEditor,
+  L"hexedit",
+  InitializeEFIHexEditorGetLineHelp,
+  InitializeIpConfig,
+  L"ipconfig",
+  InitializeIpConfigGetLineHelp,
+  InitializeLoadPciRom,
+  L"loadpcirom",
+  InitializeLoadPciRomGetLineHelp,
+  DumpMm,
+  L"mem",
+  DumpMmGetLineHelp,
+  InitializeMemmap,
+  L"memmap",
+  InitializeMemmapGetLineHelp,
+  DumpIoModify,
+  L"mm",
+  InitializeMMGetLineHelp,
+  InitializeMode,
+  L"mode",
+  InitializeModeGetLineHelp,
+  MountMain,
+  L"mount",
+  MountMainGetLineHelp,
+  OpeninfoMain,
+  L"openinfo",
+  InitializeOpenInfoGetLineHelp,
+  PciDump,
+  L"pci",
+  InitializePciGetLineHelp,
+  InitializeSerialMode,
+  L"sermode",
+  InitializeSerialModeGetLineHelp,
+  InitializeSmbiosViewApplication,
+  L"smbiosview",
+  InitializeSmbiosViewApplicationGetLineHelp,
+  InitializeStall,
+  L"stall",
+  InitializeStallGetLineHelp,
+  InitializeTelnetMgmt,
+  L"telnetmgmt",
+  InitializeTelnetmgmtGetLineHelp,
+  InitializeTZone,
+  L"timezone",
+  InitializeZoneGetLineHelp,
+#endif
+
 #endif
 
   {
@@ -430,6 +891,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvAddCommand (
   IN SHELLENV_INTERNAL_COMMAND    Handler,
   IN CHAR16                       *CmdStr,
index ec87f9c..341002f 100644 (file)
@@ -75,6 +75,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoOpen (
   IN EFI_FILE                   *File,
   OUT EFI_FILE                  **NewHandle,
@@ -106,6 +107,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoNop (
   IN EFI_FILE  *File
   )
@@ -127,6 +129,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoGetPosition (
   IN EFI_FILE                   *File,
   OUT UINT64                    *Position
@@ -150,6 +153,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoSetPosition (
   IN EFI_FILE                   *File,
   OUT UINT64                    Position
@@ -173,6 +177,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoGetInfo (
   IN EFI_FILE                   *File,
   IN EFI_GUID                   *InformationType,
@@ -200,6 +205,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoSetInfo (
   IN EFI_FILE                   *File,
   IN EFI_GUID                   *InformationType,
@@ -227,6 +233,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoWrite (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -252,6 +259,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvErrIoWrite (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -277,6 +285,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvErrIoRead (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -425,6 +434,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvConIoRead (
   IN EFI_FILE                       *File,
   IN OUT UINTN                      *BufferSize,
@@ -844,6 +854,7 @@ Returns:
 //
 //
 EFI_STATUS
+EFIAPI
 SEnvReset (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN BOOLEAN                          ExtendedVerification
@@ -866,6 +877,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvOutputString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
@@ -967,6 +979,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvTestString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
@@ -1007,6 +1020,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvQueryMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber,
@@ -1040,6 +1054,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvSetMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber
@@ -1061,6 +1076,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvSetAttribute (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN UINTN                            Attribute
@@ -1085,6 +1101,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvClearScreen (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
   )
@@ -1106,6 +1123,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvSetCursorPosition (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        Column,
@@ -1131,6 +1149,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvEnableCursor (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN BOOLEAN                      Enable
@@ -1155,6 +1174,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummyReset (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN BOOLEAN                          ExtendedVerification
@@ -1178,6 +1198,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummyOutputString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
@@ -1200,6 +1221,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummyTestString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
@@ -1222,6 +1244,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummyQueryMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber,
@@ -1248,6 +1271,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummySetMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber
@@ -1271,6 +1295,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummySetAttribute (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN UINTN                            Attribute
@@ -1294,6 +1319,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummyClearScreen (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
   )
@@ -1315,6 +1341,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummySetCursorPosition (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        Column,
@@ -1340,6 +1367,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDummyEnableCursor (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN BOOLEAN                      Enable
index 9594b34..be4a147 100644 (file)
@@ -645,6 +645,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvDPath (
   IN EFI_HANDLE           h,
   IN VOID                 *Interface
@@ -685,6 +686,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvDPathTok (
   IN EFI_HANDLE   h,
   IN VOID         *Interface
@@ -732,6 +734,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvTextOut (
   IN EFI_HANDLE   h,
   IN VOID         *Interface
@@ -784,6 +787,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvBlkIo (
   IN EFI_HANDLE   h,
   IN VOID         *Interface
@@ -952,6 +956,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvImageTok (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -989,6 +994,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvImage (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -1058,6 +1064,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvIsaIo (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -1128,6 +1135,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvPciRootBridgeIo (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -1198,6 +1206,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvPciIo (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -1261,6 +1270,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvUsbIo (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -1312,6 +1322,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvDebugSupport (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
@@ -1357,6 +1368,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvBusSpecificDriverOverride (
   IN EFI_HANDLE       h,
   IN VOID             *Interface
index a7760bd..52b5464 100644 (file)
@@ -193,6 +193,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEchoGetLineHelp (
   OUT CHAR16              **Str
   )
index b363fae..ac69cf8 100644 (file)
@@ -1673,6 +1673,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvExecute (
   IN EFI_HANDLE           *ParentImageHandle,
   IN CHAR16               *CommandLine,
@@ -2164,6 +2165,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvExit (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -2258,6 +2260,7 @@ Done:
 }
 
 VOID
+EFIAPI
 SEnvIncrementShellNestingLevel (
   IN VOID
   )
@@ -2278,6 +2281,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvDecrementShellNestingLevel (
   IN VOID
   )
@@ -2300,6 +2304,7 @@ Returns:
 }
 
 BOOLEAN
+EFIAPI
 SEnvIsRootShell (
   IN VOID
   )
@@ -2324,6 +2329,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvEnablePageBreak (
   IN INT32      StartRow,
   IN BOOLEAN    AutoWrap
@@ -2353,6 +2359,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvDisablePageBreak (
   IN VOID
   )
@@ -2381,6 +2388,7 @@ Returns:
 }
 
 BOOLEAN
+EFIAPI
 SEnvGetPageBreak (
   IN VOID
   )
@@ -2448,6 +2456,7 @@ Returns:
 }
 
 BOOLEAN
+EFIAPI
 SEnvGetExecutionBreak (
   IN VOID
   )
@@ -2877,6 +2886,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvExitGetLineHelp (
   OUT CHAR16                  **Str
   )
index a5cc25d..99664ad 100644 (file)
@@ -389,6 +389,7 @@ SEnvCmdForRun (
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdFor (
   IN  EFI_HANDLE               ImageHandle,
   IN  EFI_SYSTEM_TABLE         *SystemTable
@@ -516,6 +517,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndfor (
   IN  EFI_HANDLE               ImageHandle,
   IN  EFI_SYSTEM_TABLE         *SystemTable
@@ -671,6 +673,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdForGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -694,6 +697,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndforGetLineHelp (
   OUT CHAR16              **Str
   )
index 05ee194..d30faf5 100644 (file)
@@ -30,6 +30,7 @@ Revision History
 STATIC CHAR16 *TargetLabel;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdGoto (
   IN  EFI_HANDLE               ImageHandle,
   IN  EFI_SYSTEM_TABLE         *SystemTable
@@ -240,6 +241,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdGotoGetLineHelp (
   OUT CHAR16              **Str
   )
index 98dc93c..b5e1673 100644 (file)
@@ -135,6 +135,7 @@ IsValidCommand (
 }
 
 EFI_STATUS
+EFIAPI
 SEnvHelpGetLineHelp (
   IN CHAR16                   **Str
   )
@@ -158,6 +159,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvHelp (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
index b033cac..c6f0f51 100644 (file)
@@ -34,6 +34,7 @@ CheckIfFileExists (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdIf (
   IN  EFI_HANDLE               ImageHandle,
   IN  EFI_SYSTEM_TABLE         *SystemTable
@@ -325,6 +326,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndif (
   IN EFI_HANDLE                ImageHandle,
   IN EFI_SYSTEM_TABLE          *SystemTable
@@ -435,6 +437,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdElse (
   IN  EFI_HANDLE               ImageHandle,
   IN  EFI_SYSTEM_TABLE         *SystemTable
@@ -557,6 +560,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdIfGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -580,6 +584,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndifGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -603,6 +608,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdElseGetLineHelp (
   OUT CHAR16              **Str
   )
index 4e5b4dd..1b80aa0 100644 (file)
@@ -38,6 +38,7 @@ ENV_SHELL_INTERFACE_ITEM  *mOldSEnv = NULL;
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeShellEnvironment (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -51,6 +52,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeShellEnvironment (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -168,6 +170,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvFreeResources (
   VOID
   )
@@ -203,6 +206,7 @@ Returns:
 }
 
 EFI_SHELL_INTERFACE *
+EFIAPI
 SEnvNewShell (
   IN EFI_HANDLE                   ImageHandle
   )
index fc95f9a..5b7d068 100644 (file)
@@ -614,6 +614,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdMap (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -1233,6 +1234,7 @@ Done:
 }
 
 EFI_DEVICE_PATH_PROTOCOL *
+EFIAPI
 SEnvNameToPath (
   IN CHAR16                   *Path
   )
@@ -1258,6 +1260,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdCd (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1463,6 +1466,7 @@ Done:
 }
 
 CHAR16 *
+EFIAPI
 SEnvGetCurDir (
   IN CHAR16       *DeviceName OPTIONAL
   )
@@ -1738,6 +1742,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdMapGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1761,6 +1766,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdCdGetLineHelp (
   OUT CHAR16                  **Str
   )
index 81566cc..def98c8 100644 (file)
@@ -206,6 +206,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvDelDupFileArg (
   IN EFI_LIST_ENTRY   *ListHead
   )
@@ -252,6 +253,7 @@ SEnvDelDupFileArg (
 }
 
 EFI_STATUS
+EFIAPI
 SEnvFreeFileList (
   IN OUT EFI_LIST_ENTRY       *ListHead
   )
@@ -423,6 +425,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvFileMetaArg (
   IN CHAR16               *Path,
   IN OUT EFI_LIST_ENTRY   *ListHead
@@ -846,6 +849,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvIFileMetaArgNoWildCard (
   IN CHAR16               *Path,
   IN OUT EFI_LIST_ENTRY   *ListHead
index 8c82993..b14fb80 100644 (file)
@@ -44,6 +44,7 @@ SEnvBatchFindVariable (
 
 extern
 CHAR16  *
+EFIAPI
 SEnvGetEnv (
   IN CHAR16          *Name
   );
index ca713cd..ca67cd3 100644 (file)
@@ -55,6 +55,7 @@ SHELL_VAR_CHECK_ITEM    PauseCheckList[] = {
 // Internal prototypes
 //
 EFI_STATUS
+EFIAPI
 SEnvCmdPause (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -211,6 +212,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdPauseGetLineHelp (
   OUT CHAR16              **Str
   )
index 2f8cc03..0655c40 100644 (file)
@@ -1,6 +1,6 @@
 /*++
 
-Copyright (c) 2005, Intel Corporation                                                         
+Copyright (c) 2005 - 2006, 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         
@@ -122,6 +122,22 @@ SEnvInternalProtocolInfo[] = {
   NULL,
   NULL,
   EFI_UGA_IO_PROTOCOL_GUID,
+  L"GraphicsOutput",
+  NULL,
+  NULL,
+  EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID,
+  L"EdidDiscovered",
+  NULL,
+  NULL,
+  EFI_EDID_DISCOVERED_PROTOCOL_GUID,
+  L"EdidActive",
+  NULL,
+  NULL,
+  EFI_EDID_ACTIVE_PROTOCOL_GUID,
+  L"EdidOverride",
+  NULL,
+  NULL,
+  EFI_EDID_OVERRIDE_PROTOCOL_GUID,
   //
   // just plain old protocol ids
   //
@@ -581,6 +597,7 @@ Returns:
 }
 
 VOID
+EFIAPI
 SEnvAddProtocol (
   IN EFI_GUID                                 *Protocol,
   IN SHELLENV_DUMP_PROTOCOL_INFO              DumpToken OPTIONAL,
@@ -815,6 +832,7 @@ Returns:
 }
 
 CHAR16 *
+EFIAPI
 SEnvGetProtocol (
   IN EFI_GUID     *ProtocolId,
   IN BOOLEAN      GenId
@@ -1787,6 +1805,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDH (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -2358,6 +2377,7 @@ extern EFI_LIST_ENTRY SEnvEnv;
 extern EFI_LIST_ENTRY SEnvAlias;
 
 EFI_STATUS
+EFIAPI
 SEnvLoadDefaults (
   IN EFI_HANDLE           Image,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -2594,6 +2614,7 @@ SEnvCloseProtocolInfoEnumerator (
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDHGetLineHelp (
   IN CHAR16                   **Str
   )
index d1dec64..487c01c 100644 (file)
@@ -125,6 +125,7 @@ typedef struct _ENV_SHELL_INTERFACE_ITEM {
 // Internal prototypes from init.c
 //
 EFI_SHELL_INTERFACE       *
+EFIAPI
 SEnvNewShell (
   IN EFI_HANDLE                   ImageHandle
   );
@@ -138,6 +139,7 @@ SEnvInitCommandTable (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvAddCommand (
   IN SHELLENV_INTERNAL_COMMAND    Handler,
   IN CHAR16                       *CmdStr,
@@ -178,6 +180,7 @@ SEnvFreeRedirArgument (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvExecute (
   IN EFI_HANDLE           *ParentImageHandle,
   IN CHAR16               *CommandLine,
@@ -193,6 +196,7 @@ SEnvDoExecute (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvExitGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -214,6 +218,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvExit (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -233,32 +238,38 @@ SEnvStringToArg (
   );
 
 VOID
+EFIAPI
 SEnvIncrementShellNestingLevel (
   IN VOID
   );
 
 VOID
+EFIAPI
 SEnvDecrementShellNestingLevel (
   IN VOID
   );
 
 BOOLEAN
+EFIAPI
 SEnvIsRootShell (
   IN VOID
   );
 
 VOID
+EFIAPI
 SEnvEnablePageBreak (
   IN INT32      StartRow,
   IN BOOLEAN    AutoWrap
   );
 
 VOID
+EFIAPI
 SEnvDisablePageBreak (
   IN VOID
   );
 
 BOOLEAN
+EFIAPI
 SEnvGetPageBreak (
   IN VOID
   );
@@ -274,6 +285,7 @@ SEnvDisableExecutionBreak (
   );
 
 BOOLEAN
+EFIAPI
 SEnvGetExecutionBreak (
   IN VOID
   );
@@ -308,6 +320,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvLoadDefaults (
   IN EFI_HANDLE           Parent,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -352,6 +365,7 @@ SEnvResetProtocolInfoEnumerator (
   );
 
 VOID
+EFIAPI
 SEnvAddProtocol (
   IN EFI_GUID                                 *Protocol,
   IN SHELLENV_DUMP_PROTOCOL_INFO              DumpToken OPTIONAL,
@@ -374,6 +388,7 @@ SEnvLoadHandleProtocolInfo (
   );
 
 CHAR16                    *
+EFIAPI
 SEnvGetProtocol (
   IN EFI_GUID                     *ProtocolId,
   IN BOOLEAN                      GenId
@@ -413,6 +428,7 @@ SEnvDHProt (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvHelpGetLineHelp (
   IN CHAR16         **Str
   )
@@ -434,12 +450,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvHelp (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDHGetLineHelp (
   OUT CHAR16                   **Str
   )
@@ -461,6 +479,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDH (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -583,6 +602,7 @@ SEnvInitVariables (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdSetGetLineHelp (
   IN OUT CHAR16                             **Str
   )
@@ -604,12 +624,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdSet (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdAliasGetLineHelp (
   IN OUT CHAR16         **Str
   )
@@ -631,17 +653,20 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdAlias (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
 
 CHAR16                    *
+EFIAPI
 SEnvGetMap (
   IN CHAR16           *Name
   );
 
 CHAR16                    *
+EFIAPI
 SEnvGetEnv (
   IN CHAR16           *Name
   );
@@ -685,6 +710,7 @@ SEnvConIoInitDosKey (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoOpen (
   IN EFI_FILE                   *File,
   OUT EFI_FILE                  **NewHandle,
@@ -694,23 +720,27 @@ SEnvConIoOpen (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoNop (
   IN EFI_FILE  *File
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoGetPosition (
   IN EFI_FILE                   *File,
   OUT UINT64                    *Position
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoSetPosition (
   IN EFI_FILE                   *File,
   OUT UINT64                    Position
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoGetInfo (
   IN EFI_FILE                   *File,
   IN EFI_GUID                   *InformationType,
@@ -719,6 +749,7 @@ SEnvConIoGetInfo (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoSetInfo (
   IN EFI_FILE                   *File,
   IN EFI_GUID                   *InformationType,
@@ -727,6 +758,7 @@ SEnvConIoSetInfo (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoWrite (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -734,6 +766,7 @@ SEnvConIoWrite (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvConIoRead (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -741,6 +774,7 @@ SEnvConIoRead (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvErrIoWrite (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -748,6 +782,7 @@ SEnvErrIoWrite (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvErrIoRead (
   IN EFI_FILE                   *File,
   IN OUT UINTN                  *BufferSize,
@@ -755,24 +790,28 @@ SEnvErrIoRead (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvReset (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN BOOLEAN                          ExtendedVerification
   );
 
 EFI_STATUS
+EFIAPI
 SEnvOutputString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
   );
 
 EFI_STATUS
+EFIAPI
 SEnvTestString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
   );
 
 EFI_STATUS
+EFIAPI
 SEnvQueryMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber,
@@ -781,23 +820,27 @@ SEnvQueryMode (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvSetMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber
   );
 
 EFI_STATUS
+EFIAPI
 SEnvSetAttribute (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN UINTN                            Attribute
   );
 
 EFI_STATUS
+EFIAPI
 SEnvClearScreen (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This
   );
 
 EFI_STATUS
+EFIAPI
 SEnvSetCursorPosition (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        Column,
@@ -805,30 +848,35 @@ SEnvSetCursorPosition (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvEnableCursor (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN BOOLEAN                      Enable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummyReset (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN BOOLEAN                          ExtendedVerification
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummyOutputString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummyTestString (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN CHAR16                       *String
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummyQueryMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber,
@@ -837,23 +885,27 @@ SEnvDummyQueryMode (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummySetMode (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        ModeNumber
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummySetAttribute (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL     *This,
   IN UINTN                            Attribute
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummyClearScreen (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummySetCursorPosition (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN UINTN                        Column,
@@ -861,6 +913,7 @@ SEnvDummySetCursorPosition (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDummyEnableCursor (
   IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,
   IN BOOLEAN                      Enable
@@ -878,6 +931,7 @@ SEnvOpenConsoleProxy (
   );
 
 VOID
+EFIAPI
 SEnvCloseConsoleProxy (
   IN     EFI_HANDLE                       ConInHandle,
   IN OUT EFI_SIMPLE_TEXT_IN_PROTOCOL      **ConIn,
@@ -930,11 +984,13 @@ SEnvConOutGetPageBreak (
   );
 
 VOID
+EFIAPI
 SEnvSetKeyFilter (
   IN UINT32      KeyFilter
   );
 
 UINT32
+EFIAPI
 SEnvGetKeyFilter (
   IN VOID
   );
@@ -953,6 +1009,7 @@ PrintShortPdbFileName (
   );
 
 VOID
+EFIAPI
 SEnvBlkIo (
   EFI_HANDLE,
   VOID *
@@ -963,56 +1020,67 @@ SEnvComponentName (
   VOID *
   );
 VOID
+EFIAPI
 SEnvDPath (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvDPathTok (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvDebugSupport (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvImage (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvImageTok (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvIsaIo (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvPciIo (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvPciRootBridgeIo (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvTextOut (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvUsbIo (
   EFI_HANDLE,
   VOID *
   );
 VOID
+EFIAPI
 SEnvBusSpecificDriverOverride (
   EFI_HANDLE,
   VOID *
@@ -1027,6 +1095,7 @@ SEnvInitMap (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdMapGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1048,12 +1117,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdMap (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdConnectGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1075,12 +1146,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdConnect (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDisconnectGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1102,12 +1175,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdDisconnect (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdReconnectGetLineHelp (
   OUT CHAR16                  **Str
   )
@@ -1129,6 +1204,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdReconnect (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -1150,6 +1226,7 @@ SEnvFileNameToPath (
   );
 
 EFI_DEVICE_PATH_PROTOCOL  *
+EFIAPI
 SEnvNameToPath (
   IN CHAR16                   *PathName
   );
@@ -1160,11 +1237,13 @@ SEnvSetCurrentDevice (
   );
 
 CHAR16                    *
+EFIAPI
 SEnvGetCurDir (
   IN CHAR16       *DeviceName OPTIONAL
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdCdGetLineHelp (
   OUT CHAR16      **Str
   )
@@ -1186,6 +1265,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdCd (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1208,6 +1288,7 @@ SEnvGetFsDevicePath (
 // Prototypes from echo.c
 //
 EFI_STATUS
+EFIAPI
 SEnvCmdEchoGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1229,6 +1310,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEcho (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1238,6 +1320,7 @@ SEnvCmdEcho (
 // Prototypes from if.c
 //
 EFI_STATUS
+EFIAPI
 SEnvCmdIfGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1259,12 +1342,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdIf (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdElseGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1286,12 +1371,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdElse (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndifGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1313,12 +1400,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndif (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdShiftGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1340,6 +1429,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdShift (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1348,6 +1438,7 @@ SEnvCmdShift (
 // Prototypes from wait.c
 //
 EFI_STATUS
+EFIAPI
 SEnvNoUse (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1357,6 +1448,7 @@ SEnvNoUse (
 // Prototypes from goto.c
 //
 EFI_STATUS
+EFIAPI
 SEnvCmdGotoGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1378,6 +1470,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdGoto (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1421,6 +1514,7 @@ SEnvSubstituteForLoopIndex (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdForGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1442,12 +1536,14 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdFor (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
   );
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndforGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1469,6 +1565,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdEndfor (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1478,6 +1575,7 @@ SEnvCmdEndfor (
 // Prototypes from pause.c
 //
 EFI_STATUS
+EFIAPI
 SEnvCmdPauseGetLineHelp (
   OUT CHAR16              **Str
   )
@@ -1499,6 +1597,7 @@ Returns:
 ;
 
 EFI_STATUS
+EFIAPI
 SEnvCmdPause (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -1513,16 +1612,19 @@ SEnvFileHandleToFileName (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvDelDupFileArg (
   IN EFI_LIST_ENTRY   *ListHead
   );
 
 EFI_STATUS
+EFIAPI
 SEnvFreeFileList (
   IN OUT EFI_LIST_ENTRY   *ListHead
   );
 
 EFI_STATUS
+EFIAPI
 SEnvFileMetaArg (
   IN CHAR16               *Arg,
   IN OUT EFI_LIST_ENTRY   *ListHead
@@ -1535,6 +1637,7 @@ SEnvIFileMetaArg (
   );
 
 EFI_STATUS
+EFIAPI
 SEnvIFileMetaArgNoWildCard (
   IN CHAR16               *Arg,
   IN OUT EFI_LIST_ENTRY   *ListHead
@@ -1849,11 +1952,13 @@ SEnvBatchExtraStackEmpty (
   );
 
 BOOLEAN
+EFIAPI
 SEnvBatchIsActive (
   VOID
   );
 
 VOID
+EFIAPI
 SEnvFreeResources (
   VOID
   );
index 61812fe..8d5e8ad 100644 (file)
@@ -28,6 +28,7 @@ Revision History
 // Internal prototypes
 //
 EFI_STATUS
+EFIAPI
 SEnvCmdShift (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -113,6 +114,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdShiftGetLineHelp (
   OUT CHAR16              **Str
   )
index 543c0fb..47f9c7f 100644 (file)
@@ -265,6 +265,7 @@ Returns:
 }
 
 CHAR16 *
+EFIAPI
 SEnvGetMap (
   IN CHAR16           *Name
   )
@@ -284,6 +285,7 @@ Returns:
 }
 
 CHAR16 *
+EFIAPI
 SEnvGetEnv (
   IN CHAR16           *Name
   )
@@ -511,6 +513,7 @@ SEnvCmdGetStringByToken (
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdAliasGetLineHelp (
   IN OUT CHAR16         **Str
   )
@@ -534,6 +537,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdSetGetLineHelp (
   IN OUT CHAR16         **Str
   )
@@ -927,6 +931,7 @@ Quit:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdSet (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -960,6 +965,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 SEnvCmdAlias (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
index 3bad956..6bff547 100644 (file)
@@ -24,6 +24,7 @@ Revision History
 #include "shelle.h"
 
 EFI_STATUS
+EFIAPI
 SEnvNoUse (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
index 6f286b2..9657199 100644 (file)
@@ -54,6 +54,7 @@ SHELL_VAR_CHECK_ITEM    TimeCheckList[] = {
 };
 
 EFI_STATUS
+EFIAPI
 InitializeTime (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -73,6 +74,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeTime (
   IN EFI_HANDLE           ImageHandle,
   IN EFI_SYSTEM_TABLE     *SystemTable
@@ -354,6 +356,7 @@ GetNumber (
 }
 
 EFI_STATUS
+EFIAPI
 InitializeTimeGetLineHelp (
   OUT CHAR16              **Str
   )
index 9b24a28..4d6f9d1 100644 (file)
@@ -35,6 +35,7 @@ extern UINT8  STRING_ARRAY_NAME[];
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeTouch (
   IN EFI_HANDLE             ImageHandle,
   IN EFI_SYSTEM_TABLE       *SystemTable
@@ -97,6 +98,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeTouch (
   IN EFI_HANDLE             ImageHandle,
   IN EFI_SYSTEM_TABLE       *SystemTable
@@ -458,6 +460,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeTouchGetLineHelp (
   OUT CHAR16              **Str
   )
index b35f07d..c57e31d 100644 (file)
@@ -35,6 +35,7 @@ extern UINT8  STRING_ARRAY_NAME[];
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeType (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -101,6 +102,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeType (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -527,6 +529,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeTypeGetLineHelp (
   OUT CHAR16              **Str
   )
index 4bed442..0329846 100644 (file)
@@ -711,6 +711,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeUnload (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -721,6 +722,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeUnload (
   IN EFI_HANDLE               ImageHandle,
   IN EFI_SYSTEM_TABLE         *SystemTable
@@ -914,6 +916,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeUnloadGetLineHelp (
   OUT CHAR16              **Str
   )
index 53757e7..db46fb4 100644 (file)
--- a/ver/ver.c
+++ b/ver/ver.c
@@ -65,6 +65,7 @@ SHELL_VAR_CHECK_ITEM    VerCheckList[] = {
 //
 //
 EFI_STATUS
+EFIAPI
 InitializeVer (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -78,6 +79,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeVer (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -223,6 +225,7 @@ Done:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeVerGetLineHelp (
   OUT CHAR16              **Str
   )
index 3d82404..689e4d4 100644 (file)
--- a/vol/vol.c
+++ b/vol/vol.c
@@ -68,6 +68,7 @@ SHELL_VAR_CHECK_ITEM    VolCheckList[] = {
 };
 
 EFI_STATUS
+EFIAPI
 InitializeVol (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -90,6 +91,7 @@ EFI_BOOTSHELL_CODE(
 )
 
 EFI_STATUS
+EFIAPI
 InitializeVol (
   IN EFI_HANDLE         ImageHandle,
   IN EFI_SYSTEM_TABLE   *SystemTable
@@ -438,6 +440,7 @@ Returns:
 }
 
 EFI_STATUS
+EFIAPI
 InitializeVolGetLineHelp (
   OUT CHAR16              **Str
   )