]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cmd: sbi: Add FWFT, MPXY extensions
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Tue, 17 Sep 2024 08:10:36 +0000 (10:10 +0200)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Mon, 28 Oct 2024 08:11:33 +0000 (16:11 +0800)
The SBI 3.0 specification [1] adds the following extensions:

* Firmware Features Extension
* Message Proxy Extension

Let the sbi command detect their availability.

The Firmware Features Extension is already implemented in OpenSBI.

Correct the text for the DBTR extension and move it to the same position
as in the specification.

[1] https://github.com/riscv-non-isa/riscv-sbi-doc/releases/download/vv3.0-rc1/riscv-sbi.pdf

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
arch/riscv/include/asm/sbi.h
cmd/riscv/sbi.c

index ad32dedb5896cf97b7bbb25604323659f7cc2abe..47124dbaac84cff37cf49aa4db95fe8e904ab1e4 100644 (file)
@@ -33,8 +33,10 @@ enum sbi_ext_id {
        SBI_EXT_CPPC = 0x43505043,
        SBI_EXT_NACL = 0x4E41434C,
        SBI_EXT_STA = 0x535441,
-       SBI_EXT_DBTR = 0x44425452,
        SBI_EXT_SSE = 0x535345,
+       SBI_EXT_FWFT = 0x46574654,
+       SBI_EXT_DBTR = 0x44425452,
+       SBI_EXT_MPXY = 0x4D505859,
 };
 
 enum sbi_ext_base_fid {
index a231604e492084bf1c0f688e51279f5d6a65e27d..5ecf56781c145dd855e477187ca285b2d62699a2 100644 (file)
@@ -54,8 +54,10 @@ static struct sbi_ext extensions[] = {
        { SBI_EXT_CPPC,                       "Collaborative Processor Performance Control Extension" },
        { SBI_EXT_NACL,                       "Nested Acceleration Extension" },
        { SBI_EXT_STA,                        "Steal-time Accounting Extension" },
-       { SBI_EXT_DBTR,                       "Debug Trigger Extension" },
        { SBI_EXT_SSE,                        "Supervisor Software Events" },
+       { SBI_EXT_FWFT,                       "Firmware Features Extension" },
+       { SBI_EXT_DBTR,                       "Debug Triggers Extension" },
+       { SBI_EXT_MPXY,                       "Message Proxy Extension" },
 };
 
 static int do_sbi(struct cmd_tbl *cmdtp, int flag, int argc,