From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.2502.1632447829100620364 for ; Thu, 23 Sep 2021 18:43:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=v//cLxHK; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: nathaniel.l.desimone@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10116"; a="246442900" X-IronPort-AV: E=Sophos;i="5.85,318,1624345200"; d="scan'208,217";a="246442900" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Sep 2021 18:43:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,318,1624345200"; d="scan'208,217";a="702984021" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga006.fm.intel.com with ESMTP; 23 Sep 2021 18:43:48 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 23 Sep 2021 18:43:47 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 23 Sep 2021 18:43:47 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 23 Sep 2021 18:43:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SqFD+L2XWclmPBqtSel6oDIhfXh9oN5CYMnTuiyPrNgN9vpK+QfIHxdpfjvwUSVjyuq7MDyoMhPRDglUYwvuf/1dQ8jAbb2kVYKObiMybFHZt41CsaotcGjSBVR80I3WzLlw0znYMTNlx6P7Kn1uyIbv43ka58avbIoIdBBAGYkXfV3p0UyH/Rc60/ZJCLl5vIOODdi/F02eYHK9+u9R9iMXM7SvWkVAnZL5TNRFHso+9x0z3YvmbHrYOTzKUKoc9By1ALMaO4IWqHu38rJ+sakol2lSpurF9pibapt7ksjpwck5K4aBbNtUJFDvD5ythW9KaEayPtP40gY+Wbe+zA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kLwCMBSxn2Qc5CbaVqebBsZLTdedJuNvzbpnT+jdZXg=; b=DXdqykJzH8cSr7aKjHs9tY8yGXIKHNKnr0eelanwzLkPuK7YEonQKK7kXDIezMBPnj+AUb2EqVwEg2yVegAreacgnHu3HOVhr5WXKxh5CLY4P4ddgVKidsc53TG+IR9Y1GYHjzHavMQwTEaiokxrPClx06obtKxE+Auh0P4eKwbMdmAR9rr5NpsFCOQ2szuheShvgYr98g/mcNVidWVWrZEEgbScIscWg+O/9ZqSzi6tMJrHGuC9QpL+ciSUu/kon/qxtYngQxEvXNFBfCv66XBOVx7qRSq9zjYWsZ7emdzp6J2A47t6yVU9Hv0v7xd1L/Z2BnoZQC8mREplxFSwAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kLwCMBSxn2Qc5CbaVqebBsZLTdedJuNvzbpnT+jdZXg=; b=v//cLxHKts6jHAGRKfj/5gL74ATzbznOKt6aUCjuCAxxDrJPWmzpK9lry+3YfBq7m0BEAfQbkEmcvtlGT3kP8DKIsFnMd0eUeMxgU1woN73aj34GUfF7hcxI0Lt4AL8M4si1rynYjLipjCtUKit2kPkenpXwuMUAvTT0J6W6vCs= Received: from MWHPR1101MB2160.namprd11.prod.outlook.com (2603:10b6:301:5b::12) by MWHPR1101MB2158.namprd11.prod.outlook.com (2603:10b6:301:59::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Fri, 24 Sep 2021 01:43:44 +0000 Received: from MWHPR1101MB2160.namprd11.prod.outlook.com ([fe80::f07d:7a97:3b68:92ed]) by MWHPR1101MB2160.namprd11.prod.outlook.com ([fe80::f07d:7a97:3b68:92ed%11]) with mapi id 15.20.4523.018; Fri, 24 Sep 2021 01:43:44 +0000 From: "Nate DeSimone" To: "devel@edk2.groups.io" Subject: =?UTF-8?B?SW50ZWzCriBGU1AgRXh0ZXJuYWwgQXJjaGl0ZWN0dXJlIFNwZWNpZmljYXRpb24gdjIuMyBIYXMgQmVlbiBSZWxlYXNlZA==?= Thread-Topic: =?Windows-1252?Q?Intel=AE_FSP_External_Architecture_Specification_v2.3_Ha?= =?Windows-1252?Q?s_Been_Released?= Thread-Index: Adew5ZPtRpbed5z0RpmqASOa52cE4A== Date: Fri, 24 Sep 2021 01:43:44 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b7bcc17d-38a4-4973-8d2f-08d97efcbec7 x-ms-traffictypediagnostic: MWHPR1101MB2158: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5rhWOkHIU/t5rGnEnkb6vTATGd/5QxojRIzTsZswBqYGCFcM4Yd/LyQeSroPTJJJFLFZYV3ZR8OmJWCOeP6+c7s0XDJXdnrUcvXubJD5ugBgOVje6O4g5qupXqudyiVdQQJKK9M/LYvyKqYjccpNknXJlIVYozbLKVP1KTuji3DOOy+OD9dSjn1/7V7bXfy00bxcTqDRn3MmwyBU0u07vkkJCMjJLxrBwcW7LgLH+hovArBtoWATVwj/zcyWdqealRdf931sY6CfxnZNoxOziC9z9dmRYOcv2vZtZm2Sa7DhdUxGiNG6KrqASl/ttkfCIfXCT2zl/NswALhv3oM7og4bjSu73/AC3ZFyrAdhF99SHCbGJLU/V7vaAHNzCgExTFXPy6fRVdWgQnjVUacGRk4B6boM/RRjSADjiCathTxcKQ7pqGL6nO/+/UJz7AYImPVsRrmrGvUdYEWWuK2gCgre2LRZfdvj49ZkqLPLVeMtIYxwXEj8icOnmix0w3ReZFbkmJ6mXk1s28yJbXz5Tm28TooXIIuCQouu0a+uR0zHDFUn3tJim93s07W1oZEau3f3Rzq7OdROnlhalNL2hTLGR4bNkaL7Ap5jutDUVVq9OVIy4qMRXn0d9/hSD8ndEkEML85zs1Rb0r49Y8o0mmJ97a0O/Bwn0uWnS7FGNmZ3dW2qnipwQxrK0Yh8C8cQd/YdY8kkhYwKlUeKgDdSS4rveAkFgTgC9MP7OXmP5bvtMXBJu7+UUE4VH5ijK2cu8bj2d/yxkJ9dqdaMHnMD+B+k1x+gyqk7wareYyEwTYI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1101MB2160.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(19627235002)(83380400001)(66446008)(66946007)(66556008)(166002)(6506007)(33656002)(64756008)(66476007)(186003)(26005)(38070700005)(508600001)(86362001)(52536014)(5660300002)(71200400001)(966005)(2906002)(76116006)(38100700002)(316002)(55016002)(6916009)(9326002)(122000001)(9686003)(8936002)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?r86D3bJ8XwvG3lcW0heN/1CHicQWd+3HPJOmWbFrJogc/G0JHkv67NgD?= =?Windows-1252?Q?wab8J+sR6XdlLkt20/YHYAvKG9kZzeK399hWieSOksw5ZoOH8DUQBdcQ?= =?Windows-1252?Q?XqOauJUM9pMGiCACbJToTjUtYXhmM3U8Wdb+AxzPCsBBlgyukcUqFEqh?= =?Windows-1252?Q?dgy9qrICsx9fby9Bc3YdYEtwqs3JFlauWb3WIdYKnLn1P/E+ge5/K+zt?= =?Windows-1252?Q?fYxleF0cQV61vHGrk2vxBDYt002rAH3z727wLJzMN9AdY+cviUnhIepE?= =?Windows-1252?Q?AQDFSjLoe7ABJoqmBbaug8aijGbh7uP4svcAd0swet6LQdNC74BQfHbg?= =?Windows-1252?Q?q04AmOH5J+zfE/I6x59b+nI8kglH66w23TvOqqDwyYIBpFNH+ca2Bvoq?= =?Windows-1252?Q?3GniReQKidRsxktaw3Xb+sD25cA7kohEG0NU56cL+Yu8au3mD9JiZHtT?= =?Windows-1252?Q?PhyskAxxmQcn99icyVbt55Nxap4rulalNWiWsF/hNcF0qNoWkJScioeN?= =?Windows-1252?Q?8sfTPGDrRwV8A0Nl2s8OgfXQfZGXvirOwA8fLQbtoLkjE3DEefQ40Ip5?= =?Windows-1252?Q?jIFWwm26ywzsmLsX4Fwevbgt4p+1OWUKQUc5yQ8RPZyClO8nP8qUUX24?= =?Windows-1252?Q?NV2te/RKsrJ3td5Mdu+2YhvFsEd6Sh/yLI+zMlyWakmOkeusTvcvW8bi?= =?Windows-1252?Q?clQ0UdIUAGdY1juL8GbSOKWHovD+Aw9JzJHro3f7bfuGR5BJ4EbGD0eF?= =?Windows-1252?Q?gCdGyV766z1Ov3VQy9eJWKr6lFAAlBVkR09iTVLpfpsQarJvJRwKDauf?= =?Windows-1252?Q?rL4lCSv/89HliKgkJRyPxx0mWUFPzLwUR+aOg2qWKAMjV/YF/BZ5yJTg?= =?Windows-1252?Q?XdyMA4tUraaViXSUypZyKjO6gD5g8ybY+RJoA3jK74V47jSO9Dfkew1a?= =?Windows-1252?Q?QxPfiL4UAJc4k+WzNyblTLAD1mIaQeh2Bq8qHfC1ucp0O0C2BUpUDzYE?= =?Windows-1252?Q?srZosfXy5oTPPrlHzwkjRpqhAt8OAQ5yd1fqhnVzJgtWwRWdPHzBpzZA?= =?Windows-1252?Q?kVRqLYo72lTtGYawsLDsZ4fcLDiYevJ7WvJES/J5OeNe+eVhP2e7msLx?= =?Windows-1252?Q?+u13DpEu/pRnfnG0Kx1rCMoxucy77E3haHv3h1HNmGiLzUGAe8zP2MGW?= =?Windows-1252?Q?q7IPi1YIO7TqaWxycgiOWv4ydDyGEVUYjOZ9IVUDIHHXHe0ckqMXoayz?= =?Windows-1252?Q?NUSZQ35L+TWz7YRSPUTGBR2zPkTN/tixsLkdOT3MCDWPa8QvGFzwY2qa?= =?Windows-1252?Q?05kmG5YDczAHuFFhojNNopbQxMejABVW5b4UKUhyteOflghAGtr5fYgp?= =?Windows-1252?Q?bs19CBJ7S838rITLknyi/wVEKYOfpWSNbaCRmwZRo5VKfSqjmvyInTIV?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR1101MB2160.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7bcc17d-38a4-4973-8d2f-08d97efcbec7 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2021 01:43:44.6003 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4WOA0RabbVEtLfB7PSXazvqExaN80c5jbAQQYegjpuDtMt4urhFQoEKBY0PKM/2i35lD4yPRCAaX7iNjOevOiYudyTs3SBs2vQG1g14MGs0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2158 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MWHPR1101MB2160F6BA4941AEC78C411340CDA49MWHPR1101MB2160_" --_000_MWHPR1101MB2160F6BA4941AEC78C411340CDA49MWHPR1101MB2160_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable 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 =96 A new architectural HOB has been ad= ded for storage of MRC training data. While this HOB serves the same purpos= e as the original FSP_NON_VOLATILE_STORAGE_HOB, it allows >64KB of MRC trai= ning data to be stored. Some of Intel=92s upcoming designs will require the= storage of >64KB of MRC training data, so this addition is being made in a= dvance. Bootloaders should practice defensive programming and first search = for FSP_NON_VOLATILE_STORAGE_HOB2, and only search for FSP_NON_VOLATILE_STO= RAGE_HOB if the former is not found in the HOB list. This algorithm will gu= arantee compatibility with all FSP 2.x specification versions. * FSP Version Numbers =96 A new ExtendedImageRevision field has been ad= ded 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 do= ne by adding a high-order byte to each of those fields. If the ExtendedImag= eRevision field is present, then the FSP version number is decoded as follo= ws: Build Number =3D (ExtendedImageRevision[7:0] << 8) | ImageRevision[7:0] Revision =3D (ExtendedImageRevision[15:8] << 8) | ImageRevision[15:8] Minor Version =3D ImageRevision[23:16] Major Version =3D ImageRevision[31:24] Roadmap Both Meteor Lake and Sapphire Rapids will require storage of >64KB of MRC t= raining 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 defin= e and implement the FSP_NON_VOLATILE_STORAGE_HOB2 and ExtendedImageRevision= . Additionally, MinPlatformPkg/FspWrapper will need modifications to implem= ent FSP_NON_VOLATILE_STORAGE_HOB2. The community can expect patches from In= tel to implement these changes. --_000_MWHPR1101MB2160F6BA4941AEC78C411340CDA49MWHPR1101MB2160_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi Everyone,

 

We are pleased to announce that the FSP External Architec= ture Specification v2.3 has been posted to https://www.intel.com/fsp! <= /o:p>

 

Highlights

 

  • =96 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 >6= 4KB of MRC training data to be stored. Some of Intel=92s upcoming designs w= ill require the storage of >64KB of MRC training data, so this addition is being made in advance. Bootloaders shou= ld practice defensive programming and first search for FSP_NON_VOLATILE_STO= RAGE_HOB2, and only search for FSP_NON_VOLATILE_STORAGE_HOB if the former i= s not found in the HOB list. This algorithm will guarantee compatibility with all FSP 2.x specification vers= ions.
  • FSP Version Numbers =96 A new ExtendedImageRevision field has been added to the FSP_INFO_HEA= DER. This expands the size of the Revision and Build Number fields of the F= SP version number from 8 bits to 16 bits. This is done by adding a high-order byte to each of those fields. If the Extend= edImageRevision field is present, then the FSP version number is decoded as= follows:

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

Minor Version =3D ImageRevision[23:16]

Major Version =3D 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 I= I?

 

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

--_000_MWHPR1101MB2160F6BA4941AEC78C411340CDA49MWHPR1101MB2160_--