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 arch_parse_debug_rodata(char * arg)16static 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