riscv: Introduce virtual kernel mapping KASLR
[platform/kernel/linux-rpi.git] / arch / riscv / kernel / pi / cmdline_early.c
index 05652d1..68e786c 100644 (file)
@@ -14,6 +14,7 @@ static char early_cmdline[COMMAND_LINE_SIZE];
  * LLVM complain because the function is actually unused in this file).
  */
 u64 set_satp_mode_from_cmdline(uintptr_t dtb_pa);
+bool set_nokaslr_from_cmdline(uintptr_t dtb_pa);
 
 static char *get_early_cmdline(uintptr_t dtb_pa)
 {
@@ -60,3 +61,15 @@ u64 set_satp_mode_from_cmdline(uintptr_t dtb_pa)
 
        return match_noXlvl(cmdline);
 }
+
+static bool match_nokaslr(char *cmdline)
+{
+       return strstr(cmdline, "nokaslr");
+}
+
+bool set_nokaslr_from_cmdline(uintptr_t dtb_pa)
+{
+       char *cmdline = get_early_cmdline(dtb_pa);
+
+       return match_nokaslr(cmdline);
+}