typedef enum {\r
EfiResetCold,\r
EfiResetWarm,\r
- EfiResetShutdown,\r
+ EfiResetShutdown\r
\r
#if ((TIANO_RELEASE_VERSION != 0) && (EFI_SPECIFICATION_VERSION < 0x00020000))\r
- EfiResetUpdate\r
+ , EfiResetUpdate\r
#endif\r
\r
} EFI_RESET_TYPE;\r
EfiMemoryArrayUseVideoMemory = 0x04,\r
EfiMemoryArrayUseFlashMemory = 0x05,\r
EfiMemoryArrayUseNonVolatileRam = 0x06,\r
- EfiMemoryArrayUseCacheMemory = 0x07,\r
+ EfiMemoryArrayUseCacheMemory = 0x07\r
} EFI_MEMORY_ARRAY_USE;\r
\r
typedef enum _EFI_MEMORY_ERROR_CORRECTION {\r
EfiMemoryErrorCorrectionParity = 0x04,\r
EfiMemoryErrorCorrectionSingleBitEcc = 0x05,\r
EfiMemoryErrorCorrectionMultiBitEcc = 0x06,\r
- EfiMemoryErrorCorrectionCrc = 0x07,\r
+ EfiMemoryErrorCorrectionCrc = 0x07\r
} EFI_MEMORY_ERROR_CORRECTION;\r
\r
typedef struct {\r
EfiSystemWakeupTypeLanRemote = 5,\r
EfiSystemWakeupTypePowerSwitch = 6,\r
EfiSystemWakeupTypePciPme = 7,\r
- EfiSystemWakeupTypeAcPowerRestored = 8,\r
+ EfiSystemWakeupTypeAcPowerRestored = 8\r
} EFI_MISC_SYSTEM_WAKEUP_TYPE;\r
\r
typedef struct {\r
EfiBaseBoardTypeMotherBoard = 0xA,\r
EfiBaseBoardTypeProcessorMemoryModule = 0xB,\r
EfiBaseBoardTypeProcessorIOModule = 0xC,\r
- EfiBaseBoardTypeInterconnectBoard = 0xD,\r
+ EfiBaseBoardTypeInterconnectBoard = 0xD\r
} EFI_BASE_BOARD_TYPE;\r
\r
typedef struct {\r
EfiChassisStateSafe = 3,\r
EfiChassisStateWarning = 4,\r
EfiChassisStateCritical = 5,\r
- EfiChassisStateNonRecoverable = 6,\r
+ EfiChassisStateNonRecoverable = 6\r
} EFI_MISC_CHASSIS_STATE;\r
\r
typedef enum { \r
EfiChassisSecurityStatusUnknown = 2,\r
EfiChassisSecurityStatusNone = 3,\r
EfiChassisSecurityStatusExternalInterfaceLockedOut = 4,\r
- EfiChassisSecurityStatusExternalInterfaceLockedEnabled = 5,\r
+ EfiChassisSecurityStatusExternalInterfaceLockedEnabled = 5\r
} EFI_MISC_CHASSIS_SECURITY_STATE;\r
\r
typedef struct {\r
EfiPortConnectorTypePCH98 = 0xA2,\r
EfiPortConnectorTypePC98Note = 0xA3,\r
EfiPortConnectorTypePC98Full = 0xA4,\r
- EfiPortConnectorTypeOther = 0xFF,\r
+ EfiPortConnectorTypeOther = 0xFF\r
} EFI_MISC_PORT_CONNECTOR_TYPE;\r
\r
typedef enum { \r
EfiPortTypeSas = 0x21,\r
EfiPortType8251Compatible = 0xA0,\r
EfiPortType8251FifoCompatible = 0xA1,\r
- EfiPortTypeOther = 0xFF,\r
+ EfiPortTypeOther = 0xFF\r
} EFI_MISC_PORT_TYPE;\r
\r
\r
EfiSlotDataBusWidth8xOrx8 = 0xB,\r
EfiSlotDataBusWidth12xOrx12 = 0xC,\r
EfiSlotDataBusWidth16xOrx16 = 0xD,\r
- EfiSlotDataBusWidth32xOrx32 = 0xE,\r
+ EfiSlotDataBusWidth32xOrx32 = 0xE\r
} EFI_MISC_SLOT_DATA_BUS_WIDTH;\r
\r
typedef enum { \r
EfiSlotUsageOther = 1,\r
EfiSlotUsageUnknown = 2,\r
EfiSlotUsageAvailable = 3,\r
- EfiSlotUsageInUse = 4,\r
+ EfiSlotUsageInUse = 4\r
} EFI_MISC_SLOT_USAGE;\r
\r
typedef enum { \r
EfiPointingDeviceTypeGlidePoint = 6,\r
EfiPointingDeviceTouchPad = 7,\r
EfiPointingDeviceTouchScreen = 8,\r
- EfiPointingDeviceOpticalSensor = 9,\r
+ EfiPointingDeviceOpticalSensor = 9\r
} EFI_MISC_POINTING_DEVICE_TYPE;\r
\r
typedef enum { \r
EfiPointingDeviceInterfaceADB = 8,\r
EfiPointingDeviceInterfaceBusMouseDB9 = 0xA0,\r
EfiPointingDeviceInterfaceBusMouseMicroDin = 0xA1,\r
- EfiPointingDeviceInterfaceUsb = 0xA2,\r
+ EfiPointingDeviceInterfaceUsb = 0xA2\r
} EFI_MISC_POINTING_DEVICE_INTERFACE;\r
\r
typedef struct {\r
EfiPortableBatteryDeviceChemistryNickelMetalHydride = 5,\r
EfiPortableBatteryDeviceChemistryLithiumIon = 6,\r
EfiPortableBatteryDeviceChemistryZincAir = 7,\r
- EfiPortableBatteryDeviceChemistryLithiumPolymer = 8,\r
+ EfiPortableBatteryDeviceChemistryLithiumPolymer = 8\r
} EFI_MISC_PORTABLE_BATTERY_DEVICE_CHEMISTRY;\r
\r
typedef struct {\r
EfiBootInformationStatusWatchdogTimerExpired = 8,\r
EfiBootInformationStatusStartReserved = 9,\r
EfiBootInformationStatusStartOemSpecific = 128,\r
- EfiBootInformationStatusStartProductSpecific = 192,\r
+ EfiBootInformationStatusStartProductSpecific = 192\r
} EFI_MISC_BOOT_INFORMATION_STATUS_TYPE;\r
\r
typedef struct {\r
EfiIpmiOther = 0,\r
EfiIpmiKcs = 1,\r
EfiIpmiSmic = 2,\r
- EfiIpmiBt = 3,\r
+ EfiIpmiBt = 3\r
} EFI_MISC_IPMI_INTERFACE_TYPE;\r
\r
typedef struct {\r
#ifndef _TIANO_SPEC_ERROR_H_\r
#define _TIANO_SPEC_ERROR_H_\r
\r
-#include "EfiBind.h"\r
+#include <EfiBind.h>\r
#define TIANO_ERROR(a) (MAX_2_BITS | (a))\r
\r
//\r
//\r
typedef enum {\r
PeiResetCold,\r
- PeiResetWarm,\r
+ PeiResetWarm\r
} PEI_RESET_TYPE;\r
\r
typedef\r
Compatibility16DispatchOprom = 0x0005,\r
Compatibility16GetTableAddress = 0x0006,\r
Compatibility16SetKeyboardLeds = 0x0007,\r
- Compatibility16InstallPciHandler = 0x0008,\r
+ Compatibility16InstallPciHandler = 0x0008\r
} EFI_COMPATIBILITY_FUNCTIONS;\r
\r
//\r
#ifndef _TIANO_BIND_H_\r
#define _TIANO_BIND_H_\r
\r
-#include "EfiBind.h"\r
+#include <EfiBind.h>\r
\r
#define EFI_DXE_ENTRY_POINT(InitFunction)\r
\r
#ifndef _EFI_COMMON_H_\r
#define _EFI_COMMON_H_\r
\r
-#include "EfiBind.h"\r
+#include <EfiBind.h>\r
#include "EfiTypes.h"\r
#include "EfiStdArg.h"\r
#include "EfiError.h"\r
// #define PXE_NETWORK_ORDER 1 // network order\r
//\r
#define PXE_UINT64_SUPPORT 1 // UINT64 supported\r
-// #define PXE_NO_UINT64_SUPPORT 1 // UINT64 not supported\r
+#if PXE_UINT64_SUPPORT == 0\r
+#define PXE_NO_UINT64_SUPPORT 1\r
+#else\r
+#define PXE_NO_UINT64_SUPPORT 0\r
+#endif\r
//\r
#define PXE_BUSTYPE(a, b, c, d) \\r
( \\r
#ifndef _TIANO_BIND_H_\r
#define _TIANO_BIND_H_\r
\r
-#include "EfiBind.h"\r
+#include <EfiBind.h>\r
\r
#ifdef EFI_DEBUG\r
\r
//\r
//Use 200 ms to increase the error handling response time\r
//\r
- EFI_USB_INTERRUPT_DELAY = 2000000,\r
+ EFI_USB_INTERRUPT_DELAY = 2000000\r
};\r
\r
\r
#ifndef _TIANO_BIND_H_\r
#define _TIANO_BIND_H_\r
\r
-#include "EfiBind.h"\r
+#include <EfiBind.h>\r
\r
#define EFI_DXE_ENTRY_POINT(InitFunction)\r
\r
//\r
#pragma pack()\r
\r
+#if __INTEL_COMPILER\r
+//\r
+// Disable ICC's warning: trailing comma is nonstandard\r
+//\r
+//#pragma warning ( disable : 271 )\r
+\r
+//\r
+// Disable ICC's warning: extra ";" ignored\r
+//\r
+#pragma warning ( disable : 424 )\r
+\r
+//\r
+// Disable ICC's warning: : variable "foo" was set but never used\r
+//\r
+#pragma warning ( disable : 593 )\r
+\r
+//\r
+// Disable ICC's remark #1418: external function definition with no prior declaration.\r
+// This is legal ANSI C code so we disable the remark that is turned on with /W4\r
+//\r
+#pragma warning ( disable : 1418 )\r
+\r
+\r
+//\r
+// Disable ICC's remark #1419: external declaration in primary source file\r
+// This is legal ANSI C code so we disable the remark that is turned on with /W4\r
+//\r
+#pragma warning ( disable : 1419 )\r
+\r
+#endif\r
+\r
+\r
#if _MSC_EXTENSIONS\r
\r
//\r
#endif\r
\r
\r
-#if (__STDC_VERSION__ < 199901L)\r
+#if !defined(__GNUC__) && (__STDC_VERSION__ < 199901L)\r
//\r
// No ANSI C 2000 stdint.h integer width declarations, so define equivalents\r
//\r
#ifndef _TIANO_BIND_H_\r
#define _TIANO_BIND_H_\r
\r
-#include "EfiBind.h"\r
+#include <EfiBind.h>\r
\r
#define EFI_DXE_ENTRY_POINT(InitFunction)\r
\r
UINT8 *Destination;\r
UINTN Index;\r
BOOLEAN Finished;\r
+ UINTN SizeofLanguage;\r
+ UINTN SizeofString;\r
\r
StringPack = (EFI_HII_STRING_PACK *) StringBuffer;\r
Finished = FALSE;\r
//\r
// Pointing to a new string pack location\r
//\r
+ SizeofLanguage = EfiStrSize (Language);\r
+ SizeofString = EfiStrSize (String);\r
StringPackBuffer->Header.Length = (UINT32)\r
(\r
sizeof (EFI_HII_STRING_PACK) -\r
sizeof (EFI_STRING) +\r
sizeof (RELOFST) +\r
sizeof (RELOFST) +\r
- EfiStrSize (Language) +\r
- EfiStrSize (String)\r
+ SizeofLanguage +\r
+ SizeofString\r
);\r
StringPackBuffer->Header.Type = EFI_HII_STRING;\r
StringPackBuffer->LanguageNameString = (UINT16) ((UINTN) &PackDestination[3] - (UINTN) StringPackBuffer);\r
{\r
EFI_STATUS Status;\r
CHAR16 *NameSuffixed;\r
+ UINTN NameLength;\r
+ UINTN SuffixLength;\r
\r
//\r
// enough to concatenate both strings.\r
//\r
- NameSuffixed = EfiLibAllocateZeroPool ((EfiStrLen (Name) + EfiStrLen (Suffix) + 1) * sizeof (CHAR16)); \r
+ NameLength = EfiStrLen (Name);\r
+ SuffixLength = EfiStrLen (Suffix);\r
+ NameSuffixed = EfiLibAllocateZeroPool ((NameLength + SuffixLength + 1) * sizeof (CHAR16)); \r
\r
EfiStrCpy (NameSuffixed, Name);\r
EfiStrCat (NameSuffixed, Suffix);\r
EfiCopyMem (&PackageHeader, Package, sizeof (EFI_HII_PACKAGE_HEADER));\r
IfrOpHdr = (EFI_IFR_OP_HEADER *)((UINT8 *) Package + sizeof (EFI_HII_PACKAGE_HEADER));\r
Offset = sizeof (EFI_HII_PACKAGE_HEADER);\r
- GetFormSet = (FormSetGuid == NULL) ? TRUE : FALSE;\r
+ GetFormSet = (BOOLEAN)((FormSetGuid == NULL) ? TRUE : FALSE);\r
GetForm = FALSE;\r
Updated = FALSE;\r
\r
IN UINT8 Flags\r
)\r
{\r
- return (Flags & (~QUESTION_FLAGS)) ? FALSE : TRUE;\r
+ return (BOOLEAN)((Flags & (~QUESTION_FLAGS)) ? FALSE : TRUE);\r
}\r
\r
STATIC\r
IN UINT8 Type\r
)\r
{\r
- return (Type <= EFI_IFR_TYPE_OTHER) ? TRUE : FALSE;\r
+ return (BOOLEAN)((Type <= EFI_IFR_TYPE_OTHER) ? TRUE : FALSE);\r
}\r
\r
STATIC\r
IN UINT8 Flags\r
)\r
{\r
- return (Flags <= EFI_IFR_CHECKBOX_DEFAULT_MFG) ? TRUE : FALSE;\r
+ return (BOOLEAN)((Flags <= EFI_IFR_CHECKBOX_DEFAULT_MFG) ? TRUE : FALSE);\r
}\r
\r
EFI_STATUS\r
\r
OneOfOption.Option = OptionsList[Index].StringToken;\r
OneOfOption.Value = OptionsList[Index].Value;\r
- OneOfOption.Flags = OptionsList[Index].Flags & (EFI_IFR_OPTION_DEFAULT | EFI_IFR_OPTION_DEFAULT_MFG);\r
+ OneOfOption.Flags = (UINT8)(OptionsList[Index].Flags & (EFI_IFR_OPTION_DEFAULT | EFI_IFR_OPTION_DEFAULT_MFG));\r
OneOfOption.Type = Type;\r
\r
LocalBuffer = (UINT8 *) Data->Data + Data->Offset;\r
EfiCopyMem (LocalBuffer, &OneOf, sizeof (EFI_IFR_ONE_OF));\r
Data->Offset += sizeof (EFI_IFR_ONE_OF);\r
\r
- CreateOneOfOptionOpCode (OptionCount, OptionsList, (OneOfFlags & EFI_IFR_NUMERIC_SIZE), Data);\r
+ CreateOneOfOptionOpCode (OptionCount, OptionsList, (UINT8)(OneOfFlags & EFI_IFR_NUMERIC_SIZE), Data);\r
\r
CreateEndOpCode (Data);\r
\r
Data->Offset += sizeof (EFI_IFR_NUMERIC);\r
\r
DefaultValue.u64 = Default;\r
- Status = CreateDefaultOpCode (&DefaultValue, (NumericFlags & EFI_IFR_NUMERIC_SIZE), Data);\r
+ Status = CreateDefaultOpCode (&DefaultValue, (UINT8)(NumericFlags & EFI_IFR_NUMERIC_SIZE), Data);\r
if (EFI_ERROR(Status)) {\r
return Status;\r
}\r
Operand >>= 1;\r
Bitpos++;\r
}\r
- return (Bitpos - 1);\r
+ return (UINT8)(Bitpos - 1);\r
\r
}\r
\r
if (((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) ||\r
((CodeType & EFI_STATUS_CODE_TYPE_MASK)== EFI_ERROR_CODE)) {\r
*PostCode = (UINT8) (((Value & EFI_STATUS_CODE_CLASS_MASK) >> 24) << 5);\r
- *PostCode |= (UINT8) (((Value & EFI_STATUS_CODE_SUBCLASS_MASK) >> 16) & 0x1f);\r
+ *PostCode = (UINT8)(*PostCode | (((Value & EFI_STATUS_CODE_SUBCLASS_MASK) >> 16) & 0x1f));\r
return TRUE;\r
}\r
\r
// Make sure it will all fit in the passed in buffer\r
//\r
TotalSize = sizeof (EFI_STATUS_CODE_DATA) + sizeof (EFI_DEBUG_ASSERT_DATA);\r
- TotalSize += EfiAsciiStrLen (Filename) + EfiAsciiStrLen (Description);\r
+ TotalSize += EfiAsciiStrLen (Filename);\r
+ TotalSize += EfiAsciiStrLen (Description);\r
if (TotalSize > BufferSize) {\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
} else {\r
Byte = Buf[Idx / 2];\r
Byte &= 0x0F;\r
- Byte |= Digit << 4;\r
+ Byte = (UINT8)(Byte | (Digit << 4));\r
}\r
\r
Buf[Idx / 2] = Byte;\r
Sub = StrCharSet;\r
\r
while ((*String != L'\0') && (*StrCharSet != L'\0')) {\r
- if (*String++ != *StrCharSet++) {\r
+ if (*String++ != *StrCharSet) {\r
String = ++Src;\r
StrCharSet = Sub;\r
+ } else {\r
+ StrCharSet++;\r
}\r
}\r
if (*StrCharSet == L'\0') {\r
Sub = StrCharSet;\r
\r
while ((*String != '\0') && (*StrCharSet != '\0')) {\r
- if (*String++ != *StrCharSet++) {\r
+ if (*String++ != *StrCharSet) {\r
String = ++Src;\r
StrCharSet = Sub;\r
+ } else {\r
+ StrCharSet++;\r
}\r
}\r
if (*StrCharSet == '\0') {\r
}\r
}\r
}\r
-\r
- return ;\r
}\r
\r
EFI_STATUS\r