lib: sbi: Add BUG() macro for csr_read/write_num() and misa_string()
authorXiang W <wxjstz@126.com>
Thu, 16 Sep 2021 04:32:50 +0000 (12:32 +0800)
committerAnup Patel <anup@brainfault.org>
Wed, 22 Sep 2021 08:08:39 +0000 (13:38 +0530)
We use BUG() macro in csr_read_num(), csr_write_num(), and
misa_string() functions for unhandled cases.

Signed-off-by: Xiang W <wxjstz@126.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
lib/sbi/riscv_asm.c

index d7b9b2b..f6b8c8e 100644 (file)
@@ -11,6 +11,7 @@
 #include <sbi/riscv_encoding.h>
 #include <sbi/sbi_error.h>
 #include <sbi/sbi_platform.h>
+#include <sbi/sbi_console.h>
 
 /* determine CPU extension, return non-zero support */
 int misa_extension_imp(char ext)
@@ -75,6 +76,7 @@ void misa_string(int xlen, char *out, unsigned int out_sz)
                        out[pos++] = '8';
                        break;
                default:
+                       BUG();
                        return;
                }
        }
@@ -134,6 +136,7 @@ unsigned long csr_read_num(int csr_num)
 #endif
 
        default:
+               BUG();
                break;
        };
 
@@ -197,6 +200,7 @@ void csr_write_num(int csr_num, unsigned long val)
        switchcase_csr_write_16(CSR_MHPMEVENT16, val)
 
        default:
+               BUG();
                break;
        };