[kvm-unit-tests PATCH] riscv: sbi: Prepare for assembly entry points

Andrew Jones andrew.jones at linux.dev
Wed Nov 6 01:40:16 PST 2024


From: James Raphael Tiovalen <jamestiotio at gmail.com>

The HSM tests will need to test HSM start and resumption from HSM
suspend. Prepare for these tests, as well other tests, such as the
SUSP resume tests, by providing an assembly file for SBI tests.

Signed-off-by: James Raphael Tiovalen <jamestiotio at gmail.com>
Signed-off-by: Andrew Jones <andrew.jones at linux.dev>
---
 riscv/Makefile    |  3 ++-
 riscv/sbi-asm.S   | 12 ++++++++++++
 riscv/sbi-tests.h |  6 ++++++
 3 files changed, 20 insertions(+), 1 deletion(-)
 create mode 100644 riscv/sbi-asm.S
 create mode 100644 riscv/sbi-tests.h

diff --git a/riscv/Makefile b/riscv/Makefile
index 22fd273acac3..734441f94dad 100644
--- a/riscv/Makefile
+++ b/riscv/Makefile
@@ -43,6 +43,7 @@ cflatobjs += lib/riscv/timer.o
 ifeq ($(ARCH),riscv32)
 cflatobjs += lib/ldiv32.o
 endif
+cflatobjs += riscv/sbi-asm.o
 
 ########################################
 
@@ -82,7 +83,7 @@ CFLAGS += -mcmodel=medany
 CFLAGS += -std=gnu99
 CFLAGS += -ffreestanding
 CFLAGS += -O2
-CFLAGS += -I $(SRCDIR)/lib -I $(SRCDIR)/lib/libfdt -I lib
+CFLAGS += -I $(SRCDIR)/lib -I $(SRCDIR)/lib/libfdt -I lib -I $(SRCDIR)/riscv
 
 asm-offsets = lib/riscv/asm-offsets.h
 include $(SRCDIR)/scripts/asm-offsets.mak
diff --git a/riscv/sbi-asm.S b/riscv/sbi-asm.S
new file mode 100644
index 000000000000..fbf97cab39c8
--- /dev/null
+++ b/riscv/sbi-asm.S
@@ -0,0 +1,12 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Helper assembly code routines for RISC-V SBI extension tests.
+ *
+ * Copyright (C) 2024, James Raphael Tiovalen <jamestiotio at gmail.com>
+ */
+#define __ASSEMBLY__
+
+#include "sbi-tests.h"
+
+.section .text
+
diff --git a/riscv/sbi-tests.h b/riscv/sbi-tests.h
new file mode 100644
index 000000000000..c28046f7cfbd
--- /dev/null
+++ b/riscv/sbi-tests.h
@@ -0,0 +1,6 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+#ifndef _RISCV_SBI_TESTS_H_
+#define _RISCV_SBI_TESTS_H_
+
+
+#endif /* _RISCV_SBI_TESTS_H_ */
-- 
2.47.0




More information about the kvm-riscv mailing list