]> git.proxmox.com Git - mirror_edk2.git/blame - ReadMe.rst
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
cef0c5c6 96- `UnitTestFrameworkPkg/Library/GoogleTestLib/googletest <https://github.com/google/googletest/blob/86add13493e5c881d7e4ba77fb91c1f57752b3a4/LICENSE>`__\r
a88731d5 97- `RedfishPkg/Library/JsonLib/jansson <https://github.com/akheron/jansson/blob/2882ead5bb90cf12a01b07b2c2361e24960fae02/LICENSE>`__\r
64ab457d
SB
98\r
99The EDK II Project is composed of packages. The maintainers for each package\r
100are listed in `Maintainers.txt <Maintainers.txt>`__.\r
101\r
102Resources\r
103---------\r
104\r
105- `TianoCore <http://www.tianocore.org>`__\r
106- `EDK\r
107 II <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II>`__\r
108- `Getting Started with EDK\r
109 II <https://github.com/tianocore/tianocore.github.io/wiki/Getting-Started-with-EDK-II>`__\r
110- `Mailing\r
111 Lists <https://github.com/tianocore/tianocore.github.io/wiki/Mailing-Lists>`__\r
112- `TianoCore Bugzilla <https://bugzilla.tianocore.org>`__\r
113- `How To\r
114 Contribute <https://github.com/tianocore/tianocore.github.io/wiki/How-To-Contribute>`__\r
115- `Release\r
116 Planning <https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Release-Planning>`__\r
117\r
118Code Contributions\r
119------------------\r
120\r
121To make a contribution to a TianoCore project, follow these steps.\r
122\r
123#. Create a change description in the format specified below to\r
124 use in the source control commit log.\r
125#. Your commit message must include your ``Signed-off-by`` signature\r
126#. Submit your code to the TianoCore project using the process\r
127 that the project documents on its web page. If the process is\r
128 not documented, then submit the code on development email list\r
129 for the project.\r
130#. It is preferred that contributions are submitted using the same\r
131 copyright license as the base project. When that is not possible,\r
132 then contributions using the following licenses can be accepted:\r
133\r
134- BSD (2-clause): http://opensource.org/licenses/BSD-2-Clause\r
135- BSD (3-clause): http://opensource.org/licenses/BSD-3-Clause\r
136- MIT: http://opensource.org/licenses/MIT\r
137- Python-2.0: http://opensource.org/licenses/Python-2.0\r
138- Zlib: http://opensource.org/licenses/Zlib\r
139\r
140For documentation:\r
141\r
142- FreeBSD Documentation License\r
143 https://www.freebsd.org/copyright/freebsd-doc-license.html\r
144\r
145Contributions of code put into the public domain can also be accepted.\r
146\r
147Contributions using other licenses might be accepted, but further\r
148review will be required.\r
149\r
150Developer Certificate of Origin\r
151-------------------------------\r
152\r
153Your change description should use the standard format for a\r
154commit message, and must include your ``Signed-off-by`` signature.\r
155\r
156In order to keep track of who did what, all patches contributed must\r
157include a statement that to the best of the contributor's knowledge\r
158they have the right to contribute it under the specified license.\r
159\r
160The test for this is as specified in the `Developer's Certificate of\r
161Origin (DCO) 1.1 <https://developercertificate.org/>`__. The contributor\r
162certifies compliance by adding a line saying\r
163\r
164Signed-off-by: Developer Name developer@example.org\r
165\r
166where ``Developer Name`` is the contributor's real name, and the email\r
167address is one the developer is reachable through at the time of\r
168contributing.\r
169\r
170::\r
171\r
172 Developer's Certificate of Origin 1.1\r
173\r
174 By making a contribution to this project, I certify that:\r
175\r
176 (a) The contribution was created in whole or in part by me and I\r
177 have the right to submit it under the open source license\r
178 indicated in the file; or\r
179\r
180 (b) The contribution is based upon previous work that, to the best\r
181 of my knowledge, is covered under an appropriate open source\r
182 license and I have the right under that license to submit that\r
183 work with modifications, whether created in whole or in part\r
184 by me, under the same open source license (unless I am\r
185 permitted to submit under a different license), as indicated\r
186 in the file; or\r
187\r
188 (c) The contribution was provided directly to me by some other\r
189 person who certified (a), (b) or (c) and I have not modified\r
190 it.\r
191\r
192 (d) I understand and agree that this project and the contribution\r
193 are public and that a record of the contribution (including all\r
194 personal information I submit with it, including my sign-off) is\r
195 maintained indefinitely and may be redistributed consistent with\r
196 this project or the open source license(s) involved.\r
197\r
198Sample Change Description / Commit Message\r
199------------------------------------------\r
200\r
201::\r
202\r
203 From: Contributor Name <contributor@example.com>\r
204 Subject: [Repository/Branch PATCH] Pkg-Module: Brief-single-line-summary\r
205\r
206 Full-commit-message\r
207\r
208 Signed-off-by: Contributor Name <contributor@example.com>\r
209\r
210Notes for sample patch email\r
211````````````````````````````\r
212\r
213- The first line of commit message is taken from the email's subject\r
214 line following ``[Repository/Branch PATCH]``. The remaining portion\r
215 of the commit message is the email's content.\r
216- ``git format-patch`` is one way to create this format\r
217\r
218Definitions for sample patch email\r
219``````````````````````````````````\r
220\r
221- ``Repository`` is the identifier of the repository the patch applies.\r
222 This identifier should only be provided for repositories other than\r
223 ``edk2``. For example ``edk2-BuildSpecification`` or ``staging``.\r
224- ``Branch`` is the identifier of the branch the patch applies. This\r
225 identifier should only be provided for branches other than\r
226 ``edk2/master``.\r
227 For example ``edk2/UDK2015``,\r
228 ``edk2-BuildSpecification/release/1.27``, or\r
229 ``staging/edk2-test``.\r
230- ``Module`` is a short identifier for the affected code or\r
231 documentation. For example ``MdePkg``, ``MdeModulePkg/UsbBusDxe``, ``Introduction``, or\r
232 ``EDK II INF File Format``.\r
233- ``Brief-single-line-summary`` is a short summary of the change.\r
234- The entire first line should be less than ~70 characters.\r
235- ``Full-commit-message`` a verbose multiple line comment describing\r
236 the change. Each line should be less than ~70 characters.\r
237- ``Signed-off-by`` is the contributor's signature identifying them\r
238 by their real/legal name and their email address.\r
239\r
240Submodules\r
241----------\r
242\r
243Submodule in EDK II is allowed but submodule chain should be avoided\r
244as possible as we can. Currently EDK II contains the following submodules\r
245\r
246- CryptoPkg/Library/OpensslLib/openssl\r
247- ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3\r
248- MdeModulePkg/Universal/RegularExpressionDxe/oniguruma\r
249- MdeModulePkg/Library/BrotliCustomDecompressLib/brotli\r
250- BaseTools/Source/C/BrotliCompress/brotli\r
251\r
252ArmSoftFloatLib is actually required by OpensslLib. It's inevitable\r
253in openssl-1.1.1 (since stable201905) for floating point parameter\r
254conversion, but should be dropped once there's no such need in future\r
255release of openssl.\r
256\r
257To get a full, buildable EDK II repository, use following steps of git\r
258command\r
259\r
260.. code-block:: bash\r
261\r
262 git clone https://github.com/tianocore/edk2.git\r
263 cd edk2\r
264 git submodule update --init\r
265 cd ..\r
266\r
267If there's update for submodules, use following git commands to get\r
268the latest submodules code.\r
269\r
270.. code-block:: bash\r
271\r
272 cd edk2\r
273 git pull\r
274 git submodule update\r
275\r
276Note: When cloning submodule repos, '--recursive' option is not\r
277recommended. EDK II itself will not use any code/feature from\r
278submodules in above submodules. So using '--recursive' adds a\r
279dependency on being able to reach servers we do not actually want\r
280any code from, as well as needlessly downloading code we will not\r
281use.\r
282\r
283.. ===================================================================\r
284.. This is a bunch of directives to make the README file more readable\r
285.. ===================================================================\r
286\r
287.. CoreCI\r
288\r
289.. _Windows_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=32&branchName=master\r
290.. |WindowsCiBuild| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/Windows%20VS2019%20CI?branchName=master\r
291.. |WindowsCiTest| image:: https://img.shields.io/azure-devops/tests/tianocore/edk2-ci/32.svg\r
292.. |WindowsCiCoverage| image:: https://img.shields.io/badge/coverage-coming_soon-blue\r
293\r
294.. _Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=31&branchName=master\r
295.. |UbuntuCiBuild| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/Ubuntu%20GCC5%20CI?branchName=master\r
296.. |UbuntuCiTest| image:: https://img.shields.io/azure-devops/tests/tianocore/edk2-ci/31.svg\r
297.. |UbuntuCiCoverage| image:: https://img.shields.io/badge/coverage-coming_soon-blue\r
298\r
299.. ArmVirtPkg\r
300\r
301.. _ArmVirtPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=46&branchName=master\r
302.. |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
303.. |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
304.. |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
305\r
306.. |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
307.. |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
308.. |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
309\r
310.. EmulatorPkg\r
311\r
312.. |TCBZ_2668| image:: https://img.shields.io/bugzilla/2668?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org\r
313.. _TCBZ_2668: https://bugzilla.tianocore.org/show_bug.cgi?id=2668\r
314\r
315.. |TCBZ_2639| image:: https://img.shields.io/bugzilla/2639?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org\r
316.. _TCBZ_2639: https://bugzilla.tianocore.org/show_bug.cgi?id=2639\r
317\r
318.. _EmulatorPkg_Win_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=44&branchName=master\r
319.. _EmulatorPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=43&branchName=master\r
320\r
321.. |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
322.. |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
323.. |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
324.. |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
325.. |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
326.. |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
327\r
2793a495
MK
328.. |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
329.. |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
330.. |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
331.. |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
332.. |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
333.. |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
334\r
64ab457d
SB
335.. |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
336.. |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
337.. |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
338.. |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
339.. |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
340.. |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
341\r
2793a495
MK
342.. |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
343.. |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
344.. |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
345.. |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
346.. |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
347.. |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
348\r
64ab457d
SB
349.. OvmfPkg\r
350\r
351.. |TCBZ_2661| image:: https://img.shields.io/bugzilla/2661?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org\r
352.. _TCBZ_2661: https://bugzilla.tianocore.org/show_bug.cgi?id=2661\r
353\r
354.. _OvmfPkg_Win_VS2019: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=50&branchName=master\r
355.. _OvmfPkg_Ubuntu_GCC5: https://dev.azure.com/tianocore/edk2-ci/_build/latest?definitionId=48&branchName=master\r
356\r
357.. |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
358.. |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
359.. |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
360.. |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
361.. |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
362.. |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
363\r
364.. |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
365.. |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
366.. |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
367.. |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
368.. |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
369.. |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
370\r
371\r
372.. |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
373.. |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
374.. |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
375.. |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
376.. |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
377.. |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
378\r
379.. |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
380.. |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
381.. |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
382.. |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
383.. |op3264fn| replace:: |TCBZ_2661|_\r
384.. |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