mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 18:23:53 +08:00
ARC: Use kconfig helper IS_ENABLED() to get rid of defines.h
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
This commit is contained in:
parent
ba5afadb11
commit
8235703e10
@ -16,13 +16,11 @@ KBUILD_DEFCONFIG := fpga_defconfig
|
||||
|
||||
cflags-y += -mA7 -fno-common -pipe -fno-builtin -D__linux__
|
||||
|
||||
LINUXINCLUDE += -include ${src}/arch/arc/include/asm/defines.h
|
||||
|
||||
ifdef CONFIG_ARC_CURR_IN_REG
|
||||
# For a global register defintion, make sure it gets passed to every file
|
||||
# We had a customer reported bug where some code built in kernel was NOT using
|
||||
# any kernel headers, and missing the r25 global register
|
||||
# Can't do unconditionally (like above) because of recursive include issues
|
||||
# Can't do unconditionally because of recursive include issues
|
||||
# due to <linux/thread_info.h>
|
||||
LINUXINCLUDE += -include ${src}/arch/arc/include/asm/current.h
|
||||
endif
|
||||
|
@ -9,6 +9,8 @@
|
||||
#ifndef __ARC_ASM_CACHE_H
|
||||
#define __ARC_ASM_CACHE_H
|
||||
|
||||
#include <asm/mmu.h> /* some of cache registers depend on MMU ver */
|
||||
|
||||
/* In case $$ not config, setup a dummy number for rest of kernel */
|
||||
#ifndef CONFIG_ARC_CACHE_LINE_SHIFT
|
||||
#define L1_CACHE_SHIFT 6
|
||||
|
@ -1,56 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#ifndef __ARC_ASM_DEFINES_H__
|
||||
#define __ARC_ASM_DEFINES_H__
|
||||
|
||||
#if defined(CONFIG_ARC_MMU_V1)
|
||||
#define CONFIG_ARC_MMU_VER 1
|
||||
#elif defined(CONFIG_ARC_MMU_V2)
|
||||
#define CONFIG_ARC_MMU_VER 2
|
||||
#elif defined(CONFIG_ARC_MMU_V3)
|
||||
#define CONFIG_ARC_MMU_VER 3
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARC_HAS_LLSC
|
||||
#define __CONFIG_ARC_HAS_LLSC_VAL 1
|
||||
#else
|
||||
#define __CONFIG_ARC_HAS_LLSC_VAL 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARC_HAS_SWAPE
|
||||
#define __CONFIG_ARC_HAS_SWAPE_VAL 1
|
||||
#else
|
||||
#define __CONFIG_ARC_HAS_SWAPE_VAL 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARC_HAS_RTSC
|
||||
#define __CONFIG_ARC_HAS_RTSC_VAL 1
|
||||
#else
|
||||
#define __CONFIG_ARC_HAS_RTSC_VAL 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARC_MMU_SASID
|
||||
#define __CONFIG_ARC_MMU_SASID_VAL 1
|
||||
#else
|
||||
#define __CONFIG_ARC_MMU_SASID_VAL 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARC_HAS_ICACHE
|
||||
#define __CONFIG_ARC_HAS_ICACHE 1
|
||||
#else
|
||||
#define __CONFIG_ARC_HAS_ICACHE 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARC_HAS_DCACHE
|
||||
#define __CONFIG_ARC_HAS_DCACHE 1
|
||||
#else
|
||||
#define __CONFIG_ARC_HAS_DCACHE 0
|
||||
#endif
|
||||
|
||||
#endif /* __ARC_ASM_DEFINES_H__ */
|
@ -9,6 +9,14 @@
|
||||
#ifndef _ASM_ARC_MMU_H
|
||||
#define _ASM_ARC_MMU_H
|
||||
|
||||
#if defined(CONFIG_ARC_MMU_V1)
|
||||
#define CONFIG_ARC_MMU_VER 1
|
||||
#elif defined(CONFIG_ARC_MMU_V2)
|
||||
#define CONFIG_ARC_MMU_VER 2
|
||||
#elif defined(CONFIG_ARC_MMU_V3)
|
||||
#define CONFIG_ARC_MMU_VER 3
|
||||
#endif
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
typedef struct {
|
||||
|
@ -9,10 +9,11 @@
|
||||
#ifndef __ASM_TLB_MMU_V1_H__
|
||||
#define __ASM_TLB_MMU_V1_H__
|
||||
|
||||
#if defined(__ASSEMBLY__) && defined(CONFIG_ARC_MMU_VER == 1)
|
||||
|
||||
#include <asm/mmu.h>
|
||||
#include <asm/tlb.h>
|
||||
|
||||
#if defined(__ASSEMBLY__) && (CONFIG_ARC_MMU_VER == 1)
|
||||
|
||||
.macro TLB_WRITE_HEURISTICS
|
||||
|
||||
#define JH_HACK1
|
||||
|
@ -182,7 +182,7 @@ char *arc_extn_mumbojumbo(int cpu_id, char *buf, int len)
|
||||
FIX_PTR(cpu);
|
||||
#define IS_AVAIL1(var, str) ((var) ? str : "")
|
||||
#define IS_AVAIL2(var, str) ((var == 0x2) ? str : "")
|
||||
#define IS_USED(var) ((var) ? "(in-use)" : "(not used)")
|
||||
#define IS_USED(cfg) (IS_ENABLED(cfg) ? "(in-use)" : "(not used)")
|
||||
|
||||
n += scnprintf(buf + n, len - n,
|
||||
"Extn [700-Base]\t: %s %s %s %s %s %s\n",
|
||||
@ -202,9 +202,9 @@ char *arc_extn_mumbojumbo(int cpu_id, char *buf, int len)
|
||||
if (cpu->core.family == 0x34) {
|
||||
n += scnprintf(buf + n, len - n,
|
||||
"Extn [700-4.10]\t: LLOCK/SCOND %s, SWAPE %s, RTSC %s\n",
|
||||
IS_USED(__CONFIG_ARC_HAS_LLSC_VAL),
|
||||
IS_USED(__CONFIG_ARC_HAS_SWAPE_VAL),
|
||||
IS_USED(__CONFIG_ARC_HAS_RTSC_VAL));
|
||||
IS_USED(CONFIG_ARC_HAS_LLSC),
|
||||
IS_USED(CONFIG_ARC_HAS_SWAPE),
|
||||
IS_USED(CONFIG_ARC_HAS_RTSC));
|
||||
}
|
||||
|
||||
n += scnprintf(buf + n, len - n, "Extn [CCM]\t: %s",
|
||||
|
@ -89,8 +89,10 @@ char *arc_cache_mumbojumbo(int cpu_id, char *buf, int len)
|
||||
enb ? "" : "DISABLED (kernel-build)"); \
|
||||
}
|
||||
|
||||
PR_CACHE(&cpuinfo_arc700[c].icache, __CONFIG_ARC_HAS_ICACHE, "I-Cache");
|
||||
PR_CACHE(&cpuinfo_arc700[c].dcache, __CONFIG_ARC_HAS_DCACHE, "D-Cache");
|
||||
PR_CACHE(&cpuinfo_arc700[c].icache, IS_ENABLED(CONFIG_ARC_HAS_ICACHE),
|
||||
"I-Cache");
|
||||
PR_CACHE(&cpuinfo_arc700[c].dcache, IS_ENABLED(CONFIG_ARC_HAS_DCACHE),
|
||||
"D-Cache");
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
@ -505,7 +505,7 @@ char *arc_mmu_mumbojumbo(int cpu_id, char *buf, int len)
|
||||
"J-TLB %d (%dx%d), uDTLB %d, uITLB %d, %s\n",
|
||||
p_mmu->num_tlb, p_mmu->sets, p_mmu->ways,
|
||||
p_mmu->u_dtlb, p_mmu->u_itlb,
|
||||
__CONFIG_ARC_MMU_SASID_VAL ? "SASID" : "");
|
||||
IS_ENABLED(CONFIG_ARC_MMU_SASID) ? "SASID" : "");
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user