arm64: mm: Add feature override support for LVA
[linux-2.6-microblaze.git] / arch / arm64 / include / asm / setup.h
1 // SPDX-License-Identifier: GPL-2.0
2
3 #ifndef __ARM64_ASM_SETUP_H
4 #define __ARM64_ASM_SETUP_H
5
6 #include <linux/string.h>
7
8 #include <uapi/asm/setup.h>
9
10 /*
11  * These two variables are used in the head.S file.
12  */
13 extern phys_addr_t __fdt_pointer __initdata;
14 extern u64 __cacheline_aligned boot_args[4];
15
16 static inline bool arch_parse_debug_rodata(char *arg)
17 {
18         extern bool rodata_enabled;
19         extern bool rodata_full;
20
21         if (!arg)
22                 return false;
23
24         if (!strcmp(arg, "full")) {
25                 rodata_enabled = rodata_full = true;
26                 return true;
27         }
28
29         if (!strcmp(arg, "off")) {
30                 rodata_enabled = rodata_full = false;
31                 return true;
32         }
33
34         if (!strcmp(arg, "on")) {
35                 rodata_enabled = true;
36                 rodata_full = false;
37                 return true;
38         }
39
40         return false;
41 }
42 #define arch_parse_debug_rodata arch_parse_debug_rodata
43
44 #endif