1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun #ifndef __ASMARC_SETUP_H 6*4882a593Smuzhiyun #define __ASMARC_SETUP_H 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/types.h> 10*4882a593Smuzhiyun #include <uapi/asm/setup.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #define COMMAND_LINE_SIZE 256 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun /* 15*4882a593Smuzhiyun * Data structure to map a ID to string 16*4882a593Smuzhiyun * Used a lot for bootup reporting of hardware diversity 17*4882a593Smuzhiyun */ 18*4882a593Smuzhiyun struct id_to_str { 19*4882a593Smuzhiyun int id; 20*4882a593Smuzhiyun const char *str; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun extern int root_mountflags, end_mem; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun void setup_processor(void); 26*4882a593Smuzhiyun void __init setup_arch_memory(void); 27*4882a593Smuzhiyun long __init arc_get_mem_sz(void); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun /* Helpers used in arc_*_mumbojumbo routines */ 30*4882a593Smuzhiyun #define IS_AVAIL1(v, s) ((v) ? s : "") 31*4882a593Smuzhiyun #define IS_DISABLED_RUN(v) ((v) ? "" : "(disabled) ") 32*4882a593Smuzhiyun #define IS_USED_RUN(v) ((v) ? "" : "(not used) ") 33*4882a593Smuzhiyun #define IS_USED_CFG(cfg) IS_USED_RUN(IS_ENABLED(cfg)) 34*4882a593Smuzhiyun #define IS_AVAIL2(v, s, cfg) IS_AVAIL1(v, s), IS_AVAIL1(v, IS_USED_CFG(cfg)) 35*4882a593Smuzhiyun #define IS_AVAIL3(v, v2, s) IS_AVAIL1(v, s), IS_AVAIL1(v, IS_DISABLED_RUN(v2)) 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun #endif /* __ASMARC_SETUP_H */ 38