VirtualBox

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

Last change on this file was 105670, checked in by vboxsync, 6 months ago

Devices/EFI/FirmwareNew: Merge edk2-stable-202405 and make it build on aarch64, bugref:4643

  • Property svn:eol-style set to native
File size: 8.2 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 ],
66 ## Both file path and directory path are accepted.
67 "IgnoreFiles": [
68 "Include/IndustryStandard/Acpi64.h",
69 "Include/IndustryStandard/Acpi65.h",
70 "Include/IndustryStandard/Tpm12.h",
71 "Include/IndustryStandard/Tpm20.h",
72 "Include/IndustryStandard/IoRemappingTable.h",
73 "Include/IndustryStandard/UefiTcgPlatform.h",
74 "Include/Library/PcdLib.h",
75 "Include/Library/SafeIntLib.h",
76 "Include/Protocol/DebugSupport.h",
77 "Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.c",
78 "Library/BaseFdtLib",
79 "Library/MipiSysTLib/mipi_syst.h",
80 "Include/Register/Amd/SmramSaveStateMap.h",
81 "Test/UnitTest/Library/DevicePathLib/TestDevicePathLib.c",
82 "Test/UnitTest/Library/DevicePathLib/TestDevicePathLib.h",
83 "Test/UnitTest/Library/DevicePathLib/TestDevicePathStringConversions.c",
84 "Include/Register/LoongArch64/Cpucfg.h"
85 ]
86 },
87 ## options defined ci/Plugin/CompilerPlugin
88 "CompilerPlugin": {
89 "DscPath": "MdePkg.dsc"
90 },
91
92 ## options defined ci/Plugin/HostUnitTestCompilerPlugin
93 "HostUnitTestCompilerPlugin": {
94 "DscPath": "Test/MdePkgHostTest.dsc"
95 },
96
97 ## options defined ci/Plugin/CharEncodingCheck
98 "CharEncodingCheck": {
99 "IgnoreFiles": []
100 },
101
102 ## options defined ci/Plugin/DependencyCheck
103 "DependencyCheck": {
104 "AcceptableDependencies": [
105 "MdePkg/MdePkg.dec"
106 ],
107 # For host based unit tests
108 "AcceptableDependencies-HOST_APPLICATION":[
109 "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec"
110 ],
111 # For UEFI shell based apps
112 "AcceptableDependencies-UEFI_APPLICATION":[],
113 "IgnoreInf": []
114 },
115
116 ## options defined ci/Plugin/DscCompleteCheck
117 "DscCompleteCheck": {
118 "IgnoreInf": [""],
119 "DscPath": "MdePkg.dsc"
120 },
121
122 ## options defined ci/Plugin/HostUnitTestDscCompleteCheck
123 "HostUnitTestDscCompleteCheck": {
124 "IgnoreInf": [""],
125 "DscPath": "Test/MdePkgHostTest.dsc"
126 },
127
128 ## options defined ci/Plugin/GuidCheck
129 "GuidCheck": {
130 "IgnoreGuidName": [
131 "gEfiFirmwareVolumeTopFileGuid" # sec modules must be set to this guid
132 ],
133 "IgnoreGuidValue": ["00000000-0000-0000-0000-000000000000"],
134 "IgnoreFoldersAndFiles": [],
135 "IgnoreDuplicates": [
136 "gEfiFirmwareVolumeBlockProtocolGuid=gEfiFirmwareVolumeBlock2ProtocolGuid",
137 "gEfiMmAccessProtocolGuid=gEfiSmmAccess2ProtocolGuid",
138 "gEfiSmmCommunicationProtocolGuid=gEfiMmCommunicationProtocolGuid",
139 "gEfiMmPciRootBridgeIoProtocolGuid=gEfiSmmPciRootBridgeIoProtocolGuid",
140 "gEfiTrEEProtocolGuid=gEfiTcg2ProtocolGuid",
141 "gEfiSmmPowerButtonDispatch2ProtocolGuid=gEfiMmPowerButtonDispatchProtocolGuid",
142 "gEfiSmmBase2ProtocolGuid=gEfiMmBaseProtocolGuid",
143 "gEfiSmmUsbDispatch2ProtocolGuid=gEfiMmUsbDispatchProtocolGuid",
144 "gEfiSmmCpuProtocolGuid=gEfiMmCpuProtocolGuid",
145 "gEfiAcpiTableGuid=gEfiAcpi20TableGuid",
146 "gEfiSmmControl2ProtocolGuid=gEfiMmControlProtocolGuid",
147 "gEfiSmmStandbyButtonDispatch2ProtocolGuid=gEfiMmStandbyButtonDispatchProtocolGuid",
148 "gEfiSmmStatusCodeProtocolGuid=gEfiMmStatusCodeProtocolGuid",
149 "gEfiDxeSmmReadyToLockProtocolGuid=gEfiDxeMmReadyToLockProtocolGuid",
150 "gEfiSmmIoTrapDispatch2ProtocolGuid=gEfiMmIoTrapDispatchProtocolGuid",
151 "gEfiSmmReadyToLockProtocolGuid=gEfiMmReadyToLockProtocolGuid",
152 "gEfiSmmSxDispatch2ProtocolGuid=gEfiMmSxDispatchProtocolGuid",
153 "gEfiPeiCapsulePpiGuid=gPeiCapsulePpiGuid",
154 "gEfiSmmCpuIo2ProtocolGuid=gEfiMmCpuIoProtocolGuid",
155 "gEfiSmmRscHandlerProtocolGuid=gEfiMmRscHandlerProtocolGuid",
156 "gEfiSmmConfigurationProtocolGuid=gEfiMmConfigurationProtocolGuid",
157 "gEfiSmmGpiDispatch2ProtocolGuid=gEfiMmGpiDispatchProtocolGuid",
158 "gEfiSmmEndOfDxeProtocolGuid=gEfiMmEndOfDxeProtocolGuid",
159 "gEfiSmmSwDispatch2ProtocolGuid=gEfiMmSwDispatchProtocolGuid",
160 "gEfiDebugPortProtocolGuid=gEfiDebugPortVariableGuid=gEfiDebugPortDevicePathGuid", ## is this a bug
161 "gEfiProcessorSpecificErrorSectionGuid=gEfiIa32X64ProcessorErrorSectionGuid", ## is this a bug
162 "gEfiSmmPeriodicTimerDispatch2ProtocolGuid=gEfiMmPeriodicTimerDispatchProtocolGuid",
163 "gEfiPeiMmAccessPpiGuid=gPeiSmmAccessPpiGuid",
164 "gPeiSmmControlPpiGuid=gEfiPeiMmControlPpiGuid",
165 "gEfiPeiMmCommunicationPpiGuid=gEfiPeiSmmCommunicationPpiGuid",
166 ]
167 },
168
169 ## options defined ci/Plugin/LibraryClassCheck
170 "LibraryClassCheck": {
171 "IgnoreHeaderFile": []
172 },
173
174 ## options defined ci/Plugin/SpellCheck
175 "SpellCheck": {
176 "AuditOnly": True, # Fails test but run in AuditOnly mode to collect log
177 "IgnoreFiles": [], # use gitignore syntax to ignore errors in matching files
178 "ExtendWords": [], # words to extend to the dictionary for this package
179 "IgnoreStandardPaths": [], # Standard Plugin defined paths that should be ignore
180 "AdditionalIncludePaths": [] # Additional paths to spell check (wildcards supported)
181 },
182
183 # options defined in .pytool/Plugin/UncrustifyCheck
184 "UncrustifyCheck": {
185 "IgnoreFiles": [
186 "Library/BaseFdtLib/libfdt",
187 "Library/BaseFdtLib/limits.h",
188 "Library/BaseFdtLib/stdbool.h",
189 "Library/BaseFdtLib/stddef.h",
190 "Library/BaseFdtLib/stdint.h",
191 "Library/BaseFdtLib/stdlib.h",
192 "Library/BaseFdtLib/string.h",
193 "mipi_syst.h"
194 ]
195 }
196}
Note: See TracBrowser for help on using the repository browser.

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