Chao Li
f560c5d112
MdePkg: Add some comments for LoongArch exceptions
...
Added some comments for registing LoongArch exceptions.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
2024-02-06 23:51:47 +08:00
Chao Li
3f8fb8aeb9
MdePkg: Add a new library named PeiServicesTablePointerLibKs0
...
Adding PeiServicesTablePointerLibKs0 for LoongArch64, which provides
setting and getting the PEI service table pointer through the CSR KS0
register.
The idea of this library is derived from
ArmPkg/Library/PeiServicesTablePointerLib/
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Chao Li <lichao@loongson.cn >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
bc0b418cba
MdePkg: Add IOCSR operation for LoongArch
...
Add IoCsrRead8, IoCsrRead16, IoCsrRead32, IoCsrRead64, IoCsrWrite8,
IoCsrWrite16, IoCsrWrite32, IoCsrWrite64 to operate the IOCSR registers
of LoongArch architecture.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
0565a8e885
MdePkg: Add CSR operation for LoongArch
...
Add CsrRead, CsrWrite and CsrXChg functions for LoongArch, and use them
to operate the CSR register of LoongArch architecture.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Co-authored-by: Bibo Mao <maobibo@loongson.cn >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
414ad233a5
MdePkg: Add read stable counter operation for LoongArch
...
Add LoongArch gets stable counter ASM function.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
344dc4b9d3
MdePkg: Add LoongArch Cpucfg function
...
Add LoongArch AsmCpucfg function and Cpucfg definitions.
Also added Include/Register/LoongArch64/Cpucfg.h to IgnoreFiles of
EccCheck.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
2ff435b264
MdePkg: Add LoongArch64 local interrupt function set into BaseLib
...
Adding LoongArch local interrupt function set, which is used to control
the opening or closing of the local interrupt when the global interrupt
is enabled.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
57684402e4
MdePkg: Add LoongArch64 exception function set into BaseLib
...
Adding SetExceptionBaseAddress and SetTlbRebaseAddress functions
for LoongArch64.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
e5b5073153
MdePkg: Add LoongArch64 FPU function set into BaseCpuLib
...
Adding InitializeFloatingPointUnits, EnableFloatingPointUnits and
DisableFloatingPointUnits functions for LoongArch64.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Chao Li
9e1576bc10
MdePkg: Add the header file named Csr.h for LoongArch64
...
Adding Csr.h for LoongArch64, it is use for accessing the CSR registers.
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4584
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 >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-02-06 23:51:47 +08:00
Abdul Lateef Attar
d14526372d
MdePkg: Adds AMD Extended CPU topology CPUID
...
Adds cpuid macro for AMD extended CPU topology.
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: Rahul Kumar <rahul1.kumar@intel.com >
Cc: Gerd Hoffmann <kraxel@redhat.com >
Signed-off-by: Abdul Lateef Attar <AbdulLateef.Attar@amd.com >
Message-Id: <15199aaefbc497bb1ea7b20028c13ebedd8c488b.1705549445.git.AbdulLateef.Attar@amd.com >
Acked-by: Michael D Kinney <michael.d.kinney@intel.com >
Acked-by: Ray Ni <ray.ni@intel.com >
Acked-by: Tom Lendacky <thomas.lendacky@amd.com >
2024-01-31 13:08:29 +00:00
Ming Tan
5694ff42d5
MdePkg: Add EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY
...
REF: UEFI_Spec_2_10_Aug29.pdf page 1694
In 35.5.4 EFI_HII_CONFIG_ACCESS_PROTOCOL.CallBack() parameter
ActionRequest, add EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY.
Signed-off-by: Ming Tan <ming.tan@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: Dandan Bi <dandan.bi@intel.com >
Reviewed-by: Dandan Bi <dandan.bi@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-24 15:57:35 +00:00
Suqiang Ren
417ebe6d1d
MdePkg/Include/Guid: Update the definition of FileName in EFI_FILE_INFO
...
Add the description of EFI_FILE_INFO FileName[1] field to align
with UEFI spec 2.10 Section 13.5.16.
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: Suqiang Ren <suqiangx.ren@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2024-01-23 20:21:15 +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
Yi Li
00bf6890a9
MdePkg: Add DECLARE_LENGTH opcode of dependency expression
...
To avoid messy parsing of the Depex section of a Capsule, it would
be a lot easier for everyone involved if we preceded the Capsule Depex
Section with a length declaration. It provides simple bounds checking
to avoid having to parse the op-codes, but in the case of a malformed
depex being parsed, avoid other issues which can be messy.
REF: UEFI spec 2.10 Table 23.4
Signed-off-by: Yi Li <yi1.li@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 >
Reviewed-by: Wei6 Xu <wei6.xu@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-19 06:47:46 +00:00
Junfeng Guan
a4b8944e27
MdePkg: Update the Label definitions of the EFI_NVDIMM_LABEL
...
Refer to Uefi spec 2.10 section 13.19.5, update the label definitions
for NVDIMM SPA location cookie.
Signed-off-by: Junfeng Guan <junfengx.guan@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-16 06:41:53 +00:00
Suqiang Ren
638e4ca238
MdePkg: RFC1323 definition changed to RFC7323
...
Change the description of RFC1323 to RFC7323
to align with UEFI spec 2.10.
REF: UEFI spec 2.10 section 28.2.5
Signed-off-by: Suqiang Ren <suqiangx.ren@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-16 01:17:34 +00:00
Suqiang Ren
7c2757c298
MdePkg: Update the comments of callback in EFI_FORM_BROWSER2_PROTOCOL
...
Add status code return for BROWSER callback in EFI_FORM_BROWSER2_PROTOCOL
to align with UEFI spec 2.10.
REF: UEFI spec 2.10 section 35.6.3
Signed-off-by: Suqiang Ren <suqiangx.ren@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Felix Polyudov <felixp@ami.com >
2024-01-15 17:32:27 +00:00
Suqiang Ren
195e59bd0c
MdePkg: Update the comments of HiiConfigAccess ExtractConfig
...
Add the status code return for HiiConfigAccess ExtractConfig to
align with UEFI spec 2.10.
REF: UEFI spec 2.10 section 35.5.2
Signed-off-by: Suqiang Ren <suqiangx.ren@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-15 10:02:33 +00:00
Sunil V L
8ae17a71af
MdePkg/BaseLib: RISC-V: Add function to update stimecmp register
...
stimecmp is a CSR supported only when Sstc extension is supported by the
platform. This register can be used to set the timer interrupt directly in
S-mode instead of going via SBI call. Add a function to update this
register.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Andrei Warkentin <andrei.warkentin@intel.com >
Signed-off-by: Sunil V L <sunilvl@ventanamicro.com >
Reviewed-by: Andrei Warkentin <andrei.warkentin@intel.com >
2024-01-11 12:07:42 +00:00
Junfeng Guan
889535caf8
MdePkg: Update GetHealthStatus function description
...
Refer to Uefi spec 2.10 section 11.10.2, update the return value
for EFI_DRIVER_HEALTH_PROTOCOL.GetHealthStatus.
Signed-off-by: Junfeng Guan <junfengx.guan@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-11 03:04:58 +00:00
Suqiang Ren
f2b074398c
MdePkg: Update the definition of EFI_NVDIMM_LABEL_FLAGS_LOCAL
...
Add the description of EFI_NVDIMM_LABEL_FLAGS_LOCAL to
align with UEFI spec 2.10.
REF: UEFI spec 2.10 section 13.19.4
Signed-off-by: Suqiang Ren <suqiangx.ren@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
2024-01-09 02:48:25 +00:00
Suqiang Ren
ff1305c9fb
MdePkg: Update the definition of CapsuleImageSize on EFI_CAPSULE_HEADER
...
Add the description of CapsuleImageSize to align with UEFI spec 2.10.
REF: UEFI spec 2.10 section 8.5.3.1
Signed-off-by: Suqiang Ren <suqiangx.ren@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 >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Felix Polyudov <felixp@ami.com >
2024-01-08 02:09:24 +00:00
Dhaval
26727c2ae2
MdePkg: Implement RISC-V Cache Management Operations
...
Implement Cache Management Operations (CMO) defined by
RISC-V spec https://github.com/riscv/riscv-CMOs .
Notes:
1. CMO only supports block based Operations. Meaning cache
flush/invd/clean Operations are not available for the entire
range. In that case we fallback on fence.i instructions.
2. Operations are implemented using Opcodes to make them compiler
independent. binutils 2.39+ compilers support CMO instructions.
Test:
1. Ensured correct instructions are refelecting in asm
2. Qemu implements basic support for CMO operations in that it allwos
instructions without exceptions. Verified it works properly in
that sense.
3. SG2042Pkg implements CMO-like instructions. It was verified that
CpuFlushCpuDataCache works fine. This more of less
confirms that framework is alright.
4. TODO: Once Silicon is available with exact instructions, we will
further verify this.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Sunil V L <sunilvl@ventanamicro.com >
Cc: Daniel Schaefer <git@danielschaefer.me >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Pedro Falcato <pedro.falcato@gmail.com >
Signed-off-by: Dhaval Sharma <dhaval@rivosinc.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Sunil V L <sunilvl@...>
Reviewed-by: Jingyu Li <jingyu.li01@...>
2023-12-19 12:48:14 +00:00
Dhaval
30faafd024
MdePkg: Rename Cache Management Function To Clarify Fence Based Op
...
There are different ways to manage cache on RISC-V Processors.
One way is to use fence instruction. Another way is to use CPU
specific cache management operation instructions ratified as
per RISC-V ISA specifications to be introduced in future
patches. Current method is fence instruction based, rename the
function accordingly to add that clarity.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Sunil V L <sunilvl@ventanamicro.com >
Cc: Daniel Schaefer <git@danielschaefer.me >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Pedro Falcato <pedro.falcato@gmail.com >
Signed-off-by: Dhaval Sharma <dhaval@rivosinc.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
2023-12-19 12:48:14 +00:00
Dhaval Sharma
286b30f517
MdePkg: Move RISC-V Cache Management Declarations Into BaseLib
...
The declarations for cache Management functions belong to BaseLib
instead of instance source file. This helps with further restructuring
of cache management code for RISC-V.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Pedro Falcato <pedro.falcato@gmail.com >
Signed-off-by: Dhaval Sharma <dhaval@rivosinc.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
2023-12-19 12:48:14 +00:00
Rebecca Cran
03be51e106
MdePkg: Improve wording of manageability debug level comment
...
Improve the wording of the comment explaining the DEBUG_MANAGEABILITY
debug level.
Signed-off-by: Rebecca Cran <rebecca@os.amperecomputing.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-12-11 17:07:03 +00:00
ManickamX Srinivasan
85a5141a32
MdePkg: Add UEFI v2.10 ISA memory type definition
...
New memory type as defined in UEFI standard v2.10
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: T V Krishnamoorthy <krishnamoorthy.t.v@intel.com >
Signed-off-by: ManickamX Srinivasan <manickamx.srinivasan@intel.com >
Reviewed-by: Zhiguang Liu <zhiguang.liu@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-12-09 01:50:07 +00:00
ManickamX Srinivasan
3c40ee8c68
MdePkg: Define the DevicePath argument from LoadImage as optional
...
Update the EFI LoadImage API in accordance with the
UEFI v2.10 specification.
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: T V Krishnamoorthy <krishnamoorthy.t.v@intel.com >
Signed-off-by: ManickamX Srinivasan <manickamx.srinivasan@intel.com >
Reviewed-by: Zhiguang Liu <zhiguang.liu@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-12-08 22:52: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
Pedro Falcato
e2d4f75913
MdePkg/BaseLib: Fix CRC16-ANSI calculation
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4609
The current CalculateCrc16Ansi implementation does the following:
1) Invert the passed checksum
2) Calculate the new checksum by going through data and using the
lookup table
3) Invert it back again
This emulated my design for CalculateCrc32c, where 0 is
passed as the initial checksum, and it inverts in the end.
However, CRC16 does not invert the checksum on input and output.
So this is incorrect.
Fix the problem by not inverting input checksums nor output checksums.
Callers should now pass CRC16ANSI_INIT as the initial value instead of
"0". This is a breaking change.
This problem was found out-of-list when older ext4 filesystems
(that use crc16 checksums) failed to mount with "corruption".
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Pedro Falcato <pedro.falcato@gmail.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
2023-12-03 02:37:26 +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
Brucex.Wang
39f3c26e8c
UefiPayloadPkg: Add FIT support
...
Provide Fit format for UniversalPayload, developer can use argument
"--Fit" to build UniversalPayload.fit
Cc: Guo Dong <guo.dong@intel.com >
Cc: Sean Rhodes <sean@starlabs.systems >
Cc: James Lu <james.lu@intel.com >
Cc: Gua Guo <gua.guo@intel.com >
Reviewed-by: Gua Guo <gua.guo@intel.com >
Signed-off-by: BruceX Wang <brucex.wang@intel.com >
2023-09-26 07:26:21 +00:00
Brucex.Wang
d6b05375b4
MdePkg/BaseFdtLib: Add Fdt function.
...
Add FdtGetName() and FdtNodeDepth() function.
Cc: Benny Lin <benny.lin@intel.com >
Cc: Gua Guo <gua.guo@intel.com >
Cc: Chasel Chiu <chasel.chiu@intel.com >
Cc: James Lu <james.lu@intel.com >
Reviewed-by: Benny Lin <benny.lin@intel.com >
Reviewed-by: Gua Guo <gua.guo@intel.com >
Signed-off-by: BruceX Wang <brucex.wang@intel.com >
2023-09-26 07:26:21 +00:00
Nickle Wang
7275993dc6
RedfishPkg/RedfishRestExDxe: return HTTP status code to caller.
...
Return unsupported HTTP status code to caller so caller can handle
HTTP error status code. Current implementation only return EFI error
to caller. Without knowing the HTTP status code, caller has trouble
to handle HTTP request failure.
Signed-off-by: Nickle Wang <nicklew@nvidia.com >
Cc: Abner Chang <abner.chang@amd.com >
Cc: Igor Kulchytskyy <igork@ami.com >
Cc: Nick Ramirez <nramirez@nvidia.com >
Cc: Mike Maslenkin <mike.maslenkin@gmail.com >
Reviewed-by: Igor Kulchytskyy <igork@ami.com >
Reviewed-by: Abner Chang <abner.chang@amd.com >
Acked-by: Mike Maslenkin <mike.maslenkin@gmail.com >
2023-09-19 15:41:18 +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
Pierre Gondois
5443c2dc31
MdePkg/Rng: Add GetRngGuid() to RngLib
...
The EFI_RNG_PROTOCOL can use the RngLib. The RngLib has multiple
implementations, some of them are unsafe (e.g. BaseRngLibTimerLib).
To allow the RngDxe to detect when such implementation is used,
add a GetRngGuid() function to the RngLib.
Signed-off-by: Pierre Gondois <pierre.gondois@arm.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com >
Acked-by: Ard Biesheuvel <ardb@kernel.org >
Tested-by: Kun Qin <kun.qin@microsoft.com >
2023-09-08 09:48:55 +00:00
Pierre Gondois
cf07238e5f
MdePkg/Rng: Add GUID to describe Arm Rndr Rng algorithms
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=4441
The EFI_RNG_PROTOCOL can rely on the RngLib. The RngLib has multiple
implementations, some of them are unsafe (e.g. BaseRngLibTimerLib).
To allow the RngDxe to detect when such implementation is used,
a GetRngGuid() function is added in a following patch.
Prepare GetRngGuid() return values and add a gEfiRngAlgorithmArmRndr
to describe a Rng algorithm accessed through Arm's RNDR instruction.
[1] states that the implementation of this algorithm should be
compliant to NIST SP900-80. The compliance is not guaranteed.
[1] Arm Architecture Reference Manual Armv8, for A-profile architecture
sK12.1 'Properties of the generated random number'
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 >
Acked-by: Ard Biesheuvel <ardb@kernel.org >
Tested-by: Kun Qin <kun.qin@microsoft.com >
2023-09-08 09:48:55 +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
Nate DeSimone
107ddf1de9
MdePkg: Add missing status codes
...
REF: https://uefi.org/specs/UEFI/2.10/Apx_D_Status_Codes.html
Upon review it has been found that MdePkg is missing two
status code definitions:
1. EFI_IP_ADDRESS_CONFLICT - Added in UEFI Spec v2.5
2. EFI_WARN_RESET_REQUIRED - Added in UEFI Spec v2.6
These missing status codes have been added.
Reviewed-by: 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: Nate DeSimone <nathaniel.l.desimone@intel.com >
2023-08-07 22:56:02 +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