public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Nate DeSimone" <nathaniel.l.desimone@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>
Subject: Intel® FSP External Architecture Specification v2.3 Has Been Released
Date: Fri, 24 Sep 2021 01:43:44 +0000	[thread overview]
Message-ID: <MWHPR1101MB2160F6BA4941AEC78C411340CDA49@MWHPR1101MB2160.namprd11.prod.outlook.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 2028 bytes --]

Hi Everyone,



We are pleased to announce that the FSP External Architecture Specification v2.3 has been posted to https://www.intel.com/fsp!



Highlights



  *   FSP_NON_VOLATILE_STORAGE_HOB2 – A new architectural HOB has been added for storage of MRC training data. While this HOB serves the same purpose as the original FSP_NON_VOLATILE_STORAGE_HOB, it allows >64KB of MRC training data to be stored. Some of Intel’s upcoming designs will require the storage of >64KB of MRC training data, so this addition is being made in advance. Bootloaders should practice defensive programming and first search for FSP_NON_VOLATILE_STORAGE_HOB2, and only search for FSP_NON_VOLATILE_STORAGE_HOB if the former is not found in the HOB list. This algorithm will guarantee compatibility with all FSP 2.x specification versions.
  *   FSP Version Numbers – A new ExtendedImageRevision field has been added to the FSP_INFO_HEADER. This expands the size of the Revision and Build Number fields of the FSP version number from 8 bits to 16 bits. This is done by adding a high-order byte to each of those fields. If the ExtendedImageRevision field is present, then the FSP version number is decoded as follows:

Build Number =  (ExtendedImageRevision[7:0] << 8) | ImageRevision[7:0]
Revision = (ExtendedImageRevision[15:8] << 8) | ImageRevision[15:8]

Minor Version = ImageRevision[23:16]

Major Version = ImageRevision[31:24]


Roadmap



Both Meteor Lake and Sapphire Rapids will require storage of >64KB of MRC training data. Therefore, we recommend that bootloaders plan to have support for FSP 2.3 ready by early next year.



Does Anything Need to Change in EDK II?



Both IntelFsp2Pkg and IntelFsp2WrapperPkg will need to be modified to define and implement the FSP_NON_VOLATILE_STORAGE_HOB2 and ExtendedImageRevision. Additionally, MinPlatformPkg/FspWrapper will need modifications to implement FSP_NON_VOLATILE_STORAGE_HOB2. The community can expect patches from Intel to implement these changes.

[-- Attachment #2: Type: text/html, Size: 10392 bytes --]

                 reply	other threads:[~2021-09-24  1:43 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=MWHPR1101MB2160F6BA4941AEC78C411340CDA49@MWHPR1101MB2160.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox