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