Partially make EdkModulePkg pass intel IPF compiler with /W4 /WX switched on.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2313 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -21,6 +21,7 @@ Abstract:
|
||||
|
||||
#include "DevicePath.h"
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
StrDuplicate (
|
||||
IN CONST CHAR16 *Src
|
||||
@@ -48,6 +49,7 @@ StrDuplicate (
|
||||
return ReturnStr;
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
GetParamByNodeName (
|
||||
IN CHAR16 *Str,
|
||||
@@ -118,6 +120,7 @@ GetParamByNodeName (
|
||||
return ParamStr;
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
SplitStr (
|
||||
IN OUT CHAR16 **List,
|
||||
@@ -176,6 +179,7 @@ SplitStr (
|
||||
return ReturnStr;
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
GetNextParamStr (
|
||||
IN OUT CHAR16 **List
|
||||
@@ -187,6 +191,7 @@ GetNextParamStr (
|
||||
return SplitStr (List, L',');
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
GetNextDeviceNodeStr (
|
||||
IN OUT CHAR16 **DevicePath,
|
||||
@@ -273,6 +278,7 @@ GetNextDeviceNodeStr (
|
||||
return ReturnStr;
|
||||
}
|
||||
|
||||
STATIC
|
||||
BOOLEAN
|
||||
IsHexDigit (
|
||||
OUT UINT8 *Digit,
|
||||
@@ -312,6 +318,7 @@ IsHexDigit (
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16
|
||||
NibbleToHexChar (
|
||||
IN UINT8 Nibble
|
||||
@@ -337,6 +344,7 @@ NibbleToHexChar (
|
||||
return (CHAR16)(Nibble - 0xA + L'A');
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_STATUS
|
||||
HexStringToBuf (
|
||||
IN OUT UINT8 *Buf,
|
||||
@@ -410,7 +418,7 @@ HexStringToBuf (
|
||||
} else {
|
||||
Byte = Buf[Idx / 2];
|
||||
Byte &= 0x0F;
|
||||
Byte |= Digit << 4;
|
||||
Byte = (UINT8) (Byte | Digit << 4);
|
||||
}
|
||||
|
||||
Buf[Idx / 2] = Byte;
|
||||
@@ -423,6 +431,7 @@ HexStringToBuf (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_STATUS
|
||||
BufToHexString (
|
||||
IN OUT CHAR16 *Str,
|
||||
@@ -481,6 +490,7 @@ BufToHexString (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
TrimHexStr (
|
||||
IN CHAR16 *Str
|
||||
@@ -519,6 +529,7 @@ TrimHexStr (
|
||||
return Str;
|
||||
}
|
||||
|
||||
STATIC
|
||||
UINTN
|
||||
Xtoi (
|
||||
IN CHAR16 *Str
|
||||
@@ -552,6 +563,7 @@ Returns:
|
||||
return Rvalue;
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
Xtoi64 (
|
||||
IN CHAR16 *Str,
|
||||
@@ -578,6 +590,7 @@ Returns:
|
||||
HexStringToBuf ((UINT8 *) Data, &Length, TrimHexStr (Str), NULL);
|
||||
}
|
||||
|
||||
STATIC
|
||||
UINTN
|
||||
Atoi (
|
||||
IN CHAR16 *str
|
||||
@@ -633,6 +646,7 @@ Returns:
|
||||
return Rvalue;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_STATUS
|
||||
StrToBuf (
|
||||
OUT UINT8 *Buf,
|
||||
@@ -659,11 +673,11 @@ StrToBuf (
|
||||
// and for even characters, the lower nibble.
|
||||
//
|
||||
if ((Index & 1) == 0) {
|
||||
Byte = Digit << 4;
|
||||
Byte = (UINT8) (Digit << 4);
|
||||
} else {
|
||||
Byte = Buf[Index / 2];
|
||||
Byte &= 0xF0;
|
||||
Byte |= Digit;
|
||||
Byte = (UINT8) (Byte | Digit);
|
||||
}
|
||||
|
||||
Buf[Index / 2] = Byte;
|
||||
@@ -672,6 +686,7 @@ StrToBuf (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_STATUS
|
||||
StrToGuid (
|
||||
IN CHAR16 *Str,
|
||||
@@ -734,6 +749,7 @@ StrToGuid (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
StrToIPv4Addr (
|
||||
IN OUT CHAR16 **Str,
|
||||
@@ -747,6 +763,7 @@ StrToIPv4Addr (
|
||||
}
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
StrToIPv6Addr (
|
||||
IN OUT CHAR16 **Str,
|
||||
@@ -763,6 +780,7 @@ StrToIPv6Addr (
|
||||
}
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
StrToAscii (
|
||||
IN CHAR16 *Str,
|
||||
@@ -783,6 +801,7 @@ StrToAscii (
|
||||
*AsciiStr = Dest + 1;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextPci (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -806,6 +825,7 @@ DevPathFromTextPci (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Pci;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextPcCard (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -826,6 +846,7 @@ DevPathFromTextPcCard (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Pccard;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextMemoryMapped (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -851,6 +872,7 @@ DevPathFromTextMemoryMapped (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) MemMap;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
ConvertFromTextVendor (
|
||||
IN CHAR16 *TextDeviceNode,
|
||||
@@ -884,6 +906,7 @@ ConvertFromTextVendor (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenHw (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -896,6 +919,7 @@ DevPathFromTextVenHw (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextCtrl (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -915,6 +939,7 @@ DevPathFromTextCtrl (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Controller;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextAcpi (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -942,6 +967,7 @@ DevPathFromTextAcpi (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Acpi;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
ConvertFromTextAcpi (
|
||||
IN CHAR16 *TextDeviceNode,
|
||||
@@ -964,6 +990,7 @@ ConvertFromTextAcpi (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Acpi;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextPciRoot (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -972,6 +999,7 @@ DevPathFromTextPciRoot (
|
||||
return ConvertFromTextAcpi (TextDeviceNode, 0x0a0341d0);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextFloppy (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -980,6 +1008,7 @@ DevPathFromTextFloppy (
|
||||
return ConvertFromTextAcpi (TextDeviceNode, 0x060441d0);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextKeyboard (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -988,6 +1017,7 @@ DevPathFromTextKeyboard (
|
||||
return ConvertFromTextAcpi (TextDeviceNode, 0x030141d0);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextSerial (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -996,6 +1026,7 @@ DevPathFromTextSerial (
|
||||
return ConvertFromTextAcpi (TextDeviceNode, 0x050141d0);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextParallelPort (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1004,6 +1035,7 @@ DevPathFromTextParallelPort (
|
||||
return ConvertFromTextAcpi (TextDeviceNode, 0x040141d0);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextAcpiEx (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1025,10 +1057,10 @@ DevPathFromTextAcpiEx (
|
||||
HIDSTRStr = GetNextParamStr (&TextDeviceNode);
|
||||
CIDSTRStr = GetNextParamStr (&TextDeviceNode);
|
||||
UIDSTRStr = GetNextParamStr (&TextDeviceNode);
|
||||
Length = sizeof (ACPI_EXTENDED_HID_DEVICE_PATH) +
|
||||
(UINT16) StrLen (HIDSTRStr) + 1 +
|
||||
(UINT16) StrLen (UIDSTRStr) + 1 +
|
||||
(UINT16) StrLen (CIDSTRStr) + 1;
|
||||
|
||||
Length = (UINT16) (sizeof (ACPI_EXTENDED_HID_DEVICE_PATH) + StrLen (HIDSTRStr) + 1);
|
||||
Length = (UINT16) (Length + StrLen (UIDSTRStr) + 1);
|
||||
Length = (UINT16) (Length + StrLen (CIDSTRStr) + 1);
|
||||
AcpiExt = (ACPI_EXTENDED_HID_DEVICE_PATH_WITH_STR *) CreateDeviceNode (
|
||||
ACPI_DEVICE_PATH,
|
||||
ACPI_EXTENDED_DP,
|
||||
@@ -1053,6 +1085,7 @@ DevPathFromTextAcpiEx (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) AcpiExt;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextAcpiExp (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1103,6 +1136,7 @@ DevPathFromTextAcpiExp (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) AcpiExt;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextAta (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1123,13 +1157,14 @@ DevPathFromTextAta (
|
||||
SlaveMasterStr = GetNextParamStr (&TextDeviceNode);
|
||||
LunStr = GetNextParamStr (&TextDeviceNode);
|
||||
|
||||
Atapi->PrimarySecondary = (StrCmp (PrimarySecondaryStr, L"Primary") == 0) ? (UINT8) 0 : (UINT8) 1;
|
||||
Atapi->SlaveMaster = (StrCmp (SlaveMasterStr, L"Master") == 0) ? (UINT8) 0 : (UINT8) 1;
|
||||
Atapi->PrimarySecondary = (UINT8) ((StrCmp (PrimarySecondaryStr, L"Primary") == 0) ? 0 : 1);
|
||||
Atapi->SlaveMaster = (UINT8) ((StrCmp (SlaveMasterStr, L"Master") == 0) ? 0 : 1);
|
||||
Atapi->Lun = (UINT16) Xtoi (LunStr);
|
||||
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Atapi;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextScsi (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1153,6 +1188,7 @@ DevPathFromTextScsi (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Scsi;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextFibre (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1177,6 +1213,7 @@ DevPathFromTextFibre (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Fibre;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromText1394 (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1198,6 +1235,7 @@ DevPathFromText1394 (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) F1394;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsb (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1221,6 +1259,7 @@ DevPathFromTextUsb (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Usb;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextI2O (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1241,6 +1280,7 @@ DevPathFromTextI2O (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) I2O;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextInfiniband (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1275,6 +1315,7 @@ DevPathFromTextInfiniband (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) InfiniBand;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenMsg (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1287,6 +1328,7 @@ DevPathFromTextVenMsg (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenPcAnsi (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1303,6 +1345,7 @@ DevPathFromTextVenPcAnsi (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenVt100 (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1319,6 +1362,7 @@ DevPathFromTextVenVt100 (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenVt100Plus (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1335,6 +1379,7 @@ DevPathFromTextVenVt100Plus (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenUtf8 (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1351,6 +1396,7 @@ DevPathFromTextVenUtf8 (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUartFlowCtrl (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1378,6 +1424,7 @@ DevPathFromTextUartFlowCtrl (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) UartFlowControl;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextSAS (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1442,6 +1489,7 @@ DevPathFromTextSAS (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Sas;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextDebugPort (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1460,6 +1508,7 @@ DevPathFromTextDebugPort (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vend;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextMAC (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1486,6 +1535,7 @@ DevPathFromTextMAC (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) MAC;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextIPv4 (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1508,7 +1558,7 @@ DevPathFromTextIPv4 (
|
||||
);
|
||||
|
||||
StrToIPv4Addr (&RemoteIPStr, &IPv4->RemoteIpAddress);
|
||||
IPv4->Protocol = (StrCmp (ProtocolStr, L"UDP") == 0) ? (UINT16) 0 : (UINT16) 1;
|
||||
IPv4->Protocol = (UINT16) ((StrCmp (ProtocolStr, L"UDP") == 0) ? 0 : 1);
|
||||
if (StrCmp (TypeStr, L"Static") == 0) {
|
||||
IPv4->StaticIpAddress = TRUE;
|
||||
} else {
|
||||
@@ -1523,6 +1573,7 @@ DevPathFromTextIPv4 (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) IPv4;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextIPv6 (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1545,7 +1596,7 @@ DevPathFromTextIPv6 (
|
||||
);
|
||||
|
||||
StrToIPv6Addr (&RemoteIPStr, &IPv6->RemoteIpAddress);
|
||||
IPv6->Protocol = (StrCmp (ProtocolStr, L"UDP") == 0) ? (UINT16) 0 : (UINT16) 1;
|
||||
IPv6->Protocol = (UINT16) ((StrCmp (ProtocolStr, L"UDP") == 0) ? 0 : 1);
|
||||
if (StrCmp (TypeStr, L"Static") == 0) {
|
||||
IPv6->StaticIpAddress = TRUE;
|
||||
} else {
|
||||
@@ -1560,6 +1611,7 @@ DevPathFromTextIPv6 (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) IPv6;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUart (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1582,7 +1634,7 @@ DevPathFromTextUart (
|
||||
);
|
||||
|
||||
Uart->BaudRate = (StrCmp (BaudStr, L"DEFAULT") == 0) ? 115200 : Atoi (BaudStr);
|
||||
Uart->DataBits = (StrCmp (DataBitsStr, L"DEFAULT") == 0) ? (UINT8) 8 : (UINT8) Atoi (DataBitsStr);
|
||||
Uart->DataBits = (UINT8) ((StrCmp (DataBitsStr, L"DEFAULT") == 0) ? 8 : Atoi (DataBitsStr));
|
||||
switch (*ParityStr) {
|
||||
case L'D':
|
||||
Uart->Parity = 0;
|
||||
@@ -1626,6 +1678,7 @@ DevPathFromTextUart (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Uart;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
ConvertFromTextUsbClass (
|
||||
IN CHAR16 *TextDeviceNode,
|
||||
@@ -1670,6 +1723,7 @@ ConvertFromTextUsbClass (
|
||||
}
|
||||
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbClass (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1683,6 +1737,7 @@ DevPathFromTextUsbClass (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbAudio (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1697,6 +1752,7 @@ DevPathFromTextUsbAudio (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbCDCControl (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1711,6 +1767,7 @@ DevPathFromTextUsbCDCControl (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbHID (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1725,6 +1782,7 @@ DevPathFromTextUsbHID (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbImage (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1739,6 +1797,7 @@ DevPathFromTextUsbImage (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbPrinter (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1753,6 +1812,7 @@ DevPathFromTextUsbPrinter (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbMassStorage (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1767,6 +1827,7 @@ DevPathFromTextUsbMassStorage (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbHub (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1781,6 +1842,7 @@ DevPathFromTextUsbHub (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbCDCData (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1795,6 +1857,7 @@ DevPathFromTextUsbCDCData (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbSmartCard (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1809,6 +1872,7 @@ DevPathFromTextUsbSmartCard (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbVideo (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1823,6 +1887,7 @@ DevPathFromTextUsbVideo (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbDiagnostic (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1837,6 +1902,7 @@ DevPathFromTextUsbDiagnostic (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbWireless (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1851,6 +1917,7 @@ DevPathFromTextUsbWireless (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbDeviceFirmwareUpdate (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1866,6 +1933,7 @@ DevPathFromTextUsbDeviceFirmwareUpdate (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbIrdaBridge (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1881,6 +1949,7 @@ DevPathFromTextUsbIrdaBridge (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbTestAndMeasurement (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1896,6 +1965,7 @@ DevPathFromTextUsbTestAndMeasurement (
|
||||
return ConvertFromTextUsbClass (TextDeviceNode, &UsbClassText);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUsbWwid (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1922,6 +1992,7 @@ DevPathFromTextUsbWwid (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) UsbWwid;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextUnit (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1942,6 +2013,7 @@ DevPathFromTextUnit (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) LogicalUnit;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextiSCSI (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -1999,6 +2071,7 @@ DevPathFromTextiSCSI (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) iSCSI;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextHD (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -2054,6 +2127,7 @@ DevPathFromTextHD (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Hd;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextCDROM (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -2080,6 +2154,7 @@ DevPathFromTextCDROM (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) CDROM;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVenMEDIA (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -2092,6 +2167,7 @@ DevPathFromTextVenMEDIA (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextFilePath (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -2110,6 +2186,7 @@ DevPathFromTextFilePath (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) File;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextMedia (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
@@ -2130,6 +2207,7 @@ DevPathFromTextMedia (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Media;
|
||||
}
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextBBS (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
|
@@ -21,6 +21,7 @@ Abstract:
|
||||
|
||||
#include "DevicePath.h"
|
||||
|
||||
STATIC
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
UnpackDevicePath (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevPath
|
||||
@@ -95,6 +96,7 @@ UnpackDevicePath (
|
||||
return NewPath;
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID *
|
||||
ReallocatePool (
|
||||
IN VOID *OldPool,
|
||||
@@ -136,6 +138,7 @@ ReallocatePool (
|
||||
return NewPool;
|
||||
}
|
||||
|
||||
STATIC
|
||||
CHAR16 *
|
||||
CatPrint (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -177,7 +180,8 @@ CatPrint (
|
||||
Str->Str = AllocateZeroPool (Size);
|
||||
ASSERT (Str->Str != NULL);
|
||||
} else {
|
||||
Size = StrSize (AppendStr) + StrSize (Str->Str) - sizeof (UINT16);
|
||||
Size = StrSize (AppendStr) - sizeof (UINT16);
|
||||
Size = Size + StrSize (Str->Str);
|
||||
Str->Str = ReallocatePool (
|
||||
Str->Str,
|
||||
StrSize (Str->Str),
|
||||
@@ -196,6 +200,7 @@ CatPrint (
|
||||
return Str->Str;
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextPci (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -210,6 +215,7 @@ DevPathToTextPci (
|
||||
CatPrint (Str, L"Pci(%x,%x)", Pci->Function, Pci->Device);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextPccard (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -224,6 +230,7 @@ DevPathToTextPccard (
|
||||
CatPrint (Str, L"PcCard(%x)", Pccard->FunctionNumber);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextMemMap (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -243,6 +250,7 @@ DevPathToTextMemMap (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextVendor (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -357,6 +365,7 @@ DevPathToTextVendor (
|
||||
CatPrint (Str, L")");
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextController (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -375,6 +384,7 @@ DevPathToTextController (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextAcpi (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -424,6 +434,7 @@ DevPathToTextAcpi (
|
||||
|
||||
#define NextStrA(a) ((UINT8 *) (((UINT8 *) (a)) + AsciiStrLen ((CHAR8 *) (a)) + 1))
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextExtAcpi (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -433,12 +444,14 @@ DevPathToTextExtAcpi (
|
||||
)
|
||||
{
|
||||
ACPI_EXTENDED_HID_DEVICE_PATH_WITH_STR *AcpiExt;
|
||||
UINT8 *NextString;
|
||||
|
||||
AcpiExt = DevPath;
|
||||
|
||||
if (AllowShortcuts) {
|
||||
NextString = NextStrA (AcpiExt->HidUidCidStr);
|
||||
if ((*(AcpiExt->HidUidCidStr) == '\0') &&
|
||||
(*(NextStrA (NextStrA (AcpiExt->HidUidCidStr))) == '\0') &&
|
||||
(*(NextStrA (NextString)) == '\0') &&
|
||||
(AcpiExt->UID == 0)
|
||||
) {
|
||||
if ((AcpiExt->HID & PNP_EISA_ID_MASK) == PNP_EISA_ID_CONST) {
|
||||
@@ -462,6 +475,8 @@ DevPathToTextExtAcpi (
|
||||
return ;
|
||||
}
|
||||
|
||||
NextString = NextStrA (AcpiExt->HidUidCidStr);
|
||||
NextString = NextStrA (NextString);
|
||||
if ((AcpiExt->HID & PNP_EISA_ID_MASK) == PNP_EISA_ID_CONST) {
|
||||
CatPrint (
|
||||
Str,
|
||||
@@ -470,7 +485,7 @@ DevPathToTextExtAcpi (
|
||||
AcpiExt->CID,
|
||||
AcpiExt->UID,
|
||||
AcpiExt->HidUidCidStr,
|
||||
NextStrA (NextStrA (AcpiExt->HidUidCidStr)),
|
||||
NextString,
|
||||
NextStrA (AcpiExt->HidUidCidStr)
|
||||
);
|
||||
} else {
|
||||
@@ -481,12 +496,13 @@ DevPathToTextExtAcpi (
|
||||
AcpiExt->CID,
|
||||
AcpiExt->UID,
|
||||
AcpiExt->HidUidCidStr,
|
||||
NextStrA (NextStrA (AcpiExt->HidUidCidStr)),
|
||||
NextString,
|
||||
NextStrA (AcpiExt->HidUidCidStr)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextAtapi (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -512,6 +528,7 @@ DevPathToTextAtapi (
|
||||
}
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextScsi (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -526,6 +543,7 @@ DevPathToTextScsi (
|
||||
CatPrint (Str, L"Scsi(%x,%x)", Scsi->Pun, Scsi->Lun);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextFibre (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -540,6 +558,7 @@ DevPathToTextFibre (
|
||||
CatPrint (Str, L"Fibre(%lx,%lx)", Fibre->WWN, Fibre->Lun);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToText1394 (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -554,6 +573,7 @@ DevPathToText1394 (
|
||||
CatPrint (Str, L"I1394(%lx)", F1394->Guid);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextUsb (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -568,6 +588,7 @@ DevPathToTextUsb (
|
||||
CatPrint (Str, L"USB(%x,%x)", Usb->ParentPortNumber, Usb->InterfaceNumber);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextUsbWWID (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -588,6 +609,7 @@ DevPathToTextUsbWWID (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextLogicalUnit (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -602,6 +624,7 @@ DevPathToTextLogicalUnit (
|
||||
CatPrint (Str, L"Unit(%x)", LogicalUnit->Lun);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextUsbClass (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -794,6 +817,7 @@ DevPathToTextUsbClass (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextI2O (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -808,6 +832,7 @@ DevPathToTextI2O (
|
||||
CatPrint (Str, L"I2O(%x)", I2O->Tid);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextMacAddr (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -836,6 +861,7 @@ DevPathToTextMacAddr (
|
||||
CatPrint (Str, L",%x)", MAC->IfType);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextIPv4 (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -875,6 +901,7 @@ DevPathToTextIPv4 (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextIPv6 (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -950,6 +977,7 @@ DevPathToTextIPv6 (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextInfiniBand (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -972,6 +1000,7 @@ DevPathToTextInfiniBand (
|
||||
);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextUart (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1051,6 +1080,7 @@ DevPathToTextUart (
|
||||
}
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextiSCSI (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1086,6 +1116,7 @@ DevPathToTextiSCSI (
|
||||
CatPrint (Str, L"%s)", (iSCSI->NetworkProtocol == 0) ? L"TCP" : L"reserved");
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextHardDrive (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1134,6 +1165,7 @@ DevPathToTextHardDrive (
|
||||
CatPrint (Str, L"%lx,%lx)", Hd->PartitionStart, Hd->PartitionSize);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextCDROM (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1153,6 +1185,7 @@ DevPathToTextCDROM (
|
||||
CatPrint (Str, L"CDROM(%x,%lx,%lx)", Cd->BootEntry, Cd->PartitionStart, Cd->PartitionSize);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextFilePath (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1167,6 +1200,7 @@ DevPathToTextFilePath (
|
||||
CatPrint (Str, L"%s", Fp->PathName);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextMediaProtocol (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1181,6 +1215,7 @@ DevPathToTextMediaProtocol (
|
||||
CatPrint (Str, L"Media(%g)", &MediaProt->Protocol);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextBBS (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1233,6 +1268,7 @@ DevPathToTextBBS (
|
||||
CatPrint (Str, L",%x)", Bbs->StatusFlag);
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextEndInstance (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
@@ -1244,6 +1280,7 @@ DevPathToTextEndInstance (
|
||||
CatPrint (Str, L",");
|
||||
}
|
||||
|
||||
STATIC
|
||||
VOID
|
||||
DevPathToTextNodeUnknown (
|
||||
IN OUT POOL_PRINT *Str,
|
||||
|
Reference in New Issue
Block a user