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