]> git.droids-corp.org - dpdk.git/commitdiff
test/cpuflags: add flags for RISC-V
authorMichal Mazurek <maz@semihalf.com>
Tue, 7 Jun 2022 10:46:15 +0000 (12:46 +0200)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 8 Jun 2022 09:26:34 +0000 (11:26 +0200)
Add checks for all flag values defined in the RISC-V misa CSR register.

Sponsored-by: Frank Zhao <frank.zhao@starfivetech.com>
Sponsored-by: Sam Grove <sam.grove@sifive.com>
Signed-off-by: Michal Mazurek <maz@semihalf.com>
Signed-off-by: Stanislaw Kardach <kda@semihalf.com>
app/test/test_cpuflags.c

index 40f6ac7fca3b80868c5028417e7620b403870038..98a99c2c7d6ed3f71477256c950925289a0b742a 100644 (file)
@@ -200,6 +200,87 @@ test_cpuflags(void)
        CHECK_FOR_FLAG(RTE_CPUFLAG_INVTSC);
 #endif
 
+#if defined(RTE_ARCH_RISCV)
+
+       printf("Check for RISCV_ISA_A:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_A);
+
+       printf("Check for RISCV_ISA_B:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_B);
+
+       printf("Check for RISCV_ISA_C:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_C);
+
+       printf("Check for RISCV_ISA_D:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_D);
+
+       printf("Check for RISCV_ISA_E:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_E);
+
+       printf("Check for RISCV_ISA_F:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_F);
+
+       printf("Check for RISCV_ISA_G:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_G);
+
+       printf("Check for RISCV_ISA_H:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_H);
+
+       printf("Check for RISCV_ISA_I:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_I);
+
+       printf("Check for RISCV_ISA_J:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_J);
+
+       printf("Check for RISCV_ISA_K:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_K);
+
+       printf("Check for RISCV_ISA_L:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_L);
+
+       printf("Check for RISCV_ISA_M:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_M);
+
+       printf("Check for RISCV_ISA_N:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_N);
+
+       printf("Check for RISCV_ISA_O:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_O);
+
+       printf("Check for RISCV_ISA_P:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_P);
+
+       printf("Check for RISCV_ISA_Q:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_Q);
+
+       printf("Check for RISCV_ISA_R:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_R);
+
+       printf("Check for RISCV_ISA_S:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_S);
+
+       printf("Check for RISCV_ISA_T:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_T);
+
+       printf("Check for RISCV_ISA_U:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_U);
+
+       printf("Check for RISCV_ISA_V:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_V);
+
+       printf("Check for RISCV_ISA_W:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_W);
+
+       printf("Check for RISCV_ISA_X:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_X);
+
+       printf("Check for RISCV_ISA_Y:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_Y);
+
+       printf("Check for RISCV_ISA_Z:\t");
+       CHECK_FOR_FLAG(RTE_CPUFLAG_RISCV_ISA_Z);
+#endif
+
        /*
         * Check if invalid data is handled properly
         */