From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from zg8tndyumtaxlji0oc4xnzya.icoremail.net (zg8tndyumtaxlji0oc4xnzya.icoremail.net [46.101.248.176]) by mx.groups.io with SMTP id smtpd.web10.5100.1678332364439970375 for ; Wed, 08 Mar 2023 19:26:06 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=fail (domain: eswincomputing.com, ip: 46.101.248.176, mailfrom: qinhaijun@eswincomputing.com) Received: from localhost.localdomain (unknown [10.12.130.31]) by app2 (Coremail) with SMTP id EggMCgB3czbGUQlkU28EAA--.11208S5; Thu, 09 Mar 2023 11:26:02 +0800 (CST) From: qinhaijun@eswincomputing.com To: devel@edk2.groups.io Cc: zhuwenjun@eswincomputing.com, zhengyu@eswincomputing.com, jinyanjiang@eswincomputing.com, qinhaijun@eswincomputing.com, zhangdongdong@eswincomputing.com Subject: [PATCH 1/1] Platform/RISC-V/PlatformPkg: Get privileged mode from PCD Date: Thu, 9 Mar 2023 11:25:47 +0800 Message-Id: <20230309032547.567-2-qinhaijun@eswincomputing.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230309032547.567-1-qinhaijun@eswincomputing.com> References: <20230309032547.567-1-qinhaijun@eswincomputing.com> X-CM-TRANSID: EggMCgB3czbGUQlkU28EAA--.11208S5 X-Coremail-Antispam: 1UD129KBjvJXoWxJrWkuF1rtr43Zw4xtF13Arb_yoW8GrWfpr 4vkrWkZr9YqrW2v3WrJay8Xr4jy343tr10yF1DJ342kwn8XFnIqr10qw1Sya4qywsak34a yFWFkrWDCF47uaDanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUB214x267AKxVW8JVW5JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2048vs2IY020E87I2jVAFwI0_Jr4l82xGYIkIc2 x26xkF7I0E14v26r1I6r4UM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0 Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F4UJw A2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS 0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2 IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0 Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCY02Avz4vE-syl42xK82IYc2 Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s02 6x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48JMIIF0x vE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE 42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6x kF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjfU5iSlUUUUU X-CM-SenderInfo: xtlqxthlmx0qphvzx0xfrp13pwlqwhhfrp/ From: qinhaijun The privileged mode of next booting stage is forced to S-mode,there change it getting from PcdPeiCorePrivilegeMode PCD. Signed-off-by: qinhaijun --- Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c index c488f03a6a..750d27567d 100644 --- a/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c +++ b/Platform/RISC-V/PlatformPkg/Universal/Sec/SecMain.c @@ -488,7 +488,7 @@ PeiCore ( // Scratch->next_arg1 is the device tree. // Scratch->next_addr = (UINTN)(PeiCoreEntryPoint); - Scratch->next_mode = PRV_S; + Scratch->next_mode = FixedPcdGet32(PcdPeiCorePrivilegeMode); DEBUG ((DEBUG_INFO, "%a: Initializing OpenSBI library for booting hart %d\n", __FUNCTION__, BootHartId)); sbi_init (Scratch); } @@ -728,6 +728,6 @@ SecCoreStartUpWithStack ( // Non boot hart wiil be halted waiting for SBI_HART_STARTING. // Use HSM ecall to start non boot hart (SBI_EXT_HSM_HART_START) later on, // - Scratch->next_mode = PRV_S; + Scratch->next_mode = FixedPcdGet32(PcdPeiCorePrivilegeMode); sbi_init (Scratch); } -- 2.17.1