* [wiki][Patch] Update links to published documents in tianocore-docs
@ 2020-12-02 19:15 Michael D Kinney
2020-12-02 22:07 ` Laurie Jarlstrom
0 siblings, 1 reply; 2+ messages in thread
From: Michael D Kinney @ 2020-12-02 19:15 UTC (permalink / raw)
To: devel; +Cc: Laurie Jarlstrom
Documents in tianocore-docs are now published using the
Gitbook Action and the links to the published HTML, PDF,
EPUB, and MOBI documents are now in the web pages published
by GitHub from the gh-pages branch of each document
repository.
Cc: Laurie Jarlstrom <laurie.jarlstrom@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
CET-in-SMM.md | 2 +-
DEC-FAQ.mediawiki | 2 +-
Driver-Developer.mediawiki | 2 +-
ECC-tool.md | 2 +-
EDK-II-Draft-Specification.md | 88 ++++++++++----
EDK-II-Platforms.md | 2 +-
EDK-II-Security-White-Papers.md | 8 +-
EDK-II-Specifications.md | 111 ++++++------------
EDK-II-User-Documentation.mediawiki | 5 +-
EDK-II-white-papers.mediawiki | 28 +++--
HTTP-Boot.md | 2 +-
HTTPS-Boot.md | 2 +-
How-To-Contribute.mediawiki | 2 +-
Kaby-Lake-MinPlatform.md | 2 +-
Minimum-Platform-Architecture--MinPlatform.md | 2 +-
UEFI-Driver-Writer's-Guide.md | 9 +-
Whiskey-Lake-MinPlatform.md | 2 +-
17 files changed, 145 insertions(+), 126 deletions(-)
diff --git a/CET-in-SMM.md b/CET-in-SMM.md
index 0f40db6..ade87f1 100644
--- a/CET-in-SMM.md
+++ b/CET-in-SMM.md
@@ -13,7 +13,7 @@ For detail of CET, please refer to Control-flow Enforcement Technology whitepape
# Introduction
-EDKII has enabled different technology for security, such as memory level protection [A Tour Beyound BIOS - Memory Protection in UEFI BIOS](https://edk2-docs.gitbook.io/a-tour-beyond-bios-memory-protection-in-uefi-bios/), or buffer overflow mitigation [A Tour Beyound BIOS - Mitigate Buffer Overflow in UEFI](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/).
+EDKII has enabled different technology for security, such as memory level protection [A Tour Beyound BIOS - Memory Protection in UEFI BIOS](https://edk2-docs.gitbook.io/a-tour-beyond-bios-memory-protection-in-uefi-bios/), or buffer overflow mitigation [A Tour Beyound BIOS - Mitigate Buffer Overflow in UEFI](https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/).
Now EDKII can use CET to enforce the control-flow as well. The current status is that EDKII enabled ShadowStatck in SMM.
diff --git a/DEC-FAQ.mediawiki b/DEC-FAQ.mediawiki
index 22bfc00..fbfe93e 100644
--- a/DEC-FAQ.mediawiki
+++ b/DEC-FAQ.mediawiki
@@ -4,7 +4,7 @@
The [https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Specifications#dec| EDK II Declaration (DEC)] file format supports the building, packaging, and distribution of EDK II modules. The [https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Specifications#dsc| EDK II Platform Description file (DSC)] format describes a platform, which is (basically) a collection of DSC files. The [https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Specifications#inf| EDK II build information (INF)] file format describes how to build a single EDK II component, which generates a .EFI file.
-For more info on DEC, please review the specification: https://edk2-docs.gitbook.io/edk-ii-dec-specification
+For more info on DEC, please review the specification: https://tianocore-docs.github.io/edk2-DecSpecification/draft/
===How many DEC and DSC files are in a build?===
diff --git a/Driver-Developer.mediawiki b/Driver-Developer.mediawiki
index 78b1e38..b184623 100644
--- a/Driver-Developer.mediawiki
+++ b/Driver-Developer.mediawiki
@@ -22,7 +22,7 @@ This page is designed to support Unified Extensible Firmware Interface ([[UEFI]]
<tr>
<td>[[UEFI Driver Writer's Guide]]</td>
- <td>The [[UEFI Driver Writer's Guide]] (DWG) is available in gitbook.</td>
+ <td>The [[UEFI Driver Writer's Guide]] (DWG) is available in multiple formats.</td>
</tr>
<tr>
diff --git a/ECC-tool.md b/ECC-tool.md
index b723cba..279b7cd 100644
--- a/ECC-tool.md
+++ b/ECC-tool.md
@@ -1,6 +1,6 @@
# 1. What is ECC tool?
ECC is a python tool which helps to detect coding style issues.<br>
-It reports errors for the codes which don't follow [EDK II C Coding Standards Specification](https://edk2-docs.gitbooks.io/edk-ii-c-coding-standards-specification/content/).<br>
+It reports errors for the codes which don't follow [EDK II C Coding Standards Specification](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/).<br>
# 2. Where is ECC tool?
ECC tool is located in edk2/BaseTools/Source/Python/Ecc.
diff --git a/EDK-II-Draft-Specification.md b/EDK-II-Draft-Specification.md
index 4833ad0..9fd2622 100644
--- a/EDK-II-Draft-Specification.md
+++ b/EDK-II-Draft-Specification.md
@@ -1,12 +1,15 @@
-The documents in this page are the latest draft revisions published using [Gitbook - Tianocore Docs](https://app.gitbook.com/@edk2-docs/spaces/).
+The documents in this page are the latest draft revisions using the
+[Gitbook Markdown](https://github.com/GitbookIO/gitbook/blob/master/docs/syntax/markdown.md)
+source format and published using the [Gitbook Action](https://github.com/marketplace/actions/gitbook-action).
The source content for these documents are in GIT repositories in the
[Tianocore-docs](https://github.com/tianocore-docs) organization hosted by [GitHub](https://github.com).
-Feedback on these documents may be provided using the [Gitbook](https://www.gitbook.com) commenting feature
-available when reading the **HTML** versions of the documents. Document issues and feature requests can also
-be entered in [Tianocore Bugzilla](https://bugzilla.tianocore.org).
+Document feedback, issues, and feature requests can be entered in [Tianocore Bugzilla](https://bugzilla.tianocore.org).
* **_EDK II Build Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-build-specification/) ,
+[HTML ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/edk2-BuildSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/edk2-BuildSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/edk2-BuildSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-BuildSpecification)
\] This document describes the EDK II Build Architecture. This specification was
designed to support new build requirements for building EDK II modules and EDK
@@ -14,7 +17,10 @@ components within the EDK II build infrastructure as well as to generate binary
firmware images and Unified Extensible Firmware Image (UEFI) applications.
* **_EDK II DEC Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dec-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/edk2-DecSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/edk2-DecSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/edk2-DecSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-DecSpecification)
\] This document describes the EDK II Declaration (DEC) file format. This format
was designed to support building packaging and distribution of EDK II modules,
@@ -25,7 +31,10 @@ may also be created manually. The EDK II Build Infrastructure supports generati
of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
* **_EDK II INF Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-inf-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/edk2-InfSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/edk2-InfSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/edk2-InfSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-InfSpecification)
\] This document describes the EDK II build information (INF) file format. This format
supports the new build requirements of build EDK components and EDK II modules within
@@ -34,7 +43,10 @@ binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastr
(PI) 1.4 specifications.
* **_EDK II DSC Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dsc-specification/details),
+[HTML ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/edk2-DscSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/edk2-DscSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/edk2-DscSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-DscSpecification)
\] This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools
are included as part of the EDK II compatibility package. In order to use EDK II Modules or the
@@ -45,7 +57,10 @@ The EDK II Build Infrastructure supports creation of binary images that comply w
(UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
* **_EDK II FDF Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-fdf-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/edk2-FdfSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/edk2-FdfSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/edk2-FdfSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-FdfSpecification)
\] This document describes the EDK II Flash Description (FDF) file format. This format was
designed to support new build requirements of building EDK and EDK II modules within the
@@ -55,20 +70,29 @@ describe the content and layout of binary images. Binary images described in thi
be any combination of boot images, capsule images or PCI Options ROMs.
* **_EDK II UNI Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-uni-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/edk2-UniSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/edk2-UniSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/edk2-UniSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-UniSpecification)
\] This document describes the Multi-String build information (UNI) file format . See details
in the Revision History in the document for more details.
* **_EDK II Image Definition IDF File Format Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-idf-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/edk2-IdfSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/edk2-IdfSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/edk2-IdfSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-IdfSpecification)
\] This document describes file format for Image Description files that are used
to create HII Image Packages introduced in the _Unified Extensible Firmware
Interface Specification_, Version 2.1.
* **_EDK II VFR Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-vfr-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/edk2-VfrSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/edk2-VfrSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/edk2-VfrSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-VfrSpecification)
\] To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms
Representation (VFR) language is described in this document. Using this language syntax, a
@@ -76,19 +100,28 @@ compiler can be designed to take an ordinary text file containing VFR as an inpu
IFR for use in a user’s program. There are various methods to define the VFR language.
* **_EDK II Meta-Data Expression Syntax Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-meta-data-expression-syntax-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/edk2-MetaDataExpressionSyntaxSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/edk2-MetaDataExpressionSyntaxSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/edk2-MetaDataExpressionSyntaxSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification)
\] This document describes the syntax of expression statements for EDK II Meta-data files
used in data fields, feature flag expressions and conditional directive statements.
* **_EDK II PCD Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-pcd-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/edk2-PcdSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/edk2-PcdSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/edk2-PcdSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-PcdSpecification)
\] This document discusses the mechanisms and configuration entries required to make it
easy to write portable silicon modules and to port the Framework from platform to platform.
* **_EDK II C Coding Standards Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/edk2-CCodingStandardsSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/edk2-CCodingStandardsSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/edk2-CCodingStandardsSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification)
\] The EDK II C Coding Standards Specification establishes a set of rules intended not as
a constraint, but as an enabling philosophy which will:
@@ -102,7 +135,10 @@ a constraint, but as an enabling philosophy which will:
These rules apply to all code developed.
* **_EDK II Python Development Process Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-python-development-process-speicfication),
+[HTML ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/edk2-PythonDevelopmentProcessSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/edk2-PythonDevelopmentProcessSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/edk2-PythonDevelopmentProcessSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-PythonDevelopmentProcessSpecification)
\] The EDK II Python Development Process Specification defines a set of python
coding standards, development flow, and tools to help to identify and fix
@@ -117,7 +153,10 @@ deviations in written code. These standards, flow and tools to establish:
These rules apply to all code developed.
* **_EDK II Minimum Platform Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-minimum-platform-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification)
\] The EDK II Minimum Platform Specification describes the required and optional elements for an EDK II based platform with the following objectives:
* Define a structure that enables developers to consistently navigate source code, execution flow, and the functional results of bootstrapping a system.
@@ -126,13 +165,19 @@ deviations in written code. These standards, flow and tools to establish:
* Enable large granularity binary solutions.
* **_EDK II Driver Writer's Guide for UEFI 2.3.1_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide),
+[HTML ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-UefiDriverWritersGuide)
\] This document is designed to aid in the development of UEFI Drivers using the EDK II open source
project as a development environment.
* **_EDK II Module Writer's Guide_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-module-writer-s-guide),
+[HTML ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/edk2-ModuleWriteGuide-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/edk2-ModuleWriteGuide-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/edk2-ModuleWriteGuide-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-ModuleWriteGuide)
\] This document is designed to aid in the development of EDK II Modules using the EDK II open source
project as a development environment.
@@ -141,7 +186,10 @@ project as a development environment.
---
* **_EDK II Template Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-template-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-TemplateSpecification)
\] This document is a template that can be copied to start a new Tianocore Gitbook document.
It also provides examples for styles and formats commonly found in Tianocore specifications.
diff --git a/EDK-II-Platforms.md b/EDK-II-Platforms.md
index 4bc6066..b948a1e 100644
--- a/EDK-II-Platforms.md
+++ b/EDK-II-Platforms.md
@@ -11,7 +11,7 @@ Note: new platforms are being developed in the [edk2-platforms](https://github.c
### Intel® Processor Platforms
-Recent Intel platform EDK II implementations follow a software architecture intended to aid in uniform delivery of Intel platforms called EDK II Minimum Platform. That architecture is described and maintained in the [EDK II Minimum Platform Specification draft](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification). Brief and practical information regarding the goals of a Minimum Platform and how to build are available in the Intel platform [Readme.md](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md).
+Recent Intel platform EDK II implementations follow a software architecture intended to aid in uniform delivery of Intel platforms called EDK II Minimum Platform. That architecture is described and maintained in the [EDK II Minimum Platform Specification draft](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/). Brief and practical information regarding the goals of a Minimum Platform and how to build are available in the Intel platform [Readme.md](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md).
#### EDK II Minimum Platforms
diff --git a/EDK-II-Security-White-Papers.md b/EDK-II-Security-White-Papers.md
index d8cb97b..2e9e5aa 100644
--- a/EDK-II-Security-White-Papers.md
+++ b/EDK-II-Security-White-Papers.md
@@ -15,12 +15,12 @@ A list of White Papers and information for EDK II Security from multiple sources
**EDK II Code:**
* [A Tour Beyond BIOS - Security Design Guide in_EDK_II.pdf](https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Security_Design_Guide_in_EDK_II.pdf) (Sept 2016)
-* [EDK II Secure Coding Guide ](https://edk2-docs.gitbook.io/edk-ii-secure-coding-guide) (June 2019)
-* [EDK II Secure Code Review Guide ](https://edk2-docs.gitbook.io/edk-ii-secure-code-review-guide) (June 2019)
+* [EDK II Secure Coding Guide ](https://tianocore-docs.github.io/EDK_II_Secure_Coding_Guide/draft/) (June 2019)
+* [EDK II Secure Code Review Guide ](https://tianocore-docs.github.io/EDK_II_Secure_Code_Review_Guide/draft/) (June 2019)
**Memory Protection:**
* [A Tour Beyond BIOS – Memory Protection in UEFI BIOS - gitbook](https://edk2-docs.gitbook.io/a-tour-beyond-bios-memory-protection-in-uefi-bios) (March 2017)
-* [A Tour Beyond BIOS - Mitigate Buffer Overflow in UEFI - gitbook](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue) (April 2018)
+* [A Tour Beyond BIOS - Mitigate Buffer Overflow in UEFI](https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/) (April 2018)
**SMM Protection:**
* [A Tour Beyond BIOS Secure SMM Communication](https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Secure_SMM_Communication.pdf) (April 2016)
@@ -28,7 +28,7 @@ A list of White Papers and information for EDK II Security from multiple sources
**SecureBoot/AuthVariable:**
* [A Tour Beyond BIOS - Implementing UEFI Authenticated Variables in SMM with EDK II](https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Implementing_UEFI_Authenticated_Variables_in_SMM_with_EDKII_V2.pdf) (Oct 2015)
-* [Understanding the UEFI Secure Boot Chain](https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain) (June 2019)
+* [Understanding the UEFI Secure Boot Chain](https://tianocore-docs.github.io/Understanding_UEFI_Secure_Boot_Chain/draft/) (June 2019)
**DMA:**
[A Tour Beyond BIOS - Using IOMMU for DMA Protection in UEFI firmware](https://software.intel.com/sites/default/files/managed/8d/88/intel-whitepaper-using-iommu-for-dma-protection-in-uefi.pdf ) (Oct 2017)
diff --git a/EDK-II-Specifications.md b/EDK-II-Specifications.md
index 2ce6cb0..53731b0 100644
--- a/EDK-II-Specifications.md
+++ b/EDK-II-Specifications.md
@@ -1,9 +1,10 @@
# **EDK II Specifications**
-This page contains the released versions of the EDK II Specifications published using [Gitbook](https://gitbook.com/).<br>
+This page contains the released versions of the EDK II Specifications published using
+[Gitbook Action](https://github.com/marketplace/actions/gitbook-action).
* The latest draft versions of the EDK II Specification can be found on the [[EDK II Draft Specification]] page.
-* The previous versions of the EDK II Specifications can be found on the [[EDK II Specifications Archived]] page.<Br>
+* The previous versions of the EDK II Specifications can be found on the [[EDK II Specifications Archived]] page.
-For an understanding of the basic setup and to see examples of how to use the EDK II Specification files [.DEC](#dec),[.DSC](#dsc) and [.INF](#inf), see the wiki page [[Build Description Files]].<Br>
+For an understanding of the basic setup and to see examples of how to use the EDK II Specification files [.DEC](#dec),[.DSC](#dsc) and [.INF](#inf), see the wiki page [[Build Description Files]].
The _EDK II Template Specification_ is an example document that may be used as a template
for a new document. For complete details on how to contribute to TianoCore documents, please
@@ -13,98 +14,56 @@ see the information [here](https://github.com/tianocore-docs/edk2-TemplateSpecif
| EDK II Specification | Revision | Date | Download |
| ---------------------| --------- | ---- |---------------------------------------------|
-|[Build](#build) |v1.30 | July 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-build-specification/), [Github ](https://github.com/tianocore-docs/edk2-BuildSpecification) |
-|[DEC](#dec) |v1.29 | July 2019 |[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dec-specification), [Github ](https://github.com/tianocore-docs/edk2-DecSpecification)|
-|[DSC](#dsc) |v1.30 | July 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-dsc-specification), [Github ](https://github.com/tianocore-docs/edk2-DscSpecification)|
-|[FDF](#fdf) |v1.29 | March 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-fdf-specification), [Github ](https://github.com/tianocore-docs/edk2-FdfSpecification)|
-|[IDF](#idf) |v1.0 | April 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-idf-specification), [Github ](https://github.com/tianocore-docs/edk2-IdfSpecification/tree/release/1.00) |
-|[INF](#inf) |v1.29 | July 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-inf-specification), [Github ](https://github.com/tianocore-docs/edk2-InfSpecification) |
-|[Meta-Data](#meta-data) | v1.30 | March 2018| [Gitbook](https://edk2-docs.gitbook.io/edk-ii-meta-data-expression-syntax-specification/), [Github ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification/tree/release/1.30) |
-|[PCD](#pcd) | v0.56 | April 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-pcd-specification), [Github ](https://github.com/tianocore-docs/edk2-PcdSpecification/tree/release/0.56) |
-|[UNI](#uni) | v1.4 | May 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-uni-specification/), [Github ](https://github.com/tianocore-docs/edk2-UniSpecification/tree/release/1.40) |
-|[VFR](#vfr) | v1.92 | April 2018 |[Gitbook](https://edk2-docs.gitbook.io/edk-ii-vfr-specification), [Github ](https://github.com/tianocore-docs/edk2-VfrSpecification/tree/release/1.92) |
-| [C Coding Standards](#c-coding-standards) | v 2.2 | June 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification), [Github ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification/tree/release/2.20)|
-|[Min-Platform](#Min-Platform) |v 0.7| May 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-minimum-platform-specification/), [Github ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification)
-
-
-
-
-
-
-
-
+|[Build](#build) |v1.28 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/), [PDF ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/edk2-BuildSpecification-release-1.28.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/edk2-BuildSpecification-release-1.28.mobi), [ePub ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/edk2-BuildSpecification-release-1.28.epub), [Github ](https://github.com/tianocore-docs/edk2-BuildSpecification/tree/release/1.28) |
+|[DEC](#dec) |v1.27 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/), [PDF ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/edk2-DecSpecification-release-1.27.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/edk2-DecSpecification-release-1.27.mobi), [ePub ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/edk2-DecSpecification-release-1.27.epub), [Github ](https://github.com/tianocore-docs/edk2-DecSpecification/tree/release/1.27) |
+|[DSC](#dsc) |v1.28 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/), [PDF ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/edk2-DscSpecification-release-1.28.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/edk2-DscSpecification-release-1.28.mobi), [ePub ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/edk2-DscSpecification-release-1.28.epub), [Github ](https://github.com/tianocore-docs/edk2-DscSpecification/tree/release/1.28) |
+|[FDF](#fdf) |v1.28.01 | June 2017 | [HTML ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/), [PDF ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/edk2-FdfSpecification-release-1.28.01.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/edk2-FdfSpecification-release-1.28.01.mobi), [ePub ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/edk2-FdfSpecification-release-1.28.01.epub), [Github ](https://github.com/tianocore-docs/edk2-FdfSpecification/tree/release/1.28.01) |
+|[IDF](#idf) |v1.0 | April 2017 | [HTML ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/), [PDF ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/edk2-IdfSpecification-release-1.00.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/edk2-IdfSpecification-release-1.00.mobi), [ePub ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/edk2-IdfSpecification-release-1.00.epub), [Github ](https://github.com/tianocore-docs/edk2-IdfSpecification/tree/release/1.00) |
+|[INF](#inf) |v1.27 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/), [PDF ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/edk2-InfSpecification-release-1.27.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/edk2-InfSpecification-release-1.27.mobi), [ePub ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/edk2-InfSpecification-release-1.27.epub), [Github ](https://github.com/tianocore-docs/edk2-InfSpecification/tree/release/1.27) |
+|[Meta-Data](#meta-data) | v1.30 | March 2018 | [HTML ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/), [PDF ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/edk2-MetaDataExpressionSyntaxSpecification-release-1.30.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/edk2-MetaDataExpressionSyntaxSpecification-release-1.30.mobi), [ePub ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/edk2-MetaDataExpressionSyntaxSpecification-release-1.30.epub), [Github ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification/tree/release/1.30) |
+|[PCD](#pcd) | v0.56 | April 2017 | [HTML ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/), [PDF ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/edk2-PcdSpecification-release-0.56.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/edk2-PcdSpecification-release-0.56.mobi), [ePub ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/edk2-PcdSpecification-release-0.56.epub), [Github ](https://github.com/tianocore-docs/edk2-PcdSpecification/tree/release/0.56) |
+|[UNI](#uni) | v1.4 | May 2017 | [HTML ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/), [PDF ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/edk2-UniSpecification-release-1.40.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/edk2-UniSpecification-release-1.40.mobi), [ePub ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/edk2-UniSpecification-release-1.40.epub), [Github ](https://github.com/tianocore-docs/edk2-UniSpecification/tree/release/1.40) |
+|[VFR](#vfr) | v1.92 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/), [PDF ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/edk2-VfrSpecification-release-1.92.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/edk2-VfrSpecification-release-1.92.mobi), [ePub ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/edk2-VfrSpecification-release-1.92.epub), [Github ](https://github.com/tianocore-docs/edk2-VfrSpecification/tree/release/1.92) |
+| [C Coding Standards](#c-coding-standards) | v 2.20 | June 2017 | [HTML ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/), [PDF ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/edk2-CCodingStandardsSpecification-release-2.20.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/edk2-CCodingStandardsSpecification-release-2.20.mobi), [ePub ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/edk2-CCodingStandardsSpecification-release-2.20.epub), [Github ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification/tree/release/2.20) |
+|[Min-Platform](#Min-Platform) |v 0.7| May 2019 | [HTML ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/), [PDF ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.mobi), [ePub ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.epub), [Github ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification) |
---
## Build
-Build Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-build-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-BuildSpecification)
-\] - This document describes the EDK II Build Architecture. This specification was designed to support new build requirements for building EDK II modules and EDK components within the EDK II build infrastructure as well as to generate binary firmware images and Unified Extensible Firmware Image (UEFI) applications.
+Build Specification - This document describes the EDK II Build Architecture. This specification was designed to support new build requirements for building EDK II modules and EDK components within the EDK II build infrastructure as well as to generate binary firmware images and Unified Extensible Firmware Image (UEFI) applications.
## DEC
-Declaration file format-\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dec-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-DecSpecification)
-\] - This document describes the EDK II Declaration (DEC) file format. This format was designed to support building packaging and distribution of EDK II modules, as well as for building platforms and modules using the EDK II build infrastructure. EDK II declaration files may be created during installation of a distribution that follows the UEFI Platform Initialization Distribution Package Specification. They may also be created manually. The EDK II Build Infrastructure supports generation of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
+Declaration file format - This document describes the EDK II Declaration (DEC) file format. This format was designed to support building packaging and distribution of EDK II modules, as well as for building platforms and modules using the EDK II build infrastructure. EDK II declaration files may be created during installation of a distribution that follows the UEFI Platform Initialization Distribution Package Specification. They may also be created manually. The EDK II Build Infrastructure supports generation of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
## DSC
-Platform Description file format -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dsc-specification/details),
-[GitHub ](https://github.com/tianocore-docs/edk2-DscSpecification)
-\] -This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools are included as part of the EDK II compatibility package. In order to use EDK II Modules or the EDK II Build Tools, an EDK II DSC and FDF file must be used. EDK II tools use INI style text based files to describe components, platforms and firmware volumes. While similar to EDK DSC files, the EDK II DSC file format is different, and new utilities have been provided to process these files. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
+Platform Description file format - This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools are included as part of the EDK II compatibility package. In order to use EDK II Modules or the EDK II Build Tools, an EDK II DSC and FDF file must be used. EDK II tools use INI style text based files to describe components, platforms and firmware volumes. While similar to EDK DSC files, the EDK II DSC file format is different, and new utilities have been provided to process these files. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
## FDF
-Flash Description file format - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-fdf-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-FdfSpecification)
-\] - This document describes the EDK II Flash Description (FDF) file format. This format was designed to support new build requirements of building EDK and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports generation of current Unified EFI, Inc. (UEFI 2.5 and PI 1.4) compliant binary images. The FDF file is used to describe the content and layout of binary images. Binary images described in this file may be any combination of boot images, capsule images or PCI Options ROMs.
+Flash Description file format - This document describes the EDK II Flash Description (FDF) file format. This format was designed to support new build requirements of building EDK and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports generation of current Unified EFI, Inc. (UEFI 2.5 and PI 1.4) compliant binary images. The FDF file is used to describe the content and layout of binary images. Binary images described in this file may be any combination of boot images, capsule images or PCI Options ROMs.
## IDF
-Image Definition IDF File Format Specification - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-idf-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-IdfSpecification)
-\] -
-This document describes file format for Image Description files that are used to create HII Image Packages introduced in the Unified Extensible Firmware Interface Specification, Version 2.1.
+Image Definition IDF File Format Specification - This document describes file format for Image Description files that are used to create HII Image Packages introduced in the Unified Extensible Firmware Interface Specification, Version 2.1.
## INF
-information file format - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-inf-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-InfSpecification)
-\] - This document describes the EDK II build information (INF) file format. This format supports the new build requirements of build EDK components and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
+Information file format - This document describes the EDK II build information (INF) file format. This format supports the new build requirements of build EDK components and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
## Meta-Data
-Meta-Data Expression Syntax Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-meta-data-expression-syntax-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification)
-\] - This document describes the syntax of expression statements for EDK II Meta-data files used in data fields, feature flag expressions and conditional directive statements.
+Meta-Data Expression Syntax Specification - This document describes the syntax of expression statements for EDK II Meta-data files used in data fields, feature flag expressions and conditional directive statements.
## PCD
-EDK II PCD Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-pcd-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-PcdSpecification)
-\] - This document discusses the mechanisms and configuration entries required to make it easy to write portable silicon modules and to port the Framework from platform to platform.
+EDK II PCD Specification - This document discusses the mechanisms and configuration entries required to make it easy to write portable silicon modules and to port the Framework from platform to platform.
## UNI
-Unicode Format File Specification - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk2-docs/edk-ii-uni-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-UniSpecification)
-\] - This document describes the Multi-String build information (UNI) file format . See details in the Revision History in the document for more details.
+Unicode Format File Specification - This document describes the Multi-String build information (UNI) file format . See details in the Revision History in the document for more details.
## VFR
-Visual Form Representation Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-vfr-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-VfrSpecification)
-\] - To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms Representation (VFR) language is described in this document. Using this language syntax, a compiler can be designed to take an ordinary text file containing VFR as an input, and output IFR for use in a user’s program. There are various methods to define the VFR language.
+Visual Form Representation Specification - To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms Representation (VFR) language is described in this document. Using this language syntax, a compiler can be designed to take an ordinary text file containing VFR as an input, and output IFR for use in a user’s program. There are various methods to define the VFR language.
## C Coding Standards
-EDK II C Coding Standards Specification - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification)
-\] - The EDK II C Coding Standards Specification establishes a set of rules intended not as
+EDK II C Coding Standards Specification - The EDK II C Coding Standards Specification establishes a set of rules intended not as
a constraint, but as an enabling philosophy which will:
* Establish uniformity of style.
* Set minimum information content requirements.
@@ -116,17 +75,13 @@ a constraint, but as an enabling philosophy which will:
These rules apply to all code developed.
## Min-Platform
-EDK II Minimum Platform Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-minimum-platform-specification/), [Github ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification)\]
-
-
-This specification details the required and optional elements for an EDK II
-based platform design with the following objectives:<br>
+EDK II Minimum Platform Specification - This specification details the required and optional elements for an EDK II
+based platform design with the following objectives:
1. Define a structure that enables developers to consistently navigate source code, execution flow, and the functional results of bootstrapping a system.
2. Enable a minimal platform where minimal is defined as the minimal firmware implementation required to produce a basic solution that can be further extended to meet a multitude of client, server, and embedded market needs.
3. Minimize coupling between common, silicon, platform, and board packages.
4. Enable large granularity binary solutions.
-<br>
+
A key aspect of these objectives is to improve the transparency and security
quality across the client, server, and embedded ecosystems.
@@ -134,7 +89,9 @@ quality across the client, server, and embedded ecosystems.
---
* **_EDK II Template Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-template-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-TemplateSpecification)
\] This document is a template that can be copied to start a new Tianocore Gitbook document. It also provides examples for styles and formats commonly found in Tianocore specifications.
-
diff --git a/EDK-II-User-Documentation.mediawiki b/EDK-II-User-Documentation.mediawiki
index 8682930..8da7918 100644
--- a/EDK-II-User-Documentation.mediawiki
+++ b/EDK-II-User-Documentation.mediawiki
@@ -53,7 +53,10 @@ NOTE SVNs: For Nt32Pkg requires -r13186, For OVMF Requires -r13160 beyond UDK201
<tr>
<td>
-[https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide gitbook]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/ HTML]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.pdf PDF]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.mobi MOBI]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.epub EPUB]
</td>
<td>
diff --git a/EDK-II-white-papers.mediawiki b/EDK-II-white-papers.mediawiki
index d6c392e..f127aa4 100644
--- a/EDK-II-white-papers.mediawiki
+++ b/EDK-II-white-papers.mediawiki
@@ -36,18 +36,20 @@ We can remove many unnecessary silicon or platform features like Capsule update,
<tr>
<td>
-[https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue Gitbook]
-
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ HTML]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ATBB-Mitigate_Buffer_Overflow_in_UEFI-draft.pdf PDF]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ATBB-Mitigate_Buffer_Overflow_in_UEFI-draft.mobi MOBI]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ATBB-Mitigate_Buffer_Overflow_in_UEFI-draft.epub EPUB]
</td>
<td>
-[https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue A Tour Beyond BIOS- Security Enhancement to Mitigate Buffer Overflow in UEFI ]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ A Tour Beyond BIOS- Security Enhancement to Mitigate Buffer Overflow in UEFI ]
contributed by Jiewen Yao, Vincent Zimmer and Jian Wang<BR>
A buffer overflow is “one of the most important exploitation techniques in the history of computer security.” [ [https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&field-author=Andrew+S.+Tanenbaum&search-alias=books&text=Andrew+S.+Tanenbaum&sort=relevancerank Tanenbaum] ] “Buffer overflows are ideally suited for introducing three of the most important protection mechanisms available in most modern systems: stack canaries, data execution protection, and address-space layout randomization.”[ [https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&field-author=Andrew+S.+Tanenbaum&search-alias=books&text=Andrew+S.+Tanenbaum&sort=relevancerank Tanenbaum] ] However, the current UEFI firmware implementation only adopted a few of these mechanisms. <BR>
This paper will introduce how to enable the protection mechanisms in UEFI firmware to harden the pre-boot phase.
-* March 2018 [https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue V 2.0 Gitbook]
+* March 2018 [https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ V 2.0 HTML]
* October 2016 [https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Securiy_Enhancement_to_Mitigate_Buffer_Overflow_in_UEFI.pdf V 1.0 PDF]
</td>
@@ -55,12 +57,13 @@ This paper will introduce how to enable the protection mechanisms in UEFI firmwa
<tr>
<td>
-[https://www.gitbook.com/book/edk2-docs/getting-started-guide-of-edk-ii-http-boot/details GitBook PDF]
-
-
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/ HTML]
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/EDKIIHttpBootGettingStartedGuide-draft.pdf PDF]
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/EDKIIHttpBootGettingStartedGuide-draft.mobi MOBI]
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/EDKIIHttpBootGettingStartedGuide-draft.epub EPUB]
</td>
<td>
-[https://edk2-docs.gitbook.io/getting-started-guide-of-edk-ii-http-boot EDK II HTTP Boot Getting Started Guide]- contributed by Ye Ting, Fu Siyuan, and Zhang Lubo
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/ EDK II HTTP Boot Getting Started Guide]- contributed by Ye Ting, Fu Siyuan, and Zhang Lubo
<BR>
This document is a getting started guide for using the HTTP boot capability introduced in the UEFI Specification, revision 2.5.
* January 2018 Rev 0.9
@@ -69,12 +72,15 @@ This document is a getting started guide for using the HTTP boot capability intr
</tr>
<tr>
<td>
-[https://edk2-docs.gitbook.io/getting-started-with-uefi-https-boot-on-edk-ii Gitbook PDF]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/ HTML]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/EDKIIHttpsBootGettingStartedGuide-draft.pdf PDF]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/EDKIIHttpsBootGettingStartedGuide-draft.mobi MOBI]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/EDKIIHttpsBootGettingStartedGuide-draft.epub EPUB]
</td>
<td>
-[https://edk2-docs.gitbook.io/getting-started-with-uefi-https-boot-on-edk-ii Getting Started with UEFI HTTPS Boot on EDK II] contributed by Wu Jiaxin, Fu Siyuan and Brian Richardson<BR>
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/ Getting Started with UEFI HTTPS Boot on EDK II] contributed by Wu Jiaxin, Fu Siyuan and Brian Richardson<BR>
HTTP over TLS (HTTPS) boot is a standard implementation for securely booting using the Unified Extensible Firmware Interface (UEFI) over a network device. HTTPS Boot is especially important for clients using potentially insecure networks outside of corporate infrastructure. Security for UEFI HTTPS Boot is provided by the underlying Transport Layer Security (TLS).
-This paper assumes the reader is familiar with the https://edk2-docs.gitbook.io/getting-started-guide-of-edk-ii-http-boot EDK II HTTP Boot Getting Started Guide]
+This paper assumes the reader is familiar with the [https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/ EDK II HTTP Boot Getting Started Guide]
available on this page.
<BR>
diff --git a/HTTP-Boot.md b/HTTP-Boot.md
index 337fe7e..eea9f0d 100644
--- a/HTTP-Boot.md
+++ b/HTTP-Boot.md
@@ -4,7 +4,7 @@ For a detailed description on UEFI HTTP Boot, see the "HTTP Boot" section of the
## HTTP Boot: Getting Started
-Please refer to the white paper [EDK II HTTP Boot Getting Started Guide](https://edk2-docs.gitbook.io/getting-started-guide-of-edk-ii-http-boot) for a step by step guide of the HTTP Boot enabling and server configuration in **corporate environment**.
+Please refer to the white paper [EDK II HTTP Boot Getting Started Guide](https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/) for a step by step guide of the HTTP Boot enabling and server configuration in **corporate environment**.
## Vendor Documentation and Conference Presentations
diff --git a/HTTPS-Boot.md b/HTTPS-Boot.md
index 847af98..e779453 100644
--- a/HTTPS-Boot.md
+++ b/HTTPS-Boot.md
@@ -4,7 +4,7 @@ The security of HTTPS boot is that of the underlying Transport Layer Security (T
## HTTPS Boot Getting Started
-Please refer to the [EDK II HTTPS Boot Getting Started Guide](https://edk2-docs.gitbook.io/getting-started-with-uefi-https-boot-on-edk-ii) for a step by step guide of the HTTPS Boot enabling and HTTPS server configuration.
+Please refer to the [EDK II HTTPS Boot Getting Started Guide](https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/) for a step by step guide of the HTTPS Boot enabling and HTTPS server configuration.
## HTTPS Boot Authentication
diff --git a/How-To-Contribute.mediawiki b/How-To-Contribute.mediawiki
index 36ce332..05852e7 100644
--- a/How-To-Contribute.mediawiki
+++ b/How-To-Contribute.mediawiki
@@ -11,7 +11,7 @@ If you are a developer, and would like to make [[Code Contributions]] to our com
* Review our [[Member Types]] which documents requirements for contributing code
* Review our [[Tasks]] page which documents some open projects
* Review our [[Code Style]] page which documents coding styles and commit log styles
-* Review our secure coding documents [https://edk2-docs.gitbook.io/edk-ii-secure-coding-guide] [https://edk2-docs.gitbook.io/edk-ii-secure-code-review-guide] prior to sumbmitting a patch, along with creating a unit test and performing some static analysis
+* Review our secure coding documents [https://tianocore-docs.github.io/EDK_II_Secure_Coding_Guide/draft/] [https://tianocore-docs.github.io/EDK_II_Secure_Code_Review_Guide/draft/] prior to sumbmitting a patch, along with creating a unit test and performing some static analysis
* Recommend following some of the practices at [https://google.github.io/eng-practices/review/reviewer/]
* Do not post a patch to an unmitigated security issue. Instead follow guidelines at [https://github.com/tianocore/tianocore.github.io/wiki/Reporting-Security-Issues]
* If a proposed set of patches also requires a change to [[UEFI]] or other industry standard specifications, then use the [[EDK II Code First Process]].
diff --git a/Kaby-Lake-MinPlatform.md b/Kaby-Lake-MinPlatform.md
index 9adb324..cf22ace 100644
--- a/Kaby-Lake-MinPlatform.md
+++ b/Kaby-Lake-MinPlatform.md
@@ -7,4 +7,4 @@
This tree follows a "minimum platform" philosophy, providing boot to a UEFI compliant operating system using the minimum number of EDK II modules. The project uses the [Intel® Firmware Support Package (Intel® FSP)](https://github.com/IntelFsp/FSP/tree/master/KabylakeFspBinPkg) for platform silicon initialization.
[Minimum Platform Readme File](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md)
-[Minimum Platform Specification](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification/content/)
+[Minimum Platform Specification](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/)
diff --git a/Minimum-Platform-Architecture--MinPlatform.md b/Minimum-Platform-Architecture--MinPlatform.md
index 5e6d75f..f8a5796 100644
--- a/Minimum-Platform-Architecture--MinPlatform.md
+++ b/Minimum-Platform-Architecture--MinPlatform.md
@@ -15,5 +15,5 @@ The main MinPlatform Package ([MinPlatformPkg](https://github.com/tianocore/edk2
#### Resources
- [Open Source Firmware Conference (OSFC)](https://osfc.io/) Presentation on [Minimum Platform Architecture (Sept 2019)](https://software.intel.com/sites/default/files/Open%20Source%20UEFI%20Firmware%20for%20Intel%20Platforms.pdf)
-- [EDK II Minimum Platform Architecture Specification](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification/content/)
+- [EDK II Minimum Platform Architecture Specification](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/)
- [A Tour Beyond BIOS Open Source IA Firmware Platform Design Guide in EDK II (v 2)](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/MinPlatformPkg/Docs/A_Tour_Beyond_BIOS_Open_Source_IA_Firmware_Platform_Design_Guide_in_EFI_Developer_Kit_II%20-%20V2.pdf)
diff --git a/UEFI-Driver-Writer's-Guide.md b/UEFI-Driver-Writer's-Guide.md
index e7eca18..b7454b4 100644
--- a/UEFI-Driver-Writer's-Guide.md
+++ b/UEFI-Driver-Writer's-Guide.md
@@ -4,6 +4,11 @@ This document is provided to help developers prepare UEFI drivers using the [[ED
## Versions
-As of April 2018, the UEFI Driver Writer's Guide is available in gitbook format.
+As of April 2018, the UEFI Driver Writer's Guide is available in the following formats.
+
+* [HTML](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/)
+* [PDF](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.pdf)
+* [MOBI](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.mobi)
+* [EPUB](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.epub)
+
-https://edk2-docs.gitbooks.io/edk-ii-uefi-driver-writer-s-guide/
diff --git a/Whiskey-Lake-MinPlatform.md b/Whiskey-Lake-MinPlatform.md
index 385466f..29ce133 100644
--- a/Whiskey-Lake-MinPlatform.md
+++ b/Whiskey-Lake-MinPlatform.md
@@ -7,4 +7,4 @@
This tree follows a "minimum platform" philosophy, providing boot to a UEFI compliant operating system using the minimum number of EDK II modules. The project uses the [Intel® Firmware Support Package (Intel® FSP)](https://github.com/IntelFsp/FSP/tree/master/CoffeeLakeFspBinPkg) for platform silicon initialization.
[Minimum Platform Readme File](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md)
-[Minimum Platform Specification](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification/content/)
+[Minimum Platform Specification](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/)
--
2.29.2.windows.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [wiki][Patch] Update links to published documents in tianocore-docs
2020-12-02 19:15 [wiki][Patch] Update links to published documents in tianocore-docs Michael D Kinney
@ 2020-12-02 22:07 ` Laurie Jarlstrom
0 siblings, 0 replies; 2+ messages in thread
From: Laurie Jarlstrom @ 2020-12-02 22:07 UTC (permalink / raw)
To: Kinney, Michael D, devel@edk2.groups.io
Reviewed-by: Laurie Jarlstrom laurie.jarlstrom@intel.com
-----Original Message-----
From: Michael D Kinney <michael.d.kinney@intel.com>
Sent: Wednesday, December 2, 2020 11:16 AM
To: devel@edk2.groups.io
Cc: Jarlstrom, Laurie <laurie.jarlstrom@intel.com>
Subject: [wiki][Patch] Update links to published documents in tianocore-docs
Documents in tianocore-docs are now published using the
Gitbook Action and the links to the published HTML, PDF,
EPUB, and MOBI documents are now in the web pages published
by GitHub from the gh-pages branch of each document
repository.
Cc: Laurie Jarlstrom <laurie.jarlstrom@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
---
CET-in-SMM.md | 2 +-
DEC-FAQ.mediawiki | 2 +-
Driver-Developer.mediawiki | 2 +-
ECC-tool.md | 2 +-
EDK-II-Draft-Specification.md | 88 ++++++++++----
EDK-II-Platforms.md | 2 +-
EDK-II-Security-White-Papers.md | 8 +-
EDK-II-Specifications.md | 111 ++++++------------
EDK-II-User-Documentation.mediawiki | 5 +-
EDK-II-white-papers.mediawiki | 28 +++--
HTTP-Boot.md | 2 +-
HTTPS-Boot.md | 2 +-
How-To-Contribute.mediawiki | 2 +-
Kaby-Lake-MinPlatform.md | 2 +-
Minimum-Platform-Architecture--MinPlatform.md | 2 +-
UEFI-Driver-Writer's-Guide.md | 9 +-
Whiskey-Lake-MinPlatform.md | 2 +-
17 files changed, 145 insertions(+), 126 deletions(-)
diff --git a/CET-in-SMM.md b/CET-in-SMM.md
index 0f40db6..ade87f1 100644
--- a/CET-in-SMM.md
+++ b/CET-in-SMM.md
@@ -13,7 +13,7 @@ For detail of CET, please refer to Control-flow Enforcement Technology whitepape
# Introduction
-EDKII has enabled different technology for security, such as memory level protection [A Tour Beyound BIOS - Memory Protection in UEFI BIOS](https://edk2-docs.gitbook.io/a-tour-beyond-bios-memory-protection-in-uefi-bios/), or buffer overflow mitigation [A Tour Beyound BIOS - Mitigate Buffer Overflow in UEFI](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue/).
+EDKII has enabled different technology for security, such as memory level protection [A Tour Beyound BIOS - Memory Protection in UEFI BIOS](https://edk2-docs.gitbook.io/a-tour-beyond-bios-memory-protection-in-uefi-bios/), or buffer overflow mitigation [A Tour Beyound BIOS - Mitigate Buffer Overflow in UEFI](https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/).
Now EDKII can use CET to enforce the control-flow as well. The current status is that EDKII enabled ShadowStatck in SMM.
diff --git a/DEC-FAQ.mediawiki b/DEC-FAQ.mediawiki
index 22bfc00..fbfe93e 100644
--- a/DEC-FAQ.mediawiki
+++ b/DEC-FAQ.mediawiki
@@ -4,7 +4,7 @@
The [https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Specifications#dec| EDK II Declaration (DEC)] file format supports the building, packaging, and distribution of EDK II modules. The [https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Specifications#dsc| EDK II Platform Description file (DSC)] format describes a platform, which is (basically) a collection of DSC files. The [https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Specifications#inf| EDK II build information (INF)] file format describes how to build a single EDK II component, which generates a .EFI file.
-For more info on DEC, please review the specification: https://edk2-docs.gitbook.io/edk-ii-dec-specification
+For more info on DEC, please review the specification: https://tianocore-docs.github.io/edk2-DecSpecification/draft/
===How many DEC and DSC files are in a build?===
diff --git a/Driver-Developer.mediawiki b/Driver-Developer.mediawiki
index 78b1e38..b184623 100644
--- a/Driver-Developer.mediawiki
+++ b/Driver-Developer.mediawiki
@@ -22,7 +22,7 @@ This page is designed to support Unified Extensible Firmware Interface ([[UEFI]]
<tr>
<td>[[UEFI Driver Writer's Guide]]</td>
- <td>The [[UEFI Driver Writer's Guide]] (DWG) is available in gitbook.</td>
+ <td>The [[UEFI Driver Writer's Guide]] (DWG) is available in multiple formats.</td>
</tr>
<tr>
diff --git a/ECC-tool.md b/ECC-tool.md
index b723cba..279b7cd 100644
--- a/ECC-tool.md
+++ b/ECC-tool.md
@@ -1,6 +1,6 @@
# 1. What is ECC tool?
ECC is a python tool which helps to detect coding style issues.<br>
-It reports errors for the codes which don't follow [EDK II C Coding Standards Specification](https://edk2-docs.gitbooks.io/edk-ii-c-coding-standards-specification/content/).<br>
+It reports errors for the codes which don't follow [EDK II C Coding Standards Specification](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/).<br>
# 2. Where is ECC tool?
ECC tool is located in edk2/BaseTools/Source/Python/Ecc.
diff --git a/EDK-II-Draft-Specification.md b/EDK-II-Draft-Specification.md
index 4833ad0..9fd2622 100644
--- a/EDK-II-Draft-Specification.md
+++ b/EDK-II-Draft-Specification.md
@@ -1,12 +1,15 @@
-The documents in this page are the latest draft revisions published using [Gitbook - Tianocore Docs](https://app.gitbook.com/@edk2-docs/spaces/).
+The documents in this page are the latest draft revisions using the
+[Gitbook Markdown](https://github.com/GitbookIO/gitbook/blob/master/docs/syntax/markdown.md)
+source format and published using the [Gitbook Action](https://github.com/marketplace/actions/gitbook-action).
The source content for these documents are in GIT repositories in the
[Tianocore-docs](https://github.com/tianocore-docs) organization hosted by [GitHub](https://github.com).
-Feedback on these documents may be provided using the [Gitbook](https://www.gitbook.com) commenting feature
-available when reading the **HTML** versions of the documents. Document issues and feature requests can also
-be entered in [Tianocore Bugzilla](https://bugzilla.tianocore.org).
+Document feedback, issues, and feature requests can be entered in [Tianocore Bugzilla](https://bugzilla.tianocore.org).
* **_EDK II Build Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-build-specification/) ,
+[HTML ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/edk2-BuildSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/edk2-BuildSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-BuildSpecification/draft/edk2-BuildSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-BuildSpecification)
\] This document describes the EDK II Build Architecture. This specification was
designed to support new build requirements for building EDK II modules and EDK
@@ -14,7 +17,10 @@ components within the EDK II build infrastructure as well as to generate binary
firmware images and Unified Extensible Firmware Image (UEFI) applications.
* **_EDK II DEC Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dec-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/edk2-DecSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/edk2-DecSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-DecSpecification/draft/edk2-DecSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-DecSpecification)
\] This document describes the EDK II Declaration (DEC) file format. This format
was designed to support building packaging and distribution of EDK II modules,
@@ -25,7 +31,10 @@ may also be created manually. The EDK II Build Infrastructure supports generati
of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
* **_EDK II INF Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-inf-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/edk2-InfSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/edk2-InfSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-InfSpecification/draft/edk2-InfSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-InfSpecification)
\] This document describes the EDK II build information (INF) file format. This format
supports the new build requirements of build EDK components and EDK II modules within
@@ -34,7 +43,10 @@ binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastr
(PI) 1.4 specifications.
* **_EDK II DSC Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dsc-specification/details),
+[HTML ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/edk2-DscSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/edk2-DscSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-DscSpecification/draft/edk2-DscSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-DscSpecification)
\] This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools
are included as part of the EDK II compatibility package. In order to use EDK II Modules or the
@@ -45,7 +57,10 @@ The EDK II Build Infrastructure supports creation of binary images that comply w
(UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
* **_EDK II FDF Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-fdf-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/edk2-FdfSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/edk2-FdfSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-FdfSpecification/draft/edk2-FdfSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-FdfSpecification)
\] This document describes the EDK II Flash Description (FDF) file format. This format was
designed to support new build requirements of building EDK and EDK II modules within the
@@ -55,20 +70,29 @@ describe the content and layout of binary images. Binary images described in thi
be any combination of boot images, capsule images or PCI Options ROMs.
* **_EDK II UNI Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-uni-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/edk2-UniSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/edk2-UniSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-UniSpecification/draft/edk2-UniSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-UniSpecification)
\] This document describes the Multi-String build information (UNI) file format . See details
in the Revision History in the document for more details.
* **_EDK II Image Definition IDF File Format Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-idf-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/edk2-IdfSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/edk2-IdfSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-IdfSpecification/draft/edk2-IdfSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-IdfSpecification)
\] This document describes file format for Image Description files that are used
to create HII Image Packages introduced in the _Unified Extensible Firmware
Interface Specification_, Version 2.1.
* **_EDK II VFR Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-vfr-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/edk2-VfrSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/edk2-VfrSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-VfrSpecification/draft/edk2-VfrSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-VfrSpecification)
\] To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms
Representation (VFR) language is described in this document. Using this language syntax, a
@@ -76,19 +100,28 @@ compiler can be designed to take an ordinary text file containing VFR as an inpu
IFR for use in a user’s program. There are various methods to define the VFR language.
* **_EDK II Meta-Data Expression Syntax Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-meta-data-expression-syntax-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/edk2-MetaDataExpressionSyntaxSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/edk2-MetaDataExpressionSyntaxSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/draft/edk2-MetaDataExpressionSyntaxSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification)
\] This document describes the syntax of expression statements for EDK II Meta-data files
used in data fields, feature flag expressions and conditional directive statements.
* **_EDK II PCD Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-pcd-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/edk2-PcdSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/edk2-PcdSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-PcdSpecification/draft/edk2-PcdSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-PcdSpecification)
\] This document discusses the mechanisms and configuration entries required to make it
easy to write portable silicon modules and to port the Framework from platform to platform.
* **_EDK II C Coding Standards Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/edk2-CCodingStandardsSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/edk2-CCodingStandardsSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/edk2-CCodingStandardsSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification)
\] The EDK II C Coding Standards Specification establishes a set of rules intended not as
a constraint, but as an enabling philosophy which will:
@@ -102,7 +135,10 @@ a constraint, but as an enabling philosophy which will:
These rules apply to all code developed.
* **_EDK II Python Development Process Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-python-development-process-speicfication),
+[HTML ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/edk2-PythonDevelopmentProcessSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/edk2-PythonDevelopmentProcessSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-PythonDevelopmentProcessSpecification/draft/edk2-PythonDevelopmentProcessSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-PythonDevelopmentProcessSpecification)
\] The EDK II Python Development Process Specification defines a set of python
coding standards, development flow, and tools to help to identify and fix
@@ -117,7 +153,10 @@ deviations in written code. These standards, flow and tools to establish:
These rules apply to all code developed.
* **_EDK II Minimum Platform Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-minimum-platform-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification)
\] The EDK II Minimum Platform Specification describes the required and optional elements for an EDK II based platform with the following objectives:
* Define a structure that enables developers to consistently navigate source code, execution flow, and the functional results of bootstrapping a system.
@@ -126,13 +165,19 @@ deviations in written code. These standards, flow and tools to establish:
* Enable large granularity binary solutions.
* **_EDK II Driver Writer's Guide for UEFI 2.3.1_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide),
+[HTML ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-UefiDriverWritersGuide)
\] This document is designed to aid in the development of UEFI Drivers using the EDK II open source
project as a development environment.
* **_EDK II Module Writer's Guide_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-module-writer-s-guide),
+[HTML ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/edk2-ModuleWriteGuide-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/edk2-ModuleWriteGuide-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-ModuleWriteGuide/draft/edk2-ModuleWriteGuide-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-ModuleWriteGuide)
\] This document is designed to aid in the development of EDK II Modules using the EDK II open source
project as a development environment.
@@ -141,7 +186,10 @@ project as a development environment.
---
* **_EDK II Template Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-template-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-TemplateSpecification)
\] This document is a template that can be copied to start a new Tianocore Gitbook document.
It also provides examples for styles and formats commonly found in Tianocore specifications.
diff --git a/EDK-II-Platforms.md b/EDK-II-Platforms.md
index 4bc6066..b948a1e 100644
--- a/EDK-II-Platforms.md
+++ b/EDK-II-Platforms.md
@@ -11,7 +11,7 @@ Note: new platforms are being developed in the [edk2-platforms](https://github.c
### Intel® Processor Platforms
-Recent Intel platform EDK II implementations follow a software architecture intended to aid in uniform delivery of Intel platforms called EDK II Minimum Platform. That architecture is described and maintained in the [EDK II Minimum Platform Specification draft](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification). Brief and practical information regarding the goals of a Minimum Platform and how to build are available in the Intel platform [Readme.md](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md).
+Recent Intel platform EDK II implementations follow a software architecture intended to aid in uniform delivery of Intel platforms called EDK II Minimum Platform. That architecture is described and maintained in the [EDK II Minimum Platform Specification draft](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/). Brief and practical information regarding the goals of a Minimum Platform and how to build are available in the Intel platform [Readme.md](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md).
#### EDK II Minimum Platforms
diff --git a/EDK-II-Security-White-Papers.md b/EDK-II-Security-White-Papers.md
index d8cb97b..2e9e5aa 100644
--- a/EDK-II-Security-White-Papers.md
+++ b/EDK-II-Security-White-Papers.md
@@ -15,12 +15,12 @@ A list of White Papers and information for EDK II Security from multiple sources
**EDK II Code:**
* [A Tour Beyond BIOS - Security Design Guide in_EDK_II.pdf](https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Security_Design_Guide_in_EDK_II.pdf) (Sept 2016)
-* [EDK II Secure Coding Guide ](https://edk2-docs.gitbook.io/edk-ii-secure-coding-guide) (June 2019)
-* [EDK II Secure Code Review Guide ](https://edk2-docs.gitbook.io/edk-ii-secure-code-review-guide) (June 2019)
+* [EDK II Secure Coding Guide ](https://tianocore-docs.github.io/EDK_II_Secure_Coding_Guide/draft/) (June 2019)
+* [EDK II Secure Code Review Guide ](https://tianocore-docs.github.io/EDK_II_Secure_Code_Review_Guide/draft/) (June 2019)
**Memory Protection:**
* [A Tour Beyond BIOS – Memory Protection in UEFI BIOS - gitbook](https://edk2-docs.gitbook.io/a-tour-beyond-bios-memory-protection-in-uefi-bios) (March 2017)
-* [A Tour Beyond BIOS - Mitigate Buffer Overflow in UEFI - gitbook](https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue) (April 2018)
+* [A Tour Beyond BIOS - Mitigate Buffer Overflow in UEFI](https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/) (April 2018)
**SMM Protection:**
* [A Tour Beyond BIOS Secure SMM Communication](https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Secure_SMM_Communication.pdf) (April 2016)
@@ -28,7 +28,7 @@ A list of White Papers and information for EDK II Security from multiple sources
**SecureBoot/AuthVariable:**
* [A Tour Beyond BIOS - Implementing UEFI Authenticated Variables in SMM with EDK II](https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Implementing_UEFI_Authenticated_Variables_in_SMM_with_EDKII_V2.pdf) (Oct 2015)
-* [Understanding the UEFI Secure Boot Chain](https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain) (June 2019)
+* [Understanding the UEFI Secure Boot Chain](https://tianocore-docs.github.io/Understanding_UEFI_Secure_Boot_Chain/draft/) (June 2019)
**DMA:**
[A Tour Beyond BIOS - Using IOMMU for DMA Protection in UEFI firmware](https://software.intel.com/sites/default/files/managed/8d/88/intel-whitepaper-using-iommu-for-dma-protection-in-uefi.pdf ) (Oct 2017)
diff --git a/EDK-II-Specifications.md b/EDK-II-Specifications.md
index 2ce6cb0..53731b0 100644
--- a/EDK-II-Specifications.md
+++ b/EDK-II-Specifications.md
@@ -1,9 +1,10 @@
# **EDK II Specifications**
-This page contains the released versions of the EDK II Specifications published using [Gitbook](https://gitbook.com/).<br>
+This page contains the released versions of the EDK II Specifications published using
+[Gitbook Action](https://github.com/marketplace/actions/gitbook-action).
* The latest draft versions of the EDK II Specification can be found on the [[EDK II Draft Specification]] page.
-* The previous versions of the EDK II Specifications can be found on the [[EDK II Specifications Archived]] page.<Br>
+* The previous versions of the EDK II Specifications can be found on the [[EDK II Specifications Archived]] page.
-For an understanding of the basic setup and to see examples of how to use the EDK II Specification files [.DEC](#dec),[.DSC](#dsc) and [.INF](#inf), see the wiki page [[Build Description Files]].<Br>
+For an understanding of the basic setup and to see examples of how to use the EDK II Specification files [.DEC](#dec),[.DSC](#dsc) and [.INF](#inf), see the wiki page [[Build Description Files]].
The _EDK II Template Specification_ is an example document that may be used as a template
for a new document. For complete details on how to contribute to TianoCore documents, please
@@ -13,98 +14,56 @@ see the information [here](https://github.com/tianocore-docs/edk2-TemplateSpecif
| EDK II Specification | Revision | Date | Download |
| ---------------------| --------- | ---- |---------------------------------------------|
-|[Build](#build) |v1.30 | July 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-build-specification/), [Github ](https://github.com/tianocore-docs/edk2-BuildSpecification) |
-|[DEC](#dec) |v1.29 | July 2019 |[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dec-specification), [Github ](https://github.com/tianocore-docs/edk2-DecSpecification)|
-|[DSC](#dsc) |v1.30 | July 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-dsc-specification), [Github ](https://github.com/tianocore-docs/edk2-DscSpecification)|
-|[FDF](#fdf) |v1.29 | March 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-fdf-specification), [Github ](https://github.com/tianocore-docs/edk2-FdfSpecification)|
-|[IDF](#idf) |v1.0 | April 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-idf-specification), [Github ](https://github.com/tianocore-docs/edk2-IdfSpecification/tree/release/1.00) |
-|[INF](#inf) |v1.29 | July 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-inf-specification), [Github ](https://github.com/tianocore-docs/edk2-InfSpecification) |
-|[Meta-Data](#meta-data) | v1.30 | March 2018| [Gitbook](https://edk2-docs.gitbook.io/edk-ii-meta-data-expression-syntax-specification/), [Github ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification/tree/release/1.30) |
-|[PCD](#pcd) | v0.56 | April 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-pcd-specification), [Github ](https://github.com/tianocore-docs/edk2-PcdSpecification/tree/release/0.56) |
-|[UNI](#uni) | v1.4 | May 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-uni-specification/), [Github ](https://github.com/tianocore-docs/edk2-UniSpecification/tree/release/1.40) |
-|[VFR](#vfr) | v1.92 | April 2018 |[Gitbook](https://edk2-docs.gitbook.io/edk-ii-vfr-specification), [Github ](https://github.com/tianocore-docs/edk2-VfrSpecification/tree/release/1.92) |
-| [C Coding Standards](#c-coding-standards) | v 2.2 | June 2017 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification), [Github ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification/tree/release/2.20)|
-|[Min-Platform](#Min-Platform) |v 0.7| May 2019 | [Gitbook](https://edk2-docs.gitbook.io/edk-ii-minimum-platform-specification/), [Github ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification)
-
-
-
-
-
-
-
-
+|[Build](#build) |v1.28 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/), [PDF ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/edk2-BuildSpecification-release-1.28.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/edk2-BuildSpecification-release-1.28.mobi), [ePub ](https://tianocore-docs.github.io/edk2-BuildSpecification/release-1.28/edk2-BuildSpecification-release-1.28.epub), [Github ](https://github.com/tianocore-docs/edk2-BuildSpecification/tree/release/1.28) |
+|[DEC](#dec) |v1.27 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/), [PDF ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/edk2-DecSpecification-release-1.27.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/edk2-DecSpecification-release-1.27.mobi), [ePub ](https://tianocore-docs.github.io/edk2-DecSpecification/release-1.27/edk2-DecSpecification-release-1.27.epub), [Github ](https://github.com/tianocore-docs/edk2-DecSpecification/tree/release/1.27) |
+|[DSC](#dsc) |v1.28 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/), [PDF ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/edk2-DscSpecification-release-1.28.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/edk2-DscSpecification-release-1.28.mobi), [ePub ](https://tianocore-docs.github.io/edk2-DscSpecification/release-1.28/edk2-DscSpecification-release-1.28.epub), [Github ](https://github.com/tianocore-docs/edk2-DscSpecification/tree/release/1.28) |
+|[FDF](#fdf) |v1.28.01 | June 2017 | [HTML ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/), [PDF ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/edk2-FdfSpecification-release-1.28.01.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/edk2-FdfSpecification-release-1.28.01.mobi), [ePub ](https://tianocore-docs.github.io/edk2-FdfSpecification/release-1.28.01/edk2-FdfSpecification-release-1.28.01.epub), [Github ](https://github.com/tianocore-docs/edk2-FdfSpecification/tree/release/1.28.01) |
+|[IDF](#idf) |v1.0 | April 2017 | [HTML ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/), [PDF ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/edk2-IdfSpecification-release-1.00.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/edk2-IdfSpecification-release-1.00.mobi), [ePub ](https://tianocore-docs.github.io/edk2-IdfSpecification/release-1.00/edk2-IdfSpecification-release-1.00.epub), [Github ](https://github.com/tianocore-docs/edk2-IdfSpecification/tree/release/1.00) |
+|[INF](#inf) |v1.27 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/), [PDF ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/edk2-InfSpecification-release-1.27.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/edk2-InfSpecification-release-1.27.mobi), [ePub ](https://tianocore-docs.github.io/edk2-InfSpecification/release-1.27/edk2-InfSpecification-release-1.27.epub), [Github ](https://github.com/tianocore-docs/edk2-InfSpecification/tree/release/1.27) |
+|[Meta-Data](#meta-data) | v1.30 | March 2018 | [HTML ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/), [PDF ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/edk2-MetaDataExpressionSyntaxSpecification-release-1.30.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/edk2-MetaDataExpressionSyntaxSpecification-release-1.30.mobi), [ePub ](https://tianocore-docs.github.io/edk2-MetaDataExpressionSyntaxSpecification/release-1.30/edk2-MetaDataExpressionSyntaxSpecification-release-1.30.epub), [Github ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification/tree/release/1.30) |
+|[PCD](#pcd) | v0.56 | April 2017 | [HTML ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/), [PDF ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/edk2-PcdSpecification-release-0.56.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/edk2-PcdSpecification-release-0.56.mobi), [ePub ](https://tianocore-docs.github.io/edk2-PcdSpecification/release-0.56/edk2-PcdSpecification-release-0.56.epub), [Github ](https://github.com/tianocore-docs/edk2-PcdSpecification/tree/release/0.56) |
+|[UNI](#uni) | v1.4 | May 2017 | [HTML ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/), [PDF ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/edk2-UniSpecification-release-1.40.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/edk2-UniSpecification-release-1.40.mobi), [ePub ](https://tianocore-docs.github.io/edk2-UniSpecification/release-1.40/edk2-UniSpecification-release-1.40.epub), [Github ](https://github.com/tianocore-docs/edk2-UniSpecification/tree/release/1.40) |
+|[VFR](#vfr) | v1.92 | April 2018 | [HTML ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/), [PDF ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/edk2-VfrSpecification-release-1.92.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/edk2-VfrSpecification-release-1.92.mobi), [ePub ](https://tianocore-docs.github.io/edk2-VfrSpecification/release-1.92/edk2-VfrSpecification-release-1.92.epub), [Github ](https://github.com/tianocore-docs/edk2-VfrSpecification/tree/release/1.92) |
+| [C Coding Standards](#c-coding-standards) | v 2.20 | June 2017 | [HTML ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/), [PDF ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/edk2-CCodingStandardsSpecification-release-2.20.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/edk2-CCodingStandardsSpecification-release-2.20.mobi), [ePub ](https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/release-2.20/edk2-CCodingStandardsSpecification-release-2.20.epub), [Github ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification/tree/release/2.20) |
+|[Min-Platform](#Min-Platform) |v 0.7| May 2019 | [HTML ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/), [PDF ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.pdf), [Mobi ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.mobi), [ePub ](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/edk2-MinimumPlatformSpecification-draft.epub), [Github ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification) |
---
## Build
-Build Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-build-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-BuildSpecification)
-\] - This document describes the EDK II Build Architecture. This specification was designed to support new build requirements for building EDK II modules and EDK components within the EDK II build infrastructure as well as to generate binary firmware images and Unified Extensible Firmware Image (UEFI) applications.
+Build Specification - This document describes the EDK II Build Architecture. This specification was designed to support new build requirements for building EDK II modules and EDK components within the EDK II build infrastructure as well as to generate binary firmware images and Unified Extensible Firmware Image (UEFI) applications.
## DEC
-Declaration file format-\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dec-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-DecSpecification)
-\] - This document describes the EDK II Declaration (DEC) file format. This format was designed to support building packaging and distribution of EDK II modules, as well as for building platforms and modules using the EDK II build infrastructure. EDK II declaration files may be created during installation of a distribution that follows the UEFI Platform Initialization Distribution Package Specification. They may also be created manually. The EDK II Build Infrastructure supports generation of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
+Declaration file format - This document describes the EDK II Declaration (DEC) file format. This format was designed to support building packaging and distribution of EDK II modules, as well as for building platforms and modules using the EDK II build infrastructure. EDK II declaration files may be created during installation of a distribution that follows the UEFI Platform Initialization Distribution Package Specification. They may also be created manually. The EDK II Build Infrastructure supports generation of UEFI 2.5 and PI 1.4 (Unified EFI, Inc.) compliant binary images.
## DSC
-Platform Description file format -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-dsc-specification/details),
-[GitHub ](https://github.com/tianocore-docs/edk2-DscSpecification)
-\] -This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools are included as part of the EDK II compatibility package. In order to use EDK II Modules or the EDK II Build Tools, an EDK II DSC and FDF file must be used. EDK II tools use INI style text based files to describe components, platforms and firmware volumes. While similar to EDK DSC files, the EDK II DSC file format is different, and new utilities have been provided to process these files. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
+Platform Description file format - This document describes the EDK II Platform Description file (DSC) format. The EDK Build Tools are included as part of the EDK II compatibility package. In order to use EDK II Modules or the EDK II Build Tools, an EDK II DSC and FDF file must be used. EDK II tools use INI style text based files to describe components, platforms and firmware volumes. While similar to EDK DSC files, the EDK II DSC file format is different, and new utilities have been provided to process these files. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
## FDF
-Flash Description file format - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-fdf-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-FdfSpecification)
-\] - This document describes the EDK II Flash Description (FDF) file format. This format was designed to support new build requirements of building EDK and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports generation of current Unified EFI, Inc. (UEFI 2.5 and PI 1.4) compliant binary images. The FDF file is used to describe the content and layout of binary images. Binary images described in this file may be any combination of boot images, capsule images or PCI Options ROMs.
+Flash Description file format - This document describes the EDK II Flash Description (FDF) file format. This format was designed to support new build requirements of building EDK and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports generation of current Unified EFI, Inc. (UEFI 2.5 and PI 1.4) compliant binary images. The FDF file is used to describe the content and layout of binary images. Binary images described in this file may be any combination of boot images, capsule images or PCI Options ROMs.
## IDF
-Image Definition IDF File Format Specification - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-idf-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-IdfSpecification)
-\] -
-This document describes file format for Image Description files that are used to create HII Image Packages introduced in the Unified Extensible Firmware Interface Specification, Version 2.1.
+Image Definition IDF File Format Specification - This document describes file format for Image Description files that are used to create HII Image Packages introduced in the Unified Extensible Firmware Interface Specification, Version 2.1.
## INF
-information file format - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-inf-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-InfSpecification)
-\] - This document describes the EDK II build information (INF) file format. This format supports the new build requirements of build EDK components and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
+Information file format - This document describes the EDK II build information (INF) file format. This format supports the new build requirements of build EDK components and EDK II modules within the EDK II build infrastructure. The EDK II Build Infrastructure supports creation of binary images that comply with Unified EFI (UEFI) 2.5 and UEFI Platform Infrastructure (PI) 1.4 specifications.
## Meta-Data
-Meta-Data Expression Syntax Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-meta-data-expression-syntax-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-MetaDataExpressionSyntaxSpecification)
-\] - This document describes the syntax of expression statements for EDK II Meta-data files used in data fields, feature flag expressions and conditional directive statements.
+Meta-Data Expression Syntax Specification - This document describes the syntax of expression statements for EDK II Meta-data files used in data fields, feature flag expressions and conditional directive statements.
## PCD
-EDK II PCD Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-pcd-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-PcdSpecification)
-\] - This document discusses the mechanisms and configuration entries required to make it easy to write portable silicon modules and to port the Framework from platform to platform.
+EDK II PCD Specification - This document discusses the mechanisms and configuration entries required to make it easy to write portable silicon modules and to port the Framework from platform to platform.
## UNI
-Unicode Format File Specification - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk2-docs/edk-ii-uni-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-UniSpecification)
-\] - This document describes the Multi-String build information (UNI) file format . See details in the Revision History in the document for more details.
+Unicode Format File Specification - This document describes the Multi-String build information (UNI) file format . See details in the Revision History in the document for more details.
## VFR
-Visual Form Representation Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-vfr-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-VfrSpecification)
-\] - To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms Representation (VFR) language is described in this document. Using this language syntax, a compiler can be designed to take an ordinary text file containing VFR as an input, and output IFR for use in a user’s program. There are various methods to define the VFR language.
+Visual Form Representation Specification - To simplify the creation of Internal Forms Representation (IFR), a high-level Visual Forms Representation (VFR) language is described in this document. Using this language syntax, a compiler can be designed to take an ordinary text file containing VFR as an input, and output IFR for use in a user’s program. There are various methods to define the VFR language.
## C Coding Standards
-EDK II C Coding Standards Specification - \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-c-coding-standards-specification),
-[GitHub ](https://github.com/tianocore-docs/edk2-CCodingStandardsSpecification)
-\] - The EDK II C Coding Standards Specification establishes a set of rules intended not as
+EDK II C Coding Standards Specification - The EDK II C Coding Standards Specification establishes a set of rules intended not as
a constraint, but as an enabling philosophy which will:
* Establish uniformity of style.
* Set minimum information content requirements.
@@ -116,17 +75,13 @@ a constraint, but as an enabling philosophy which will:
These rules apply to all code developed.
## Min-Platform
-EDK II Minimum Platform Specification -\[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-minimum-platform-specification/), [Github ](https://github.com/tianocore-docs/edk2-MinimumPlatformSpecification)\]
-
-
-This specification details the required and optional elements for an EDK II
-based platform design with the following objectives:<br>
+EDK II Minimum Platform Specification - This specification details the required and optional elements for an EDK II
+based platform design with the following objectives:
1. Define a structure that enables developers to consistently navigate source code, execution flow, and the functional results of bootstrapping a system.
2. Enable a minimal platform where minimal is defined as the minimal firmware implementation required to produce a basic solution that can be further extended to meet a multitude of client, server, and embedded market needs.
3. Minimize coupling between common, silicon, platform, and board packages.
4. Enable large granularity binary solutions.
-<br>
+
A key aspect of these objectives is to improve the transparency and security
quality across the client, server, and embedded ecosystems.
@@ -134,7 +89,9 @@ quality across the client, server, and embedded ecosystems.
---
* **_EDK II Template Specification_** \[
-[Gitbook](https://edk2-docs.gitbook.io/edk-ii-template-specification),
+[HTML ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/),
+[PDF ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.pdf),
+[MOBI ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.mobi),
+[EPUB ](https://tianocore-docs.github.io/edk2-TemplateSpecification/draft/edk2-TemplateSpecification-draft.epub),
[GitHub ](https://github.com/tianocore-docs/edk2-TemplateSpecification)
\] This document is a template that can be copied to start a new Tianocore Gitbook document. It also provides examples for styles and formats commonly found in Tianocore specifications.
-
diff --git a/EDK-II-User-Documentation.mediawiki b/EDK-II-User-Documentation.mediawiki
index 8682930..8da7918 100644
--- a/EDK-II-User-Documentation.mediawiki
+++ b/EDK-II-User-Documentation.mediawiki
@@ -53,7 +53,10 @@ NOTE SVNs: For Nt32Pkg requires -r13186, For OVMF Requires -r13160 beyond UDK201
<tr>
<td>
-[https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide gitbook]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/ HTML]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.pdf PDF]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.mobi MOBI]
+[https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.epub EPUB]
</td>
<td>
diff --git a/EDK-II-white-papers.mediawiki b/EDK-II-white-papers.mediawiki
index d6c392e..f127aa4 100644
--- a/EDK-II-white-papers.mediawiki
+++ b/EDK-II-white-papers.mediawiki
@@ -36,18 +36,20 @@ We can remove many unnecessary silicon or platform features like Capsule update,
<tr>
<td>
-[https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue Gitbook]
-
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ HTML]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ATBB-Mitigate_Buffer_Overflow_in_UEFI-draft.pdf PDF]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ATBB-Mitigate_Buffer_Overflow_in_UEFI-draft.mobi MOBI]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ATBB-Mitigate_Buffer_Overflow_in_UEFI-draft.epub EPUB]
</td>
<td>
-[https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue A Tour Beyond BIOS- Security Enhancement to Mitigate Buffer Overflow in UEFI ]
+[https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ A Tour Beyond BIOS- Security Enhancement to Mitigate Buffer Overflow in UEFI ]
contributed by Jiewen Yao, Vincent Zimmer and Jian Wang<BR>
A buffer overflow is “one of the most important exploitation techniques in the history of computer security.” [ [https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&field-author=Andrew+S.+Tanenbaum&search-alias=books&text=Andrew+S.+Tanenbaum&sort=relevancerank Tanenbaum] ] “Buffer overflows are ideally suited for introducing three of the most important protection mechanisms available in most modern systems: stack canaries, data execution protection, and address-space layout randomization.”[ [https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&field-author=Andrew+S.+Tanenbaum&search-alias=books&text=Andrew+S.+Tanenbaum&sort=relevancerank Tanenbaum] ] However, the current UEFI firmware implementation only adopted a few of these mechanisms. <BR>
This paper will introduce how to enable the protection mechanisms in UEFI firmware to harden the pre-boot phase.
-* March 2018 [https://edk2-docs.gitbook.io/a-tour-beyond-bios-mitigate-buffer-overflow-in-ue V 2.0 Gitbook]
+* March 2018 [https://tianocore-docs.github.io/ATBB-Mitigate_Buffer_Overflow_in_UEFI/draft/ V 2.0 HTML]
* October 2016 [https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Securiy_Enhancement_to_Mitigate_Buffer_Overflow_in_UEFI.pdf V 1.0 PDF]
</td>
@@ -55,12 +57,13 @@ This paper will introduce how to enable the protection mechanisms in UEFI firmwa
<tr>
<td>
-[https://www.gitbook.com/book/edk2-docs/getting-started-guide-of-edk-ii-http-boot/details GitBook PDF]
-
-
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/ HTML]
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/EDKIIHttpBootGettingStartedGuide-draft.pdf PDF]
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/EDKIIHttpBootGettingStartedGuide-draft.mobi MOBI]
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/EDKIIHttpBootGettingStartedGuide-draft.epub EPUB]
</td>
<td>
-[https://edk2-docs.gitbook.io/getting-started-guide-of-edk-ii-http-boot EDK II HTTP Boot Getting Started Guide]- contributed by Ye Ting, Fu Siyuan, and Zhang Lubo
+[https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/ EDK II HTTP Boot Getting Started Guide]- contributed by Ye Ting, Fu Siyuan, and Zhang Lubo
<BR>
This document is a getting started guide for using the HTTP boot capability introduced in the UEFI Specification, revision 2.5.
* January 2018 Rev 0.9
@@ -69,12 +72,15 @@ This document is a getting started guide for using the HTTP boot capability intr
</tr>
<tr>
<td>
-[https://edk2-docs.gitbook.io/getting-started-with-uefi-https-boot-on-edk-ii Gitbook PDF]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/ HTML]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/EDKIIHttpsBootGettingStartedGuide-draft.pdf PDF]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/EDKIIHttpsBootGettingStartedGuide-draft.mobi MOBI]
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/EDKIIHttpsBootGettingStartedGuide-draft.epub EPUB]
</td>
<td>
-[https://edk2-docs.gitbook.io/getting-started-with-uefi-https-boot-on-edk-ii Getting Started with UEFI HTTPS Boot on EDK II] contributed by Wu Jiaxin, Fu Siyuan and Brian Richardson<BR>
+[https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/ Getting Started with UEFI HTTPS Boot on EDK II] contributed by Wu Jiaxin, Fu Siyuan and Brian Richardson<BR>
HTTP over TLS (HTTPS) boot is a standard implementation for securely booting using the Unified Extensible Firmware Interface (UEFI) over a network device. HTTPS Boot is especially important for clients using potentially insecure networks outside of corporate infrastructure. Security for UEFI HTTPS Boot is provided by the underlying Transport Layer Security (TLS).
-This paper assumes the reader is familiar with the https://edk2-docs.gitbook.io/getting-started-guide-of-edk-ii-http-boot EDK II HTTP Boot Getting Started Guide]
+This paper assumes the reader is familiar with the [https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/ EDK II HTTP Boot Getting Started Guide]
available on this page.
<BR>
diff --git a/HTTP-Boot.md b/HTTP-Boot.md
index 337fe7e..eea9f0d 100644
--- a/HTTP-Boot.md
+++ b/HTTP-Boot.md
@@ -4,7 +4,7 @@ For a detailed description on UEFI HTTP Boot, see the "HTTP Boot" section of the
## HTTP Boot: Getting Started
-Please refer to the white paper [EDK II HTTP Boot Getting Started Guide](https://edk2-docs.gitbook.io/getting-started-guide-of-edk-ii-http-boot) for a step by step guide of the HTTP Boot enabling and server configuration in **corporate environment**.
+Please refer to the white paper [EDK II HTTP Boot Getting Started Guide](https://tianocore-docs.github.io/EDKIIHttpBootGettingStartedGuide/draft/) for a step by step guide of the HTTP Boot enabling and server configuration in **corporate environment**.
## Vendor Documentation and Conference Presentations
diff --git a/HTTPS-Boot.md b/HTTPS-Boot.md
index 847af98..e779453 100644
--- a/HTTPS-Boot.md
+++ b/HTTPS-Boot.md
@@ -4,7 +4,7 @@ The security of HTTPS boot is that of the underlying Transport Layer Security (T
## HTTPS Boot Getting Started
-Please refer to the [EDK II HTTPS Boot Getting Started Guide](https://edk2-docs.gitbook.io/getting-started-with-uefi-https-boot-on-edk-ii) for a step by step guide of the HTTPS Boot enabling and HTTPS server configuration.
+Please refer to the [EDK II HTTPS Boot Getting Started Guide](https://tianocore-docs.github.io/EDKIIHttpsBootGettingStartedGuide/draft/) for a step by step guide of the HTTPS Boot enabling and HTTPS server configuration.
## HTTPS Boot Authentication
diff --git a/How-To-Contribute.mediawiki b/How-To-Contribute.mediawiki
index 36ce332..05852e7 100644
--- a/How-To-Contribute.mediawiki
+++ b/How-To-Contribute.mediawiki
@@ -11,7 +11,7 @@ If you are a developer, and would like to make [[Code Contributions]] to our com
* Review our [[Member Types]] which documents requirements for contributing code
* Review our [[Tasks]] page which documents some open projects
* Review our [[Code Style]] page which documents coding styles and commit log styles
-* Review our secure coding documents [https://edk2-docs.gitbook.io/edk-ii-secure-coding-guide] [https://edk2-docs.gitbook.io/edk-ii-secure-code-review-guide] prior to sumbmitting a patch, along with creating a unit test and performing some static analysis
+* Review our secure coding documents [https://tianocore-docs.github.io/EDK_II_Secure_Coding_Guide/draft/] [https://tianocore-docs.github.io/EDK_II_Secure_Code_Review_Guide/draft/] prior to sumbmitting a patch, along with creating a unit test and performing some static analysis
* Recommend following some of the practices at [https://google.github.io/eng-practices/review/reviewer/]
* Do not post a patch to an unmitigated security issue. Instead follow guidelines at [https://github.com/tianocore/tianocore.github.io/wiki/Reporting-Security-Issues]
* If a proposed set of patches also requires a change to [[UEFI]] or other industry standard specifications, then use the [[EDK II Code First Process]].
diff --git a/Kaby-Lake-MinPlatform.md b/Kaby-Lake-MinPlatform.md
index 9adb324..cf22ace 100644
--- a/Kaby-Lake-MinPlatform.md
+++ b/Kaby-Lake-MinPlatform.md
@@ -7,4 +7,4 @@
This tree follows a "minimum platform" philosophy, providing boot to a UEFI compliant operating system using the minimum number of EDK II modules. The project uses the [Intel® Firmware Support Package (Intel® FSP)](https://github.com/IntelFsp/FSP/tree/master/KabylakeFspBinPkg) for platform silicon initialization.
[Minimum Platform Readme File](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md)
-[Minimum Platform Specification](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification/content/)
+[Minimum Platform Specification](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/)
diff --git a/Minimum-Platform-Architecture--MinPlatform.md b/Minimum-Platform-Architecture--MinPlatform.md
index 5e6d75f..f8a5796 100644
--- a/Minimum-Platform-Architecture--MinPlatform.md
+++ b/Minimum-Platform-Architecture--MinPlatform.md
@@ -15,5 +15,5 @@ The main MinPlatform Package ([MinPlatformPkg](https://github.com/tianocore/edk2
#### Resources
- [Open Source Firmware Conference (OSFC)](https://osfc.io/) Presentation on [Minimum Platform Architecture (Sept 2019)](https://software.intel.com/sites/default/files/Open%20Source%20UEFI%20Firmware%20for%20Intel%20Platforms.pdf)
-- [EDK II Minimum Platform Architecture Specification](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification/content/)
+- [EDK II Minimum Platform Architecture Specification](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/)
- [A Tour Beyond BIOS Open Source IA Firmware Platform Design Guide in EDK II (v 2)](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/MinPlatformPkg/Docs/A_Tour_Beyond_BIOS_Open_Source_IA_Firmware_Platform_Design_Guide_in_EFI_Developer_Kit_II%20-%20V2.pdf)
diff --git a/UEFI-Driver-Writer's-Guide.md b/UEFI-Driver-Writer's-Guide.md
index e7eca18..b7454b4 100644
--- a/UEFI-Driver-Writer's-Guide.md
+++ b/UEFI-Driver-Writer's-Guide.md
@@ -4,6 +4,11 @@ This document is provided to help developers prepare UEFI drivers using the [[ED
## Versions
-As of April 2018, the UEFI Driver Writer's Guide is available in gitbook format.
+As of April 2018, the UEFI Driver Writer's Guide is available in the following formats.
+
+* [HTML](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/)
+* [PDF](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.pdf)
+* [MOBI](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.mobi)
+* [EPUB](https://tianocore-docs.github.io/edk2-UefiDriverWritersGuide/draft/edk2-UefiDriverWritersGuide-draft.epub)
+
-https://edk2-docs.gitbooks.io/edk-ii-uefi-driver-writer-s-guide/
diff --git a/Whiskey-Lake-MinPlatform.md b/Whiskey-Lake-MinPlatform.md
index 385466f..29ce133 100644
--- a/Whiskey-Lake-MinPlatform.md
+++ b/Whiskey-Lake-MinPlatform.md
@@ -7,4 +7,4 @@
This tree follows a "minimum platform" philosophy, providing boot to a UEFI compliant operating system using the minimum number of EDK II modules. The project uses the [Intel® Firmware Support Package (Intel® FSP)](https://github.com/IntelFsp/FSP/tree/master/CoffeeLakeFspBinPkg) for platform silicon initialization.
[Minimum Platform Readme File](https://github.com/tianocore/edk2-platforms/blob/master/Platform/Intel/Readme.md)
-[Minimum Platform Specification](https://edk2-docs.gitbooks.io/edk-ii-minimum-platform-specification/content/)
+[Minimum Platform Specification](https://tianocore-docs.github.io/edk2-MinimumPlatformSpecification/draft/)
--
2.29.2.windows.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-12-02 22:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-02 19:15 [wiki][Patch] Update links to published documents in tianocore-docs Michael D Kinney
2020-12-02 22:07 ` Laurie Jarlstrom
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox