public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Liming Gao" <liming.gao@intel.com>
To: "Ni, Ray" <ray.ni@intel.com>,
	"Kinney, Michael D" <michael.d.kinney@intel.com>
Cc: "Dong, Eric" <eric.dong@intel.com>,
	"lersek@redhat.com" <lersek@redhat.com>,
	"Fu, Siyuan" <siyuan.fu@intel.com>,
	"devel@edk2.groups.io" <devel@edk2.groups.io>
Subject: Re: [PATCH v2 1/2] MdePkg: Add header file for Firmware Interface Table specification.
Date: Mon, 13 Jan 2020 00:56:12 +0000	[thread overview]
Message-ID: <011bc7e52eb0425697e6733f52591530@intel.com> (raw)
In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5C3E871D@SHSMSX104.ccr.corp.intel.com>

Ray:
  MdePkg has included Intel specific register. You can see MdePkg\Include\Register\Intel and MdePkg\Include\Register\AMD. 
  And, MdePkg also includes the vendor specific definition in MdePkg\Include\IndustryStandard directory, such as Intel ServiceProcessorManagementInterfaceTable.h and Microsoft SerialPortConsoleRedirectionTable.h

  So, I think MdePkg allows to add vendor specific definition. Then, I give my Review-By. 

Thanks
Liming
-----Original Message-----
From: Ni, Ray <ray.ni@intel.com> 
Sent: 2020年1月10日 18:41
To: Kinney, Michael D <michael.d.kinney@intel.com>
Cc: Dong, Eric <eric.dong@intel.com>; lersek@redhat.com; Gao, Liming <liming.gao@intel.com>; Fu, Siyuan <siyuan.fu@intel.com>; devel@edk2.groups.io
Subject: RE: [PATCH v2 1/2] MdePkg: Add header file for Firmware Interface Table specification.

Siyuan,
FIT is Intel-only interface that's not consumed by other vendors. We may need to keep it in IntelSiliconPkg.
I proposed this movement earlier in offline discussion with you but based on new discussion with Mike, I withdrew my proposal. Sorry about that!

+ Mike for additional comments.

Thanks,
Ray

