xref: /linux/arch/arm64/include/asm/setup.h (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
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
45