mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-21 07:09:15 +07:00
d975cbc8ac
The motivation is to identify ARC750 vs. ARC770 (we currently print generic "ARC700"). A given ARC700 release could be 750 or 770, with same ARCNUM (or family identifier which is unfortunate). The existing arc_cpu_tbl[] kept a single concatenated string for core name and release which thus doesn't work for 750 vs. 770 identification. So split this into 2 tables, one with core names and other with release. And while we are at it, get rid of the range checking for family numbers. We just document the known to exist cores running Linux and ditch others. With this in place, we add detection of ARC750 which is - cores 0x33 and before - cores 0x34 and later with MMUv2 Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/*
|
|
* 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 __ASMARC_SETUP_H
|
|
#define __ASMARC_SETUP_H
|
|
|
|
|
|
#include <linux/types.h>
|
|
#include <uapi/asm/setup.h>
|
|
|
|
#ifdef CONFIG_ARC_PLAT_EZNPS
|
|
#define COMMAND_LINE_SIZE 2048
|
|
#else
|
|
#define COMMAND_LINE_SIZE 256
|
|
#endif
|
|
|
|
/*
|
|
* Data structure to map a ID to string
|
|
* Used a lot for bootup reporting of hardware diversity
|
|
*/
|
|
struct id_to_str {
|
|
int id;
|
|
const char *str;
|
|
};
|
|
|
|
extern int root_mountflags, end_mem;
|
|
|
|
void setup_processor(void);
|
|
void __init setup_arch_memory(void);
|
|
|
|
/* Helpers used in arc_*_mumbojumbo routines */
|
|
#define IS_AVAIL1(v, s) ((v) ? s : "")
|
|
#define IS_DISABLED_RUN(v) ((v) ? "" : "(disabled) ")
|
|
#define IS_USED_RUN(v) ((v) ? "" : "(not used) ")
|
|
#define IS_USED_CFG(cfg) IS_USED_RUN(IS_ENABLED(cfg))
|
|
#define IS_AVAIL2(v, s, cfg) IS_AVAIL1(v, s), IS_AVAIL1(v, IS_USED_CFG(cfg))
|
|
#define IS_AVAIL3(v, v2, s) IS_AVAIL1(v, s), IS_AVAIL1(v, IS_DISABLED_RUN(v2))
|
|
|
|
#endif /* __ASMARC_SETUP_H */
|