> -----Original Message-----
> From: Gao, Liming <liming.gao@intel.com>
> Sent: Friday, January 10, 2020 11:09 AM
> To: Fu, Siyuan <siyuan.fu@intel.com>; devel@edk2.groups.io
> Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Dong, Eric 
> <eric.dong@intel.com>; Ni, Ray <ray.ni@intel.com>; lersek@redhat.com
> Subject: RE: [PATCH v2 1/2] MdePkg: Add header file for Firmware 
> Interface Table specification.
> 
> Reviewed-by: Liming Gao <liming.gao@intel.com>
> 
> > -----Original Message-----
> > From: Fu, Siyuan <siyuan.fu@intel.com>
> > Sent: Thursday, January 9, 2020 10:14 AM
> > To: devel@edk2.groups.io
> > Cc: Kinney, Michael D <michael.d.kinney@intel.com>; Gao, Liming
> <liming.gao@intel.com>; Dong, Eric <eric.dong@intel.com>; Ni, Ray
> > <ray.ni@intel.com>; lersek@redhat.com
> > Subject: [PATCH v2 1/2] MdePkg: Add header file for Firmware 
> > Interface Table
> specification.
> >
> > This patch add FirmwareInterfaceTable.h for the Firmware Interface 
> > Table BIOS specification.
> >
> > This is to remove future edk2 dependency on edk2-platforms repo. The 
> > file content comes from  
> > edk2-platforms\Silicon\Intel\IntelSiliconPkg\Include\IndustryStandar
> > d
> >
> > BZ link: https://tianocore.acgmultimedia.com/show_bug.cgi?id=2449
> >
> > Cc: Michael D Kinney <michael.d.kinney@intel.com>
> > Cc: Liming Gao <liming.gao@intel.com>
> > Signed-off-by: Siyuan Fu <siyuan.fu@intel.com>
> > ---
> >  .../IndustryStandard/FirmwareInterfaceTable.h | 76 
> > +++++++++++++++++++
> >  1 file changed, 76 insertions(+)
> >  create mode 100644
> MdePkg/Include/IndustryStandard/FirmwareInterfaceTable.h
> >
> > diff --git 
> > a/MdePkg/Include/IndustryStandard/FirmwareInterfaceTable.h
> b/MdePkg/Include/IndustryStandard/FirmwareInterfaceTable.h
> > new file mode 100644
> > index 0000000000..be3e34ae1b
> > --- /dev/null
> > +++ b/MdePkg/Include/IndustryStandard/FirmwareInterfaceTable.h
> > @@ -0,0 +1,76 @@
> > +/** @file
> > +  Industry Standard Definitions of Firmware Interface Table BIOS 
> > +Specification
> 1.0.
> > +
> > +  Copyright (c) 2016 - 2020, Intel Corporation. All rights 
> > + reserved.<BR>
> > +  SPDX-License-Identifier: BSD-2-Clause-Patent
> > +
> > +**/
> > +
> > +#ifndef __FIRMWARE_INTERFACE_TABLE_H__ #define 
> > +__FIRMWARE_INTERFACE_TABLE_H__
> > +
> > +//
> > +// FIT Entry type definitions
> > +//
> > +#define FIT_TYPE_00_HEADER                  0x00
> > +#define FIT_TYPE_01_MICROCODE               0x01
> > +#define FIT_TYPE_02_STARTUP_ACM             0x02
> > +#define FIT_TYPE_07_BIOS_STARTUP_MODULE     0x07
> > +#define FIT_TYPE_08_TPM_POLICY              0x08
> > +#define FIT_TYPE_09_BIOS_POLICY             0x09
> > +#define FIT_TYPE_0A_TXT_POLICY              0x0A
> > +#define FIT_TYPE_0B_KEY_MANIFEST            0x0B
> > +#define FIT_TYPE_0C_BOOT_POLICY_MANIFEST    0x0C
> > +#define FIT_TYPE_10_CSE_SECURE_BOOT         0x10
> > +#define FIT_TYPE_2D_TXTSX_POLICY            0x2D
> > +#define FIT_TYPE_2F_JMP_DEBUG_POLICY        0x2F
> > +#define FIT_TYPE_7F_SKIP                    0x7F
> > +
> > +#define FIT_POINTER_ADDRESS                 0xFFFFFFC0 ///< Fixed address at 4G
> - 40h
> > +
> > +#define FIT_TYPE_VERSION                    0x0100
> > +
> > +#define FIT_TYPE_00_SIGNATURE  SIGNATURE_64 ('_', 'F', 'I', 'T', 
> > +'_', ' ', ' ', ' ')
> > +
> > +#pragma pack(1)
> > +
> > +typedef struct {
> > +  //
> > +  // Address is the base address of the firmware component
> > +  // must be aligned on 16 byte boundary
> > +  //
> > +  UINT64 Address;
> > +  //
> > +  // Size is the span of the component in multiple of 16 bytes
> > +  //
> > +  UINT8  Size[3];
> > +  //
> > +  // Reserved must be set to 0
> > +  //
> > +  UINT8  Reserved;
> > +  //
> > +  // Component's version number in binary coded decimal (BCD) format.
> > +  // For the FIT header entry, the value in this field will 
> > +indicate the revision
> > +  // number of the FIT data structure. The upper byte of the 
> > +revision field
> > +  // indicates the major revision and the lower byte indicates the 
> > +minor
> revision.
> > +  //
> > +  UINT16 Version;
> > +  //
> > +  // FIT types 0x00 to 0x7F
> > +  //
> > +  UINT8  Type : 7;
> > +  //
> > +  // Checksum Valid indicates whether component has valid checksum.
> > +  //
> > +  UINT8  C_V  : 1;
> > +  //
> > +  // Component's checksum. The modulo sum of all the bytes in the
> component and
> > +  // the value in this field (Chksum) must add up to zero. This 
> > +field is only
> > +  // valid if the C_V flag is non-zero.
> > +  //
> > +  UINT8  Chksum;
> > +} FIRMWARE_INTERFACE_TABLE_ENTRY;
> > +
> > +#pragma pack()
> > +
> > +#endif
> > --
> > 2.19.1.windows.1


  reply	other threads:[~2020-01-13  0:56 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-09  2:14 [PATCH v2 0/2] Shadow microcode patch according to FIT microcode table Siyuan, Fu
2020-01-09  2:14 ` [PATCH v2 1/2] MdePkg: Add header file for Firmware Interface Table specification Siyuan, Fu
2020-01-10  3:09   ` Liming Gao
2020-01-10 10:41     ` Ni, Ray
2020-01-13  0:56       ` Liming Gao [this message]
2020-01-09  2:14 ` [PATCH v2 2/2] UefiCpuPkg: Shadow microcode patch according to FIT microcode entry Siyuan, Fu
2020-01-09 13:32   ` Laszlo Ersek
2020-01-10  3:38   ` [edk2-devel] " Dong, Eric

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=011bc7e52eb0425697e6733f52591530@intel.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