VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/MdePkg.ci.yaml

Last change on this file was 108794, checked in by vboxsync, 8 days ago

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

  • Property svn:eol-style set to native
File size: 8.3 KB
Line 
1## @file
2# CI configuration for MdePkg
3#
4# Copyright (c) Microsoft Corporation
5# Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
6# Copyright (c) 2021, Arm Limited. All rights reserved.<BR>
7# Copyright (c) 2023, Loongson Technology Corporation Limited. All rights reserved.<BR>
8# Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.<BR>
9# SPDX-License-Identifier: BSD-2-Clause-Patent
10##
11{
12 "PrEval": {
13 "DscPath": "MdePkg.dsc",
14 },
15 ## options defined .pytool/Plugin/LicenseCheck
16 "LicenseCheck": {
17 "IgnoreFiles": [
18 # This file is copied from mipi sys-T submodule and generated by python script with customization.
19 "Library/MipiSysTLib/mipi_syst.h"
20 ]
21 },
22 "EccCheck": {
23 ## Exception sample looks like below:
24 ## "ExceptionList": [
25 ## "<ErrorID>", "<KeyWord>"
26 ## ]
27 "ExceptionList": [
28 "9005", "@VDD",
29 "8005", "gST",
30 "8005", "gBS",
31 "8005", "gDS",
32 "8005", "gDS",
33 "8002", "va_list",
34 "8005", "EFI_BLUETOOTH_LE_SCAN_CALLBACK_INFORMATION.RSSI",
35 "8005", "void",
36 "8005", "va_list.__ap",
37 "8005", "__stack_chk_guard",
38 "8005", "BASE_LIBRARY_JUMP_BUFFER.S0",
39 "8005", "BASE_LIBRARY_JUMP_BUFFER.S1",
40 "8005", "BASE_LIBRARY_JUMP_BUFFER.S2",
41 "8005", "BASE_LIBRARY_JUMP_BUFFER.S3",
42 "8005", "BASE_LIBRARY_JUMP_BUFFER.S4",
43 "8005", "BASE_LIBRARY_JUMP_BUFFER.S5",
44 "8005", "BASE_LIBRARY_JUMP_BUFFER.S6",
45 "8005", "BASE_LIBRARY_JUMP_BUFFER.S7",
46 "8005", "BASE_LIBRARY_JUMP_BUFFER.S8",
47 "8005", "BASE_LIBRARY_JUMP_BUFFER.SP",
48 "8005", "BASE_LIBRARY_JUMP_BUFFER.FP",
49 "8005", "BASE_LIBRARY_JUMP_BUFFER.RA",
50 "8001", "MSG_IPv6_DP",
51 "8001", "MSG_IPv4_DP",
52 "8001", "DEFAULT_ToS",
53 "8001", "EFI_SERIAL_IO_PROTOCOL_REVISION1p1",
54 "8001", "EFI_ABS_AltActive",
55 "8001", "EFI_ABSP_SupportsAltActive",
56 "8001", "_ReadWriteBarrier",
57 "8001", "__va_copy",
58 "8003", "__va_copy",
59 "7007", "_EFI_LEGACY_SPI_CONTROLLER_PROTOCOL",
60 "7007", "_EFI_LEGACY_SPI_FLASH_PROTOCOL",
61 "7007", "_EFI_SPI_NOR_FLASH_PROTOCOL",
62 "7007", "_EFI_SPI_HC_PROTOCOL",
63 "8002", "aligned (",
64 "4002", "_ReturnAddress",
65 "8005", "__security_cookie",
66 "8006", "__stack_chk_fail"
67 ],
68 ## Both file path and directory path are accepted.
69 "IgnoreFiles": [
70 "Include/IndustryStandard/Acpi64.h",
71 "Include/IndustryStandard/Acpi65.h",
72 "Include/IndustryStandard/Tpm12.h",
73 "Include/IndustryStandard/Tpm20.h",
74 "Include/IndustryStandard/IoRemappingTable.h",
75 "Include/IndustryStandard/UefiTcgPlatform.h",
76 "Include/Library/PcdLib.h",
77 "Include/Library/SafeIntLib.h",
78 "Include/Protocol/DebugSupport.h",
79 "Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.c",
80 "Library/BaseFdtLib",
81 "Library/MipiSysTLib/mipi_syst.h",
82 "Include/Register/Amd/SmramSaveStateMap.h",
83 "Test/UnitTest/Library/DevicePathLib/TestDevicePathLib.c",
84 "Test/UnitTest/Library/DevicePathLib/TestDevicePathLib.h",
85 "Test/UnitTest/Library/DevicePathLib/TestDevicePathStringConversions.c",
86 "Include/Register/LoongArch64/Cpucfg.h"
87 ]
88 },
89 ## options defined ci/Plugin/CompilerPlugin
90 "CompilerPlugin": {
91 "DscPath": "MdePkg.dsc"
92 },
93
94 ## options defined ci/Plugin/HostUnitTestCompilerPlugin
95 "HostUnitTestCompilerPlugin": {
96 "DscPath": "Test/MdePkgHostTest.dsc"
97 },
98
99 ## options defined ci/Plugin/CharEncodingCheck
100 "CharEncodingCheck": {
101 "IgnoreFiles": []
102 },
103
104 ## options defined ci/Plugin/DependencyCheck
105 "DependencyCheck": {
106 "AcceptableDependencies": [
107 "MdePkg/MdePkg.dec"
108 ],
109 # For host based unit tests
110 "AcceptableDependencies-HOST_APPLICATION":[
111 "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
112 ],
113 # For UEFI shell based apps
114 "AcceptableDependencies-UEFI_APPLICATION":[],
115 "IgnoreInf": []
116 },
117
118 ## options defined ci/Plugin/DscCompleteCheck
119 "DscCompleteCheck": {
120 "IgnoreInf": [""],
121 "DscPath": "MdePkg.dsc"
122 },
123
124 ## options defined ci/Plugin/HostUnitTestDscCompleteCheck
125 "HostUnitTestDscCompleteCheck": {
126 "IgnoreInf": [""],
127 "DscPath": "Test/MdePkgHostTest.dsc"
128 },
129
130 ## options defined ci/Plugin/GuidCheck
131 "GuidCheck": {
132 "IgnoreGuidName": [
133 "gEfiFirmwareVolumeTopFileGuid" # sec modules must be set to this guid
134 ],
135 "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
136 "IgnoreFoldersAndFiles": [],
137 "IgnoreDuplicates": [
138 "gEfiFirmwareVolumeBlockProtocolGuid=gEfiFirmwareVolumeBlock2ProtocolGuid",
139 "gEfiMmAccessProtocolGuid=gEfiSmmAccess2ProtocolGuid",
140 "gEfiSmmCommunicationProtocolGuid=gEfiMmCommunicationProtocolGuid",
141 "gEfiMmPciRootBridgeIoProtocolGuid=gEfiSmmPciRootBridgeIoProtocolGuid",
142 "gEfiTrEEProtocolGuid=gEfiTcg2ProtocolGuid",
143 "gEfiSmmPowerButtonDispatch2ProtocolGuid=gEfiMmPowerButtonDispatchProtocolGuid",
144 "gEfiSmmBase2ProtocolGuid=gEfiMmBaseProtocolGuid",
145 "gEfiSmmUsbDispatch2ProtocolGuid=gEfiMmUsbDispatchProtocolGuid",
146 "gEfiSmmCpuProtocolGuid=gEfiMmCpuProtocolGuid",
147 "gEfiAcpiTableGuid=gEfiAcpi20TableGuid",
148 "gEfiSmmControl2ProtocolGuid=gEfiMmControlProtocolGuid",
149 "gEfiSmmStandbyButtonDispatch2ProtocolGuid=gEfiMmStandbyButtonDispatchProtocolGuid",
150 "gEfiSmmStatusCodeProtocolGuid=gEfiMmStatusCodeProtocolGuid",
151 "gEfiDxeSmmReadyToLockProtocolGuid=gEfiDxeMmReadyToLockProtocolGuid",
152 "gEfiSmmIoTrapDispatch2ProtocolGuid=gEfiMmIoTrapDispatchProtocolGuid",
153 "gEfiSmmReadyToLockProtocolGuid=gEfiMmReadyToLockProtocolGuid",
154 "gEfiSmmSxDispatch2ProtocolGuid=gEfiMmSxDispatchProtocolGuid",
155 "gEfiPeiCapsulePpiGuid=gPeiCapsulePpiGuid",
156 "gEfiSmmCpuIo2ProtocolGuid=gEfiMmCpuIoProtocolGuid",
157 "gEfiSmmRscHandlerProtocolGuid=gEfiMmRscHandlerProtocolGuid",
158 "gEfiSmmConfigurationProtocolGuid=gEfiMmConfigurationProtocolGuid",
159 "gEfiSmmGpiDispatch2ProtocolGuid=gEfiMmGpiDispatchProtocolGuid",
160 "gEfiSmmEndOfDxeProtocolGuid=gEfiMmEndOfDxeProtocolGuid",
161 "gEfiSmmSwDispatch2ProtocolGuid=gEfiMmSwDispatchProtocolGuid",
162 "gEfiDebugPortProtocolGuid=gEfiDebugPortVariableGuid=gEfiDebugPortDevicePathGuid", ## is this a bug
163 "gEfiProcessorSpecificErrorSectionGuid=gEfiIa32X64ProcessorErrorSectionGuid", ## is this a bug
164 "gEfiSmmPeriodicTimerDispatch2ProtocolGuid=gEfiMmPeriodicTimerDispatchProtocolGuid",
165 "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
166 "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid",
167 "gEfiPeiMmCommunicationPpiGuid=gEfiPeiSmmCommunicationPpiGuid",
168 ]
169 },
170
171 ## options defined ci/Plugin/LibraryClassCheck
172 "LibraryClassCheck": {
173 "IgnoreHeaderFile": []
174 },
175
176 ## options defined ci/Plugin/SpellCheck
177 "SpellCheck": {
178 "AuditOnly": True, # Fails test but run in AuditOnly mode to collect log
179 "IgnoreFiles": [], # use gitignore syntax to ignore errors in matching files
180 "ExtendWords": [], # words to extend to the dictionary for this package
181 "IgnoreStandardPaths": [], # Standard Plugin defined paths that should be ignore
182 "AdditionalIncludePaths": [] # Additional paths to spell check (wildcards supported)
183 },
184
185 # options defined in .pytool/Plugin/UncrustifyCheck
186 "UncrustifyCheck": {
187 "IgnoreFiles": [
188 "Library/BaseFdtLib/libfdt",
189 "Library/BaseFdtLib/limits.h",
190 "Library/BaseFdtLib/stdbool.h",
191 "Library/BaseFdtLib/stddef.h",
192 "Library/BaseFdtLib/stdint.h",
193 "Library/BaseFdtLib/stdlib.h",
194 "Library/BaseFdtLib/string.h",
195 "mipi_syst.h"
196 ]
197 }
198}
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette