From 9213ee9d2ce59876bb9923a25aca412d6609902f Mon Sep 17 00:00:00 2001
From: Himanshu Chauhan <hchauhan@ventanamicro.com>
Date: Mon, 17 Jun 2024 11:27:21 +0530
Subject: [PATCH] MdePkg/Include: RISC-V: Add SBI MPXY extension related macros

Add SBI MPXY extension and its function macros.

Reference: https://github.com/ventanamicro/edk2/commit/9213ee9d2ce59876bb9923a25aca412d6609902f

Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com>
Signed-off-by: hu.yuye<hu.yuye@zte.com.cn>
Signed-off-by: liuqingtao <liu.qingtao2@zte.com.cn>
---
 MdePkg/Include/Library/BaseRiscVSbiLib.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/MdePkg/Include/Library/BaseRiscVSbiLib.h b/MdePkg/Include/Library/BaseRiscVSbiLib.h
index 685a5e241ffe..369c6f73eec9 100644
--- a/MdePkg/Include/Library/BaseRiscVSbiLib.h
+++ b/MdePkg/Include/Library/BaseRiscVSbiLib.h
@@ -25,6 +25,7 @@
 #define SBI_EXT_DBCN                 0x4442434E

 #define SBI_EXT_TIME                 0x54494D45

 #define SBI_EXT_SRST                 0x53525354

+#define SBI_EXT_MPXY                 0x4D505859

 

 /* SBI function IDs for base extension */

 #define SBI_EXT_BASE_SPEC_VERSION   0x0

@@ -46,6 +47,16 @@
 /* SBI function IDs for SRST extension */

 #define SBI_EXT_SRST_RESET  0x0

 

+/* SBI function IDs. for MPXY extension */

+#define SBI_EXT_MPXY_GET_SHMEM_SIZE           0x0

+#define SBI_EXT_MPXY_SET_SHMEM                0x1

+#define SBI_EXT_MPXY_GET_CHANNEL_IDS          0x2

+#define SBI_EXT_MPXY_READ_ATTRS               0x3

+#define SBI_EXT_MPXY_WRITE_ATTRS              0x4

+#define SBI_EXT_MPXY_SEND_MSG_WITH_RESP       0x5

+#define SBI_EXT_MPXY_SEND_MSG_NO_RESP         0x6

+#define SBI_EXT_MPXY_GET_NOTIFICATION_EVENTS  0x7

+

 #define SBI_SRST_RESET_TYPE_SHUTDOWN     0x0

 #define SBI_SRST_RESET_TYPE_COLD_REBOOT  0x1

 #define SBI_SRST_RESET_TYPE_WARM_REBOOT  0x2