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