Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Latest commit 988c3b9 May 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BaseTools BaseTools/VfrCompile: clean Framework Vfr support May 13, 2019
Conf BaseTools:Delete FrameworkDatabase from BaseTools/Conf May 9, 2019
CryptoPkg CryptoPkg/BaseCryptLib: Remove the blank line in the comments Apr 29, 2019
FatPkg FatPkg/FatPei: Remove BootInRecoveryMode PPI DEPEX. May 9, 2019
FmpDevicePkg FmpDevicePkg: Replace BSD License with BSD+Patent License Apr 9, 2019
IntelFrameworkModulePkg IntelFrameworkModulePkg: Remove PcdFrameworkCompatibilitySupport usage May 9, 2019
IntelFrameworkPkg IntelFrameworkPkg: Replace BSD License with BSD+Patent License Apr 9, 2019
IntelFsp2Pkg IntelFsp2Pkg: Replace BSD License with BSD+Patent License Apr 9, 2019
IntelFsp2WrapperPkg IntelFsp2WrapperPkg/FspWrapperNotifyDxe: make global variable static Apr 28, 2019
IntelSiliconPkg IntelSiliconPkg/IntelVTdDxe: Do global invalidation before boot May 10, 2019
MdeModulePkg MdeModulePkg: BaseSerialPortLib16550: Add missing Pcd to UNI May 10, 2019
MdePkg MdePkg/BaseLib: Use PcdSpeculationBarrierType Apr 30, 2019
NetworkPkg NetworkPkg: Add package level include DSC file May 8, 2019
OvmfPkg OvmfPkg/QemuVideoDxe: Remove dependency on OptionRomPkg May 10, 2019
PcAtChipsetPkg PcAtChipsetPkg/ResetSystemLib: Add new API ResetSystem Apr 28, 2019
SecurityPkg SecurityPkg/OpalPassword: Fix "Enable Feature" Menu disappear issue May 9, 2019
ShellPkg ShellPkg/UefiHandleParsingLib: Remove some unused Guids Apr 28, 2019
SourceLevelDebugPkg SourceLevelDebugPkg: Replace BSD License with BSD+Patent License Apr 9, 2019
UefiCpuPkg UefiCpuPkg: Remove double \r May 13, 2019
.gitignore edk2: Add .DS_Store to .gitignore for macOS May 19, 2017
.gitmodules CryptoPkg: Adding OpenSSL as one submodule of EDKII repo Jan 18, 2018
BuildNotes2.txt BaseTools: Various typo Feb 14, 2019
CONTRIBUTING.md Update CONTRIBUTING.md May 20, 2019
License-History.txt edk2: Add License-History.txt Apr 9, 2019
License.txt edk2: Change License.txt from 2-Clause BSD to BSD+Patent Apr 9, 2019
Maintainers.txt edk2: Update Maintainers.txt for packages moved to edk2-platforms May 13, 2019
Readme.md Fixed typo in Readme.md May 15, 2019
edksetup.bat edk2: Replace BSD License with BSD+Patent License Apr 9, 2019
edksetup.sh Revert "BaseTools:code of test python module is moved to edksetup" May 9, 2019

Readme.md

ModernFW Project

  1. What is ModernFW?
  2. Getting Started
  3. Status
  4. Dependencies
  5. Community
  6. Security

1. What is ModernFW?

This project is an experiment and should not be used with production workloads.

ModernFW is an experimental approach to building a minimum viable platform firmware for machines such as cloud server platforms. Traditional PC firmware packages have evolved over time and have emphasized backwards compatibility and generality of purpose. We are seeking to reduce the overall footprint, increase efficiency, and to improve the security posture of the system by eliminating capabilities that are not needed to meet requirements for platforms that serve more vertically integrated purposes. For example, one avenue for exploration is to move any functionality that can be accomplished in the context of the operating system out of the firmware. ModernFW is based on TianoCore, and any learnings will be shared upstream to that community and others.

Objectives

High Level

  • Modern, native 64-bit boot process
  • Just enough firmware to boot and self-maintain
  • Eliminate legacy device types
  • Minimal emulated and virtual device support
  • Defer work to the OS where possible
  • Hand off to host kernel sooner
  • Minimize number of firmware drivers
  • Modular, customizable configuration
  • Shared code trees between firmware and kernel/OS

Architectures

  • x86-64, with specific hardware platforms to be determined in the future.

Host OS

  • 64-bit Linux
  • Other server OSs based on community support and contributions

2. Getting Started

3. Status

This project is just starting out. We have taken a recent snapshot of TianoCore, removed several components not required for optimized boot, and are filing pull requests on remaining components to drive our approach. In the coming weeks and months we will be taking more significant steps to pare down to a minimum viable code base.

4. Project dependencies

TBD

5. Community

We are working on building a global, diverse and collaborative community around the ModernFW project. Anyone who is interested in contributing to the project is welcome to participate.

We believe that contributing to a open source project like ModernFW covers a lot more than just sending code. Testing, documentation, pull request reviews, bug reports, feature requests, project improvement suggestions, etc, are all equal and welcome means of contribution. See the CONTRIBUTING document for more details.

License: BSD-2-Clause-Patent

Join us

Join the conversation on our mailing list.

6. Security

Reporting a Potential Security Vulnerability: If you have discovered potential security vulnerability in this project, please send an e-mail to secure@intel.com. For issues related to Intel Products, please visit https://security-center.intel.com.

It is important to include the following details:

  • The projects and versions affected
  • Detailed description of the vulnerability
  • Information on known exploits

Vulnerability information is extremely sensitive. Please encrypt all security vulnerability reports using our PGP key

A member of the Intel Product Security Team will review your e-mail and contact you to to collaborate on resolving the issue. For more information on how Intel works to resolve security issues, see: Vulnerability Handling Guidelines

PGP Key: https://www.intel.com/content/www/us/en/security-center/pgp-public-key.html

Vulnerability Handling Guidelines: https://www.intel.com/content/www/us/en/security-center/vulnerability-handling-guidelines.html

You can’t perform that action at this time.