]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/PlatformSetupDxe/SetupFunctions.c
Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformSetupDxe / SetupFunctions.c
CommitLineData
3cbfba02
DW
1/** @file\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
9dc8036d
MK
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
3cbfba02
DW
7 \r\r
8\r
9\r
10Module Name:\r
11\r
12 SetupFunctions.c\r
13\r
14Abstract:\r
15\r
16Revision History\r
17\r
18--*/\r
19\r
20#include "PlatformSetupDxe.h"\r
21\r
22VOID\r
23AsciiToUnicode (\r
24 IN CHAR8 *AsciiString,\r
25 IN CHAR16 *UnicodeString\r
26 )\r
27{\r
28 UINT8 Index;\r
29\r
30 Index = 0;\r
31 while (AsciiString[Index] != 0) {\r
32 UnicodeString[Index] = (CHAR16)AsciiString[Index];\r
33 Index++;\r
34 }\r
35}\r
36\r
37VOID\r
38SwapEntries (\r
39 IN CHAR8 *Data\r
40 )\r
41{\r
42 UINT16 Index;\r
43 CHAR8 Temp8;\r
44\r
45 Index = 0;\r
46 while (Data[Index] != 0 && Data[Index+1] != 0) {\r
47 Temp8 = Data[Index];\r
48 Data[Index] = Data[Index+1];\r
49 Data[Index+1] = Temp8;\r
50 Index +=2;\r
51 }\r
52\r
53 return;\r
54}\r
55\r
56UINT32\r
57ConvertBase10ToRaw (\r
58 IN EFI_EXP_BASE10_DATA *Data)\r
59{\r
60 UINTN Index;\r
61 UINT32 RawData;\r
62\r
63 RawData = Data->Value;\r
64 for (Index = 0; Index < (UINTN) Data->Exponent; Index++) {\r
65 RawData *= 10;\r
66 }\r
67\r
68 return RawData;\r
69}\r
70\r
71UINT32\r
72ConvertBase2ToRaw (\r
73 IN EFI_EXP_BASE2_DATA *Data)\r
74{\r
75 UINTN Index;\r
76 UINT32 RawData;\r
77\r
78 RawData = Data->Value;\r
79 for (Index = 0; Index < (UINTN) Data->Exponent; Index++) {\r
80 RawData <<= 1;\r
81 }\r
82\r
83 return RawData;\r
84}\r
85\r