summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuan Phan <tphan@ventanamicro.com>2025-05-22 16:31:59 -0700
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2025-07-15 05:45:15 +0000
commit4d80dc68c614365971d627ca836b39a773c98f8c (patch)
tree6663b19e60127ea9627c4c3f4e7e60fc76815b6f
parent2ff92cf2aebe3a468a9daa9d3fbae2e0b702cfac (diff)
downloadedk2-4d80dc68c614365971d627ca836b39a773c98f8c.zip
edk2-4d80dc68c614365971d627ca836b39a773c98f8c.tar.gz
edk2-4d80dc68c614365971d627ca836b39a773c98f8c.tar.bz2
MdePkg: RISC-V: Remove firmware context APIs
Eliminate the APIs using the scratch register as PI 1.9 specifies it for the PEI service table pointer. Signed-off-by: Tuan Phan <tphan@ventanamicro.com>
-rw-r--r--MdePkg/Include/Library/BaseRiscVSbiLib.h56
-rw-r--r--MdePkg/Library/BaseRiscVSbiLib/BaseRiscVSbiLib.c61
2 files changed, 0 insertions, 117 deletions
diff --git a/MdePkg/Include/Library/BaseRiscVSbiLib.h b/MdePkg/Include/Library/BaseRiscVSbiLib.h
index 2244165..d166671 100644
--- a/MdePkg/Include/Library/BaseRiscVSbiLib.h
+++ b/MdePkg/Include/Library/BaseRiscVSbiLib.h
@@ -66,13 +66,6 @@
#define SBI_LAST_ERR SBI_ERR_ALREADY_STOPPED
-typedef struct {
- UINT64 BootHartId;
- VOID *PeiServiceTable; // PEI Service table
- VOID *PrePiHobList; // Pre PI Hob List
- UINT64 FlattenedDeviceTree; // Pointer to Flattened Device tree
-} EFI_RISCV_FIRMWARE_CONTEXT;
-
//
// EDK2 OpenSBI firmware extension return status.
//
@@ -110,55 +103,6 @@ SbiSystemReset (
);
/**
- Get firmware context of the calling hart.
-
- @param[out] FirmwareContext The firmware context pointer.
-**/
-VOID
-EFIAPI
-GetFirmwareContext (
- OUT EFI_RISCV_FIRMWARE_CONTEXT **FirmwareContext
- );
-
-/**
- Set firmware context of the calling hart.
-
- @param[in] FirmwareContext The firmware context pointer.
-**/
-VOID
-EFIAPI
-SetFirmwareContext (
- IN EFI_RISCV_FIRMWARE_CONTEXT *FirmwareContext
- );
-
-/**
- Get pointer to OpenSBI Firmware Context
-
- Get the pointer of firmware context.
-
- @param FirmwareContextPtr Pointer to retrieve pointer to the
- Firmware Context.
-**/
-VOID
-EFIAPI
-GetFirmwareContextPointer (
- IN OUT EFI_RISCV_FIRMWARE_CONTEXT **FirmwareContextPtr
- );
-
-/**
- Set pointer to OpenSBI Firmware Context
-
- Set the pointer of firmware context.
-
- @param FirmwareContextPtr Pointer to Firmware Context.
-**/
-VOID
-EFIAPI
-SetFirmwareContextPointer (
- IN EFI_RISCV_FIRMWARE_CONTEXT *FirmwareContextPtr
- );
-
-/**
Make ECALL in assembly
Switch to M-mode
diff --git a/MdePkg/Library/BaseRiscVSbiLib/BaseRiscVSbiLib.c b/MdePkg/Library/BaseRiscVSbiLib/BaseRiscVSbiLib.c
index 1141abf..6890d94 100644
--- a/MdePkg/Library/BaseRiscVSbiLib/BaseRiscVSbiLib.c
+++ b/MdePkg/Library/BaseRiscVSbiLib/BaseRiscVSbiLib.c
@@ -167,64 +167,3 @@ SbiSystemReset (
return TranslateError (Ret.Error);
}
-
-/**
- Get firmware context of the calling hart.
-
- @param[out] FirmwareContext The firmware context pointer.
-**/
-VOID
-EFIAPI
-GetFirmwareContext (
- OUT EFI_RISCV_FIRMWARE_CONTEXT **FirmwareContext
- )
-{
- *FirmwareContext = (EFI_RISCV_FIRMWARE_CONTEXT *)RiscVGetSupervisorScratch ();
-}
-
-/**
- Set firmware context of the calling hart.
-
- @param[in] FirmwareContext The firmware context pointer.
-**/
-VOID
-EFIAPI
-SetFirmwareContext (
- IN EFI_RISCV_FIRMWARE_CONTEXT *FirmwareContext
- )
-{
- RiscVSetSupervisorScratch ((UINT64)FirmwareContext);
-}
-
-/**
- Get pointer to OpenSBI Firmware Context
-
- Get the pointer of firmware context through OpenSBI FW Extension SBI.
-
- @param FirmwareContextPtr Pointer to retrieve pointer to the
- Firmware Context.
-**/
-VOID
-EFIAPI
-GetFirmwareContextPointer (
- IN OUT EFI_RISCV_FIRMWARE_CONTEXT **FirmwareContextPtr
- )
-{
- GetFirmwareContext (FirmwareContextPtr);
-}
-
-/**
- Set the pointer to OpenSBI Firmware Context
-
- Set the pointer of firmware context through OpenSBI FW Extension SBI.
-
- @param FirmwareContextPtr Pointer to Firmware Context.
-**/
-VOID
-EFIAPI
-SetFirmwareContextPointer (
- IN EFI_RISCV_FIRMWARE_CONTEXT *FirmwareContextPtr
- )
-{
- SetFirmwareContext (FirmwareContextPtr);
-}