praveensankarn
25996a3441
MdePkg: Updated SpcrTable structure for Revision_4
...
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4656
In SPCR table, 4 structure members have been added newly as per SPCR
table Revision 4, which has to be added in
MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h.
Signed-off-by: Praveen Sankar N <praveensankarn@ami.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Felix Polyudov <Felixp@ami.com >
Cc: Srinivasan Mani <srinivasanm@ami.com >
Cc: Sundaresan S <sundaresans@ami.com >
Cc: Rabisha R <rabishar@ami.com >
2024-05-09 15:08:55 +08:00
Dionna Glaze
370c55b2ba
MdePkg: Add TcgSp800155Event3 type info
...
TCG PC Client Platform Firmware Profile 1.06 revision 52 of December
2023 added a new event signature and extended information about where a
reference measurement document for the firmware can be found.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com >
Signed-off-by: Dionna Glaze <dionnaglaze@google.com >
Acked-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-05-07 00:21:40 +00:00
Wenxing Hou
5f391c6606
MdePkg: Add TCG PFP 1.06 support.
...
Add support for
TCG PC Client Platform Firmware Profile Specification 1.06.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Signed-off-by: Wenxing Hou <wenxing.hou@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
2024-04-30 02:21:13 +00:00
Wenxing Hou
338fd26b8f
MdePkg: Add SPDM1.2 support.
...
Update Spdm.h to support 1.2 new features, such as:
Authentication and measurement. It wil be used in DeviceSecurity.
The DeviceSecurity feature is from
TCG PC Client Platform Firmware Profile Specification 1.06.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Signed-off-by: Wenxing Hou <wenxing.hou@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
2024-04-30 02:21:13 +00:00
Foster Nong
094727264f
MdePkg: Add Cxl30.h into IndustryStandard
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4516
1) Add CXL 3.0 header file to comply with CXL 3.0 specification
2) CXL 3.0 header will embed Cxl20.h
3) Updated Cxl.h to point to 3.0 header file
Signed-off-by: Foster Nong <foster.nong@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Chris Li <chrisli@os.amperecomputing.com >
Acked-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-04-29 10:39:23 +00:00
abnchang
390b10b548
MdePkg/Include: Add SPI NOR Flash JEDEC SFDP header file
...
BZ#: 4472
Add definition of JEDEC Serial Flash Discoverable Parameters
(SFDP) specification.
https://www.jedec.org/standards-documents/docs/jesd216b
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Abdul Lateef Attar <abdattar@amd.com >
Cc: Brit Chesley <brit.chesley@amd.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Abdul Lateef Attar <abdattar@amd.com >
2024-04-20 08:26:40 +00:00
Jason Lou
bfcf2d66c7
MdePkg/SmBios.h: Add New ProcessorUpgrade definitions for SMBIOS Type4
...
The patch adds new ProcessorUpgrade definitions for SMBIOS Type4 based
on SMBIOS 3.8.0.
Signed-off-by: Jason Lou <yun.lou@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Dandan Bi <dandan.bi@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Cc: Benny Lin <benny.lin@intel.com >
Cc: Gua Guo <gua.guo@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
2024-04-16 08:25:44 +00:00
Jason Lou
47723854fd
MdePkg/SmBios.h: Add New ProcessorFamily definitions for SMBIOS Type4
...
The patch adds new ProcessorFamily definitions for SMBIOS Type4 based on
SMBIOS 3.8.0.
Signed-off-by: Jason Lou <yun.lou@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Dandan Bi <dandan.bi@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Cc: Benny Lin <benny.lin@intel.com >
Cc: Gua Guo <gua.guo@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
2024-03-04 07:38:26 +00:00
Pierre Gondois
5d016fe0a0
MdePkg/IndustryStandard: Add _PSD/_CPC/Coord types definitions
...
Add definitions for:
- _PSD version: added in ACPI 3.0
- C-state Coordination Types: added in ACPI 3.0
- _CPC version: added in ACPI 5.0
Signed-off-by: Pierre Gondois <pierre.gondois@arm.com >
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-20 03:27:02 +00:00
Tina Chen
ef3fde64aa
MdePkg:Add NVME Sanitize command support to Nvme.h
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4591
1. Refer NVME spec 2.0c chapter 5.24, add Sanitize Command
related definition.
2. Refer NVME spec 2.0c chapter 5.16, add Get Log Page
Command related definition for Sanitize status support.
Cc: Ray Ni <ray.ni@intel.com >
Cc: Xiao X Chen <xiao.x.chen@intel.com >
Cc: Arthur Chen <arthur.g.chen@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Sean Brogan <sean.brogan@microsoft.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Signed-off-by: Tina Chen <tina.chen@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-12-05 20:27:27 +00:00
Ceping Sun
212cf07aaa
MdePkg/Tdx.h: Add TDVMCALL_STATUS_RETRY
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4572
TDVMCALL_STATUS_RETRY is defined in GHCI spec section 2.4.1.
Reference:
[GHCI]: TDX Guest-Host-Communication Interface v1.0
https://cdrdv2.intel.com/v1/dl/getContent/726790
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Erdem Aktas <erdemaktas@google.com >
Cc: James Bottomley <jejb@linux.ibm.com >
Cc: Min Xu <min.m.xu@intel.com >
Cc: Tom Lendacky <thomas.lendacky@amd.com >
Cc: Michael Roth <michael.roth@amd.com >
Cc: Gerd Hoffmann <kraxel@redhat.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Signed-off-by: Ceping Sun <cepingx.sun@intel.com >
2023-11-09 17:15:39 +00:00
Joey Vagedes
e53c618ea4
MdePkg: IndustryStandard: Add DLL Characteristics
...
Add the bit masks for DLL Characteristics, used within the optional
header of a PE, to the PeImage.h header file.
Update the Visual Studio, Microsoft Portable Executable and Common
Object File Format Specification, and the PE/COFF Specification to the
latest version.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Joey Vagedes <joeyvagedes@gmail.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Rebecca Cran <rebecca@bsdio.com >
2023-11-06 21:44:34 +00:00
Jinlong Xu
2426a35625
MdePkg ACPI65: Add 0x0B/PRM to Generic Address Structure
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4567
ACPI_Spec_6_5_Aug29 Table 5.1, add 0x0B/Platform Runtime Mechanism (PRM)
in Address Space ID of Generic Address Structure (GAS)
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Signed-off-by: Jinlong Xu <jinlong.xu@intel.com >
Message-Id: <20231020111348.2921-1-jinlong.xu@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-10-31 14:40:50 +00:00
Sami Mujawar
f9925c8953
MdePkg: MADT: Add TRBE interrupt to GICC
...
The ASWG ECR 2303 introduces a new field 'TRBE
interrupt' to GICC structure in ACPI 6.5.
The Trace Buffer Extension (TRBE) interrupt is a
Processor Private interrupt (PPI) and is used to
specify a platform-specific interrupt to signal
TRBE events.
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com >
Reviewed-by: Pierre Gondois <pierre.gondois@arm.com >
Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com >
2023-10-30 12:16:56 +00:00
Sami Mujawar
822c54eb01
MdePkg: MADT: Add Online capable flag in GICC
...
Bugzilla: 3706 'Code First - MADT GICC new flags'
On ARM systems physical CPU hotplug is not supported.
All CPUs are considered present and this is true
throughout the system uptime.
The ECR 2285 introduces a new 'online-capable' flag
in the GICC structure flags in ACPI 6.5, to signal
firmware policy (CPU is not enabled but it can be
enabled and onlined). This enables OSPM to support
virtual CPU hotplug (on virtual platforms for
instance).
This ECR also updates the MADT table revision to 6
to reflect the ACPI 6.5 changes. Therefore, update
the MADT table revision to match the value as
specified in ACPI 6.5.
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com >
Reviewed-by: Pierre Gondois <pierre.gondois@arm.com >
Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com >
2023-10-30 12:16:56 +00:00
Abner Chang
9a38ddc806
MdePkg/Include: Definitions of IPMI Get System Interface Capabilities
...
Define the structure for IPMI Get System Interface
Capabilities command (0x57)
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Abdul Lateef Attar <AbdulLateef.Attar@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Reviewed-by: Nickle Wang <nicklew@nvidia.com >
2023-10-26 15:39:01 +00:00
Chris Li
9bb5ef1287
MdePkg: Add Cxl20.h into IndustryStandard
...
1) Add CXL 2.0 header file to comply with CXL 2.0 specification
2) CXL 2.0 header will embed Cxl11.h
3) Updated Cxl.h to point to 2.0 header file
Signed-off-by: Chris Li <chrisli@os.amperecomputing.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Yao, Jiewen <jiewen.yao@intel.com >
Cc: Nong, Foster <foster.nong@intel.com >
Cc: Kinney, Michael D <michael.d.kinney@intel.com >
2023-10-26 01:35:29 +00:00
Konstantin Aladyshev
884ef98454
MdePkg/Pldm.h: Add define for the PLDM response flag
...
The PLDM protocol uses Request bit to help differentiate between PLDM
request and response messages.
Currently the Pldm.h header only have a flag for the request message.
Add a flag for the response message as well.
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com >
2023-10-25 13:14:09 +00:00
Konstantin Aladyshev
00dbde5fa4
MdePkg/Mctp.h: Correct typo in structure member name
...
Correct MCTP_TRANSPORT_HEADER structure field 'SourceEndpointIdId' to
'SourceEndpointId'.
Signed-off-by: Abner Chang <abner.chang@amd.com >
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com >
2023-10-25 13:14:09 +00:00
Avinash Bhargava
d4ae5df711
MdePkg/SmBios.h: Add New Intel Processor family
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4547
Add New Intel Processor family for SMBIOS Type 4
Hex value - 16h
Name - Intel(R) Processor
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Dandan Bi <dandan.bi@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Cc: Benny Lin <benny.lin@intel.com >
Cc: Gua Guo <gua.guo@intel.com >
Cc: Prakashan Krishnadas Veliyathuparambil <krishnadas.veliyathuparambil.prakashan@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Signed-off-by: Avinash Bhargava <avinash.bhargava@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-09-08 20:05:49 +00:00
Eduardo Cuevas Farfan
a60eef3afa
MdePkg: Add ProcessorUpgradeSocket definitions from SMBIOS 3.7.0
...
This patch adds below definitions from SMBIOS 3.7.0 into Smbios.h
- ProcessorUpgradeSocketAM5
- ProcessorUpgradeSocketSP5
- ProcessorUpgradeSocketSP6
- ProcessorUpgradeSocketBGA883
- ProcessorUpgradeSocketBGA1190
- ProcessorUpgradeSocketBGA4129
- ProcessorUpgradeSocketLGA4710
- ProcessorUpgradeSocketLGA7529
Signed-off-by: Eduardo Cuevas Farfan <eduardo.cuevas.farfan@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-08-31 13:20:19 +00:00
Foster Nong
136931c4db
MedPkg/Include: Add PCI_EXPRESS_EXTENDED_CAPABILITY_DVSEC_ID
...
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4515
Add PCI_EXPRESS_EXTENDED_CAPABILITY_DESIGNATED_VENDOR_SPECIFIC_ID
0x0023 in PciExpress40.h
Signed-off-by: Foster Nong <foster.nong@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-08-09 05:48:00 +00:00
Michael D Kinney
dcf05f958e
MdePkg/Include/IndustryStandard: Remove VS20xx workaround
...
Remove workaround for the redefinition of the type
RUNTIME_FUNCTION that is generated when building with
VS20xx tool chains and using windows include files.
The correct location for this fix is in the EmulatorPkg
in the WinInclude.h file that addresses all the name
collisions between edk2 types and windows types.
The commit that added the workaround is:
ff52068d92
Cc: Gerd Hoffmann <kraxel@redhat.com >
Cc: Rebecca Cran <rebecca@bsdio.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Rebecca Cran <rebecca@bsdio.com >
2023-07-24 03:57:52 +00:00
Aryeh Chen
d189de3b0a
MdePkg ACPI65: Update MADT Revision pre ACPI Spec 6.5
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4474
ACPI_Spec_6_5_Aug29 Table 5.19 page 128 that MADT Revision
field is 6.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Signed-off-by: Aryeh Chen <aryeh.chen@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Tested-by: Aryeh Chen <aryeh.chen@intel.com >
2023-06-06 19:11:50 +00:00
Gerd Hoffmann
ff52068d92
MdePkg/PeImage.h: add bits from BaseTools version
...
The BaseTools and MdePkg versions of PeImage.h diverged over time,
add some missing bits to the MdePkg header file in preparation for
removing the BaseTools version.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Rebecca Cran <rebecca@bsdio.com >
2023-06-01 10:53:35 +00:00
Giri Mudusuru
2d4c76f783
MdePkg/IndustryStandard: Add SMBIOS anchor string & length defines.
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3805
Add SMBIOS spec defined anchor strings & length defines.
- '_SM_' chapter 5.2.1 SMBIOS 2.1 (32-bit) Entry Point
- '_SM3_' chapter 5.2.2 SMBIOS 3.0 (64-bit) Entry Point
Changes from v1 to v2:
- Replace non-ASCII characters
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Andrew Fish <afish@apple.com >
Signed-off-by: Giri Mudusuru <girim@apple.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-05-12 05:09:14 +00:00
Tinh Nguyen
c08a3a96fd
MdePkg/IndustryStandard: Add IPMI Interface Capabilities definitions
...
This adds more definitions for the IPMI Get System Interface
Capabilities command.
Signed-off-by: Tinh Nguyen <tinhnguyen@os.amperecomputing.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Abner Chang <abner.chang@amd.com >
Reviewed-by: Abner Chang <abner.chang@amd.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-05-12 04:00:18 +00:00
Tinh Nguyen
dea6c7dc2a
MdePkg/IndustryStandard: Add definitions for IPMI SSIF
...
BZ#: 4434 - Add IPMI SSIF definitions.
Specification reference:
https://www.intel.com/content/www/us/en/products/docs/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html
Signed-off-by: Tinh Nguyen <tinhnguyen@os.amperecomputing.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Abner Chang <abner.chang@amd.com >
Reviewed-by: Abner Chang <abner.chang@amd.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-05-12 04:00:18 +00:00
Abner Chang
697e594fad
MdePkg/Include: Add DMTF PLDM SMBIOS definitions
...
BZ #4396
This change adds definitions for DMTF PLDM
SMBIOS Transfer specification.
Spec ref:
https://www.dmtf.org/sites/default/files/standards/documents/DSP0246_1.0.1.pdf
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Nickle Wang <nicklew@nvidia.com >
Cc: Igor Kulchytskyy <igork@ami.com >
Cc: Isaac Oram <isaac.w.oram@intel.com >
Cc: Abdul Lateef Attar <AbdulLateef.Attar@amd.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-04-20 21:33:28 +00:00
Abner Chang
45f5341f6d
MdePkg/Include: Add DMTF PLDM Base definitions
...
BZ #4396
This change adds definitions for DMTF PLDM
base specification.
Spec ref:
https://www.dmtf.org/sites/default/files/standards/documents/DSP0240_1.1.0.pdf
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Nickle Wang <nicklew@nvidia.com >
Cc: Igor Kulchytskyy <igork@ami.com >
Cc: Isaac Oram <isaac.w.oram@intel.com >
Cc: Abdul Lateef Attar <AbdulLateef.Attar@amd.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-04-20 18:04:17 +00:00
Ard Biesheuvel
d6457b3090
MdePkg/PeCoffLib: Capture DLL characteristics fields in image context
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4405
When loading a PE/COFF image, capture the DLL characteristics fields of
the header into our image context structure so we can refer to them when
mapping the image.
Signed-off-by: Ard Biesheuvel <ardb@kernel.org >
Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com >
Reviewed-by: Oliver Smith-Denny <osde@linux.microsoft.com >
Reviewed-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-04-07 13:18:38 +00:00
Abner Chang
69e59545b1
MdePkg/Include: Add IPMI KCS definitions
...
BZ #4354
This change adds definitions for IPMI KCS.
Spec ref:
https://www.intel.com/content/www/us/en/products/docs/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Nickle Wang <nicklew@nvidia.com >
Cc: Igor Kulchytskyy <igork@ami.com >
Cc: Isaac Oram <isaac.w.oram@intel.com >
Cc: Abdul Lateef Attar <AbdulLateef.Attar@amd.com >
Acked-by: Isaac Oram <isaac.w.oram@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Tinh Nguyen <tinhnguyen@os.amperecomputing.com >
2023-03-26 18:15:27 +00:00
Abner Chang
2c93253c95
MdePkg/Include: Add DMTF MCTP definitions
...
BZ #4355
This change adds definitions for DMTF MCTP
base specification.
Spec ref:
https://www.dmtf.org/sites/default/files/standards/documents/DSP0236_1.3.1.pdf
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Nickle Wang <nicklew@nvidia.com >
Cc: Igor Kulchytskyy <igork@ami.com >
Cc: Isaac Oram <isaac.w.oram@intel.com >
Cc: Abdul Lateef Attar <AbdulLateef.Attar@amd.com >
Acked-by: Isaac Oram <isaac.w.oram@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-03-26 17:10:36 +00:00
Weipu Zhu
93a21b465b
MdePkg: Add NVMe boot partition header definition
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4304
Add NVMe boot partition header definition to NVMe.h
according to NVMe spec 2.0.
Cc: Hao Wu <hao.a.wu@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Weipu Zhu <weipu.zhu@intel.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-02-10 03:14:12 +00:00
Weipu Zhu
069703228c
MdePkg: Add RPMB related commands and DCB definition for NVMe
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4303
Add RPMB(Replay Protected Memory Block) access commands,
result and DCB(Device Configuration Block) definition for
NVMe according to the NVMe spec 2.0.
Cc: Hao Wu <hao.a.wu@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Weipu Zhu <weipu.zhu@intel.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-02-10 03:14:12 +00:00
Swatisri Kantamsetti
5db84c85c3
MdePkg:IORT header update for IORT Rev E.e spec
...
The IO Remapping Table, Platform Design Document, Revision E.e,
Sept 2022 (https://developer.arm.com/documentation/den0049/ee )
added flags in SMMUv3 node for validity of ID mappings for MSIs
related to control interrupts.
Therefore, update the IORT header file to:
- increment IORT table revision to 6
- add support for DeviceId valid flag
Signed-off-by: Swatisri Kantamsetti <swatisrik@nvidia.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-02-07 06:47:57 +00:00
Chao Li
3509103132
MdePkg: Added serveral tables to MATD used by LoongArch64
...
Add CORE_PIC, LIO_PIC, HT_PIC, EIO_PIC, MSI_PIC, BIO_PIC and LPC_PIC
tables for LoongArch64 as defined in ACPI SPEC 6.5.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4306
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Chao Li <lichao@loongson.cn >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-01-31 02:27:58 +00:00
Chao Li
c5ef1f01a1
MdePkg: Add ACPI 6.5 header
...
Create Acpi65.h, which is copied from Acpi64.h, and make the following
changes:
1. Replace all occurences of "6.4/6_4" with "6.5/6_5".
2. Incremented FADT minor revision.
3. Make Acpi65.h the latest ACPI definitions that Acpi.h contains.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4306
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Chao Li <lichao@loongson.cn >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-01-31 02:27:58 +00:00
Abner Chang
cabcc6851b
MdePkg/IndustryStandard: Update IPMI definitions
...
This change updates IPMI header files to support
build up SMBIOS 42 Redfish Host Interface record
using the information retrieved via IPMI App/Net
Function.
In IpmiNetFnApp.h, we also remove the duplicate
definition of IPMI_APP_GET_CHANNEL_INFO.
Signed-off-by: Abner Chang <abner.chang@amd.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Nickle Wang <nicklew@nvidia.com >
Cc: Igor Kulchytskyy <igork@ami.com >
Cc: Isaac Oram <isaac.w.oram@intel.com >
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com >
Reviewed-by: Isaac Oram <isaac.w.oram@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2023-01-19 02:32:26 +00:00
Jeff Brasen
aa65bb4020
MdePkg/IndustryStandard: add definitions for ACPI APMT
...
This adds #defines and struct typedefs for the various node types in
the ACPI Arm Performance Monitoring Unit (APMT) table.
Signed-off-by: Jeff Brasen <jbrasen@nvidia.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com >
2022-12-13 16:50:27 +00:00
Chao Li
f0a704f9b5
MdePkg/Include: LoongArch definitions.
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4053
Add LoongArch processor related definitions.
For the Http boot and PXE boot types seeing this URL section "Processor
Architecture Type" for the LOONGARCH values:
https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml
For definitions of PE/COFF and LOONGARCH relocation types, see the
"Machine Types" and "Basic Relocation Types" sections of this URL for
LOONGARCH values:
https://docs.microsoft.com/en-us/windows/win32/debug/pe-format
For the register definitions of exceptions context, see the UEFI V2.10
18.2.2, 18.2.4 and 18.2.5 sections of this URL for LOONGARCH
definitions:
https://uefi.org/specs/UEFI/2.10/18_Protocols_Debugger_Support.html
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Chao Li <lichao@loongson.cn >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2022-10-14 02:16:33 +00:00
Chao Li
d2c0d52ed6
MdePkg/Include: Add LOONGARCH related definitions EDK2 CI.
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4053
HTTP/PXE boot LOONGARCH64 related definitions for EDK2 CI.
For the LOONGARCH values, please seeing following URL section
"Processor Architecture Types":
https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Chao Li <lichao@loongson.cn >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2022-10-14 02:16:33 +00:00
Yi Li
cafc573ac0
MdePkg: Add Tls configuration related define
...
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3892
Consumed by TlsSetEcCurve and TlsSetSignatureAlgoList.
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Signed-off-by: Yi Li <yi1.li@intel.com >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
2022-10-10 06:29:51 +00:00
Sainadh Nagolu
68bf712d4f
MdePkg: Added support for SMBIOS spec v3.6.0 to Smbios.h
...
Updated SmBios.h with new fields added as part of SMBIOS 3.6.0 spec update.
Signed-off-by: Sainadh Nagolu <sainadhn@ami.com >
Cc: Vasudevan Sambandan <vasudevans@ami.com >
Cc: Sundaresan S <sundaresans@ami.com >
Reviewed-by: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2022-08-18 08:41:22 +00:00
Sainadh Nagolu
9102518d29
MdePkg: Improved Smbios Type9 table and Smbios spec v3.5.0 Changes
...
In Type9 structure since PeerGroups has a variable
number of entries, must not define new fields in the structure.So added an
extended structure and defined new fields added after PeerGroups. Also done
some improvements to Smbios 3.5.0 spec changes.
Signed-off-by: Sainadh Nagolu <sainadhn@ami.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2022-08-18 08:41:22 +00:00
Sami Mujawar
4c55f6394f
MdePkg: IORT header update for IORT Rev E.d spec
...
Bugzilla: 3458 - Add support IORT Rev E.d specification updates
(https://bugzilla.tianocore.org/show_bug.cgi?id=3458 )
The IO Remapping Table, Platform Design Document, Revision E.d,
Feb 2022 (https://developer.arm.com/documentation/den0049/ )
introduces the following updates, collectively including the
updates and errata fixes to Rev E, Rev E.a, Rev E.b, Rev E.c:
- increments the IORT table revision to 5.
- updates the node definition to add an 'Identifier' field.
- adds definition of node type 6 - Reserved Memory Range node.
- adds definition for Memory Range Descriptors.
- adds flag to indicate PRI support for root complexes.
- adds flag to indicate if the root complex supports forwarding
of PASID information on translated transactions to the SMMU.
- adds flag to indicate if the root complex supports PASID.
- adds flags to define access privilege and attributes for the
memory ranges.
Therefore, update the IORT header file to reflect these changes,
and also rename the EFI_ACPI_IO_REMAPPING_TABLE_REVISION macro to
EFI_ACPI_IO_REMAPPING_TABLE_REVISION_00.
Also update the IORT generator in DynamicTablesPkg to fix the
compilation errors so that Git Bisect can work.
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Pierre Gondois <pierre.gondois@arm.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com >
2022-07-29 19:22:15 +00:00
Saloni Kasbekar
671b0cea51
NetworkPkg/HttpBootDxe: Add Support for HTTP Boot Basic Authentication
...
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2504
Add support for TLS Client Authentication using Basic Authentication
for HTTP Boot
Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com >
Cc: Wu Jiaxin <jiaxin.wu@intel.com >
Cc: Siyuan Fu <siyuan.fu@intel.com >
Signed-off-by: Saloni Kasbekar <saloni.kasbekar@intel.com >
Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com >
2022-07-19 17:43:07 +00:00
Robert Kowalewski
12dd064a18
MdePkg/include: Update DMAR definitions to Intel VT-d spec ver4.0
...
Updated DMAR definitions accordingly to changes in Intel(R) Virtualization
Technology for Directed I/O (VT-D) Architecture Specification ver4.0.
Added new definition of remapping structure - SIDP. The SoC Integrated
Device Property (SIDP) reporting structure identifies devices that have
special properties and that may put restrictions on how system software
must configure remapping structures that govern such devices in a platform
where remapping hardware is enabled.
Updated DRHD definition - field 'reserved' is replaced with 'Size'.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3978
Signed-off-by: Robert Kowalewski <robert.kowalewski@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Jenny Huang <jenny.huang@intel.com >
Cc: Sheng Wei <w.sheng@intel.com >
Reviewed-by: Sheng Wei <w.sheng@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2022-07-11 07:46:10 +00:00
Miki Shindo
70586d4e3a
MdePkg/Acpi62: Add bit definitions to NFIT Platform Capabilities Structure
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3915
This commit adds each capability bit definition
for NFIT Platform Capabilities Structure.
The type has been added since ACPI Specification Version 6.2A.
Signed-off-by: Miki Shindo <miki.shindo@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2022-07-01 15:00:06 +00:00
Miki Shindo
c13377153f
MdePkg/Acpi62: Add type 7 NFIT Platform Capabilities Structure support
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3915
This commit adds a definition type 7 Platform Capabilities Structure
and the struct definition for NFIT Table Structure Types.
The type has been added since ACPI Specification Version 6.2A.
Signed-off-by: Miki Shindo <miki.shindo@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2022-06-29 02:53:49 +00:00