Jiewen Yao of Intel added a new module to the public Tianocore source project.
[PATCH 1/2] IntelSiliconPkg: Add initial version.
This package will include open source common Intel silicon related modules.
This series patch adds the initial version of IntelSiliconPkg and an include file.
We will use IntelSiliconPkg for open source common Intel silicon related modules.
I hope Intel transitions some of it’s binary-only releases from it’s Intel Firmware Support Package (FSP) into this source-only-based package!
It appears the first candidate for this new IntelSiliconPkg is the Intel IGD (Integrated Graphics Device).
[PATCH 2/2] IntelSiliconPkg/IgdOpRegion: Add definition for Intel IGD OpRegion.
IntelSiliconPkg/Include/IndustryStandard/IgdOpRegion.h
Add IGD OpRegion definition from Intel Integrated Graphics Device OpRegion Specification.
OpRegion structures: Sub-structures define the different parts of the OpRegion followed by the main structure representing the entire OpRegion. Sub-structures:
INTEL_IGD_OPREGION_MBOX1 MBox1; // Mailbox 1: Public ACPI Methods
INTEL_IGD_OPREGION_MBOX2 MBox2; // Mailbox 2: Software SCI Inteface
INTEL_IGD_OPREGION_MBOX3 MBox3; // Mailbox 3: BIOS/Driver Communication
INTEL_IGD_OPREGION_VBT VBT; // Video BIOS Table (OEM customizable data)
Click to access acpi_igd_opregion_spec_0.pdf
Hmm, I don’t see IGD mentioned in the list of ACPI specs:
http://uefi.org/acpi
I am pretty sure that one of Intel’s Beyond BIOS whitepapers mentions IGD/ACPI/UEFI interactions, sorry I forget which one it is, it may have been the one on BIOS memory maps:
https://firmware.intel.com/share
It appears Intel first released this spec in 2008. Besides UEFI, Intel IGD OpRegion support is in coreboot as well. And in the Linux kernel.
https://lwn.net/Articles/301879/
https://lwn.net/Articles/292839/
https://lwn.net/Articles/429319/
For more information, see the patch on the EDK2-devel list:
https://lists.01.org/mailman/listinfo/edk2-devel
