]> git.proxmox.com Git - mirror_edk2.git/blob - ReadMe.rst
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ReadMe.rst
1 ==============
2 EDK II Project
3 ==============
4
5 A modern, feature-rich, cross-platform firmware development
6 environment for the UEFI and PI specifications from www.uefi.org.
7
8 Core CI Build Status
9 --------------------
10
11 ============================= ================= =============== ===================
12 Host Type & Toolchain Build Status Test Status Code Coverage
13 ============================= ================= =============== ===================
14 Windows_VS2019_ |WindowsCiBuild| |WindowsCiTest| |WindowsCiCoverage|
15 Ubuntu_GCC5_ |UbuntuCiBuild| |UbuntuCiTest| |UbuntuCiCoverage|
16 ============================= ================= =============== ===================
17
18 `More CI Build information <.pytool/Readme.md>`__
19
20 Platform CI Build Status
21 ------------------------
22
23 Microsoft Windows VS2019
24 ````````````````````````
25
26 ============================= ================= ============= ============= ==============
27 Toolchain CONFIG DEBUG RELEASE NOOPT
28 ============================= ================= ============= ============= ==============
29 EmulatorPkg_Win_VS2019_ | IA32 |em32d| |em32r| |em32n|
30 | | X64 |em64d| |em64r| |em64n|
31 OvmfPkg_Win_VS2019_ | IA32 |op32d| |op32r| |op32n|
32 | | X64 |op64d| |op64r| |op64n|
33 | | IA32 X64 |op3264d| |op3264r| |op3264n|
34 | | IA32 X64 FULL |op3264fd| |op3264fr| |op3264fn|
35 ============================= ================= ============= ============= ==============
36
37 Ubuntu 18.04 GCC5
38 `````````````````
39
40 ============================= ================= ============= ============= ==============
41 Toolchain CONFIG DEBUG RELEASE NOOPT
42 ============================= ================= ============= ============= ==============
43 ArmVirtPkg_Ubuntu_GCC5_ | AARCH64 |avAArch64du| |avAArch64ru| |avAArch64nu|
44 | | ARM |avArmdu| |avArmru| |avArmnu|
45 EmulatorPkg_Ubuntu_GCC5_ | IA32 |em32du| |em32ru| |em32nu|
46 | | X64 |em64du| |em64ru| |em64nu|
47 OvmfPkg_Ubuntu_GCC5_ | IA32 |op32du| |op32ru| |op32nu|
48 | | X64 |op64du| |op64ru| |op64nu|
49 | | IA32 X64 |op3264du| |op3264ru| |op3264nu|
50 | | IA32 X64 FULL |op3264fdu| |op3264fru| |op3264fru|
51 ============================= ================= ============= ============= ==============
52
53 |TCBZ_2668|_ - EmulatorPkg Ubuntu GCC5 Segfaults during execution.
54
55 |TCBZ_2639|_ - EmulatorPkg Ubuntu GCC5 Segfaults during execution.
56
57 `More ArmVirtPkg CI Build Information <ArmVirtPkg/PlatformCI/ReadMe.md>`__
58
59 `More EmulatorPkg CI Build Information <EmulatorPkg/PlatformCI/ReadMe.md>`__
60
61 `More OvmfPkg CI Build Information <OvmfPkg/PlatformCI/ReadMe.md>`__
62
63
64 License Details
65 ---------------
66
67 The majority of the content in the EDK II open source project uses a
68 `BSD-2-Clause Plus Patent License <License.txt>`__. The EDK II open
69 source project contains the following components that are covered by additional
70 licenses:
71
72 - `BaseTools/Source/C/BrotliCompress/brotli <https://github.com/google/brotli/blob/master/LICENSE>`__
73 - `MdeModulePkg/Library/BrotliCustomDecompressLib/brotli <https://github.com/google/brotli/blob/master/LICENSE>`__
74 - `BaseTools/Source/C/LzmaCompress <BaseTools/Source/C/LzmaCompress/LZMA-SDK-README.txt>`__
75 - `MdeModulePkg/Library/LzmaCustomDecompressLib <MdeModulePkg/Library/LzmaCustomDecompressLib/LZMA-SDK-README.txt>`__
76 - `IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/Sdk <IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LZMA-SDK-README.txt>`__
77 - `BaseTools/Source/C/VfrCompile/Pccts <BaseTools/Source/C/VfrCompile/Pccts/RIGHTS>`__
78 - `MdeModulePkg/Universal/RegularExpressionDxe/oniguruma <https://github.com/kkos/oniguruma/blob/master/README.md>`__
79 - `OvmfPkg <OvmfPkg/License.txt>`__
80 - `CryptoPkg/Library/OpensslLib/openssl <https://github.com/openssl/openssl/blob/50eaac9f3337667259de725451f201e784599687/LICENSE>`__
81 - `ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 <https://github.com/ucb-bar/berkeley-softfloat-3/blob/b64af41c3276f97f0e181920400ee056b9c88037/COPYING.txt>`__
82
83 The EDK II Project is composed of packages. The maintainers for each package
84 are listed in `Maintainers.txt <Maintainers.txt>`__.
85
86 Resources
87 ---------
88
89 - `TianoCore <http://www.tianocore.org>`__
90 - `EDK
91 II <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II>`__
92 - `Getting Started with EDK
93 II <https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II>`__
94 - `Mailing
95 Lists <https://github.com/tianocore/tianocore.github.io/wiki/Mailing-Lists>`__
96 - `TianoCore Bugzilla <https://bugzilla.tianocore.org>`__
97 - `How To
98 Contribute <https://github.com/tianocore/tianocore.github.io/wiki/How-To-Contribute>`__
99 - `Release
100 Planning <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning>`__
101
102 Code Contributions
103 ------------------
104
105 To make a contribution to a TianoCore project, follow these steps.
106
107 #. Create a change description in the format specified below to
108 use in the source control commit log.
109 #. Your commit message must include your ``Signed-off-by`` signature
110 #. Submit your code to the TianoCore project using the process
111 that the project documents on its web page. If the process is
112 not documented, then submit the code on development email list
113 for the project.
114 #. It is preferred that contributions are submitted using the same
115 copyright license as the base project. When that is not possible,
116 then contributions using the following licenses can be accepted:
117
118 - BSD (2-clause): http://opensource.org/licenses/BSD-2-Clause
119 - BSD (3-clause): http://opensource.org/licenses/BSD-3-Clause
120 - MIT: http://opensource.org/licenses/MIT
121 - Python-2.0: http://opensource.org/licenses/Python-2.0
122 - Zlib: http://opensource.org/licenses/Zlib
123
124 For documentation:
125
126 - FreeBSD Documentation License
127 https://www.freebsd.org/copyright/freebsd-doc-license.html
128
129 Contributions of code put into the public domain can also be accepted.
130
131 Contributions using other licenses might be accepted, but further
132 review will be required.
133
134 Developer Certificate of Origin
135 -------------------------------
136
137 Your change description should use the standard format for a
138 commit message, and must include your ``Signed-off-by`` signature.
139
140 In order to keep track of who did what, all patches contributed must
141 include a statement that to the best of the contributor's knowledge
142 they have the right to contribute it under the specified license.
143
144 The test for this is as specified in the `Developer's Certificate of
145 Origin (DCO) 1.1 <https://developercertificate.org/>`__. The contributor
146 certifies compliance by adding a line saying
147
148 Signed-off-by: Developer Name developer@example.org
149
150 where ``Developer Name`` is the contributor's real name, and the email
151 address is one the developer is reachable through at the time of
152 contributing.
153
154 ::
155
156 Developer's Certificate of Origin 1.1
157
158 By making a contribution to this project, I certify that:
159
160 (a) The contribution was created in whole or in part by me and I
161 have the right to submit it under the open source license
162 indicated in the file; or
163
164 (b) The contribution is based upon previous work that, to the best
165 of my knowledge, is covered under an appropriate open source
166 license and I have the right under that license to submit that
167 work with modifications, whether created in whole or in part
168 by me, under the same open source license (unless I am
169 permitted to submit under a different license), as indicated
170 in the file; or
171
172 (c) The contribution was provided directly to me by some other
173 person who certified (a), (b) or (c) and I have not modified
174 it.
175
176 (d) I understand and agree that this project and the contribution
177 are public and that a record of the contribution (including all
178 personal information I submit with it, including my sign-off) is
179 maintained indefinitely and may be redistributed consistent with
180 this project or the open source license(s) involved.
181
182 Sample Change Description / Commit Message
183 ------------------------------------------
184
185 ::
186
187 From: Contributor Name <contributor@example.com>
188 Subject: [Repository/Branch PATCH] Pkg-Module: Brief-single-line-summary
189
190 Full-commit-message
191
192 Signed-off-by: Contributor Name <contributor@example.com>
193
194 Notes for sample patch email
195 ````````````````````````````
196
197 - The first line of commit message is taken from the email's subject
198 line following ``[Repository/Branch PATCH]``. The remaining portion
199 of the commit message is the email's content.
200 - ``git format-patch`` is one way to create this format
201
202 Definitions for sample patch email
203 ``````````````````````````````````
204
205 - ``Repository`` is the identifier of the repository the patch applies.
206 This identifier should only be provided for repositories other than
207 ``edk2``. For example ``edk2-BuildSpecification`` or ``staging``.
208 - ``Branch`` is the identifier of the branch the patch applies. This
209 identifier should only be provided for branches other than
210 ``edk2/master``.
211 For example ``edk2/UDK2015``,
212 ``edk2-BuildSpecification/release/1.27``, or
213 ``staging/edk2-test``.
214 - ``Module`` is a short identifier for the affected code or
215 documentation. For example ``MdePkg``, ``MdeModulePkg/UsbBusDxe``, ``Introduction``, or
216 ``EDK II INF File Format``.
217 - ``Brief-single-line-summary`` is a short summary of the change.
218 - The entire first line should be less than ~70 characters.
219 - ``Full-commit-message`` a verbose multiple line comment describing
220 the change. Each line should be less than ~70 characters.
221 - ``Signed-off-by`` is the contributor's signature identifying them
222 by their real/legal name and their email address.
223
224 Submodules
225 ----------
226
227 Submodule in EDK II is allowed but submodule chain should be avoided
228 as possible as we can. Currently EDK II contains the following submodules
229
230 - CryptoPkg/Library/OpensslLib/openssl
231 - ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
232 - MdeModulePkg/Universal/RegularExpressionDxe/oniguruma
233 - MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
234 - BaseTools/Source/C/BrotliCompress/brotli
235
236 ArmSoftFloatLib is actually required by OpensslLib. It's inevitable
237 in openssl-1.1.1 (since stable201905) for floating point parameter
238 conversion, but should be dropped once there's no such need in future
239 release of openssl.
240
241 To get a full, buildable EDK II repository, use following steps of git
242 command
243
244 .. code-block:: bash
245
246 git clone https://github.com/tianocore/edk2.git
247 cd edk2
248 git submodule update --init
249 cd ..
250
251 If there's update for submodules, use following git commands to get
252 the latest submodules code.
253
254 .. code-block:: bash
255
256 cd edk2
257 git pull
258 git submodule update
259
260 Note: When cloning submodule repos, '--recursive' option is not
261 recommended. EDK II itself will not use any code/feature from
262 submodules in above submodules. So using '--recursive' adds a
263 dependency on being able to reach servers we do not actually want
264 any code from, as well as needlessly downloading code we will not
265 use.
266
267 .. ===================================================================
268 .. This is a bunch of directives to make the README file more readable
269 .. ===================================================================
270
271 .. CoreCI
272
273 .. _Windows_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=32&branchName=master
274 .. |WindowsCiBuild| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/Windows%20VS2019%20CI?branchName=master
275 .. |WindowsCiTest| image:: https://img.shields.io/azure-devops/tests/tianocore/edk2-ci/32.svg
276 .. |WindowsCiCoverage| image:: https://img.shields.io/badge/coverage-coming_soon-blue
277
278 .. _Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=31&branchName=master
279 .. |UbuntuCiBuild| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/Ubuntu%20GCC5%20CI?branchName=master
280 .. |UbuntuCiTest| image:: https://img.shields.io/azure-devops/tests/tianocore/edk2-ci/31.svg
281 .. |UbuntuCiCoverage| image:: https://img.shields.io/badge/coverage-coming_soon-blue
282
283 .. ArmVirtPkg
284
285 .. _ArmVirtPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=46&branchName=master
286 .. |avAArch64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_AARCH64_DEBUG
287 .. |avAArch64ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_AARCH64_RELEASE
288 .. |avAArch64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_AARCH64_NOOPT
289
290 .. |avArmdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_ARM_DEBUG
291 .. |avArmru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_ARM_RELEASE
292 .. |avArmnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_ArmVirtPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20QEMU_ARM_NOOPT
293
294 .. EmulatorPkg
295
296 .. |TCBZ_2668| image:: https://img.shields.io/bugzilla/2668?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org
297 .. _TCBZ_2668: https://bugzilla.tianocore.org/show_bug.cgi?id=2668
298
299 .. |TCBZ_2639| image:: https://img.shields.io/bugzilla/2639?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org
300 .. _TCBZ_2639: https://bugzilla.tianocore.org/show_bug.cgi?id=2639
301
302 .. _EmulatorPkg_Win_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=44&branchName=master
303 .. _EmulatorPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=43&branchName=master
304
305 .. |em32d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_DEBUG
306 .. |em32du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_DEBUG
307 .. |em32r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_RELEASE
308 .. |em32ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_RELEASE
309 .. |em32n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_NOOPT
310 .. |em32nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_NOOPT
311
312 .. |em64d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_DEBUG
313 .. |em64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_DEBUG
314 .. |em64r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_RELEASE
315 .. |em64ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_RELEASE
316 .. |em64n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_NOOPT
317 .. |em64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_NOOPT
318
319 .. OvmfPkg
320
321 .. |TCBZ_2661| image:: https://img.shields.io/bugzilla/2661?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org
322 .. _TCBZ_2661: https://bugzilla.tianocore.org/show_bug.cgi?id=2661
323
324 .. _OvmfPkg_Win_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=50&branchName=master
325 .. _OvmfPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=48&branchName=master
326
327 .. |op32d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_DEBUG
328 .. |op32du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_DEBUG
329 .. |op32r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_RELEASE
330 .. |op32ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_RELEASE
331 .. |op32n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_NOOPT
332 .. |op32nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32_NOOPT
333
334 .. |op64d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_DEBUG
335 .. |op64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_DEBUG
336 .. |op64r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_RELEASE
337 .. |op64ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_RELEASE
338 .. |op64n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_NOOPT
339 .. |op64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_X64_NOOPT
340
341
342 .. |op3264d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_DEBUG
343 .. |op3264du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_DEBUG
344 .. |op3264r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_RELEASE
345 .. |op3264ru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_RELEASE
346 .. |op3264n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_NOOPT
347 .. |op3264nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_NOOPT
348
349 .. |op3264fd| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_DEBUG
350 .. |op3264fdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_DEBUG
351 .. |op3264fr| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_RELEASE
352 .. |op3264fru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_RELEASE
353 .. |op3264fn| replace:: |TCBZ_2661|_
354 .. |op3264fnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_OvmfPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20OVMF_IA32X64_FULL_NOOPT