[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen master] xen/riscv: change ISA to r64G



commit 48aabc5de261177c011a55732afbe09373acf465
Author:     Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx>
AuthorDate: Wed Feb 8 09:20:33 2023 +0100
Commit:     Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Wed Feb 8 09:20:33 2023 +0100

    xen/riscv: change ISA to r64G
    
    Work with some registers requires csr command which is part of
    Zicsr.
    
    Also ISA was changed from r64ima to r64g where G is represented the
    â??IMAFDZicsr Zifenceiâ?? base and extensions so basically it is the same
    as it was before plus additional extensions we will need in the
    nearest future.
    
    Signed-off-by: Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx>
    Reviewed-by: Alistair Francis <alistair.francis@xxxxxxx>
---
 xen/arch/riscv/Kconfig | 14 +++++++++-----
 xen/arch/riscv/arch.mk |  2 +-
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/xen/arch/riscv/Kconfig b/xen/arch/riscv/Kconfig
index 468e250c86..f382b36f6c 100644
--- a/xen/arch/riscv/Kconfig
+++ b/xen/arch/riscv/Kconfig
@@ -19,15 +19,19 @@ menu "ISA Selection"
 
 choice
        prompt "Base ISA"
-       default RISCV_ISA_RV64IMA if RISCV_64
+       default RISCV_ISA_RV64G if RISCV_64
        help
          This selects the base ISA extensions that Xen will target.
 
-config RISCV_ISA_RV64IMA
-       bool "RV64IMA"
+config RISCV_ISA_RV64G
+       bool "RV64G"
        help
-         Use the RV64I base ISA, plus the "M" and "A" extensions
-         for integer multiply/divide and atomic instructions, respectively.
+         Use the RV64I base ISA, plus
+         "M" for multiply/divide,
+         "A" for atomic instructions,
+         â??Fâ??/"D" for  {single/double}-precision floating-point 
instructions,
+         "Zicsr" for control and status register access,
+         "Zifencei" for instruction-fetch fence.
 
 endchoice
 
diff --git a/xen/arch/riscv/arch.mk b/xen/arch/riscv/arch.mk
index 012dc677c3..45fe858ee0 100644
--- a/xen/arch/riscv/arch.mk
+++ b/xen/arch/riscv/arch.mk
@@ -3,7 +3,7 @@
 
 CFLAGS-$(CONFIG_RISCV_64) += -mabi=lp64
 
-riscv-march-$(CONFIG_RISCV_ISA_RV64IMA) := rv64ima
+riscv-march-$(CONFIG_RISCV_ISA_RV64G) := rv64g
 riscv-march-$(CONFIG_RISCV_ISA_C)       := $(riscv-march-y)c
 
 # Note that -mcmodel=medany is used so that Xen can be mapped
--
generated by git-patchbot for /home/xen/git/xen.git#master



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.