ReadMe.rst 23 KB

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