mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-18 15:09:53 +00:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
53 lines
1.5 KiB
C
53 lines
1.5 KiB
C
/*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file "COPYING" in the main directory of this archive
|
|
* for more details.
|
|
*
|
|
* SGI specific setup.
|
|
*
|
|
* Copyright (C) 1995-1997,1999,2001-2004 Silicon Graphics, Inc. All rights reserved.
|
|
* Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
|
|
*/
|
|
#ifndef _ASM_IA64_SN_ARCH_H
|
|
#define _ASM_IA64_SN_ARCH_H
|
|
|
|
#include <asm/types.h>
|
|
#include <asm/percpu.h>
|
|
#include <asm/sn/types.h>
|
|
#include <asm/sn/sn_cpuid.h>
|
|
|
|
/*
|
|
* The following defines attributes of the HUB chip. These attributes are
|
|
* frequently referenced. They are kept in the per-cpu data areas of each cpu.
|
|
* They are kept together in a struct to minimize cache misses.
|
|
*/
|
|
struct sn_hub_info_s {
|
|
u8 shub2;
|
|
u8 nasid_shift;
|
|
u8 as_shift;
|
|
u8 shub_1_1_found;
|
|
u16 nasid_bitmask;
|
|
};
|
|
DECLARE_PER_CPU(struct sn_hub_info_s, __sn_hub_info);
|
|
#define sn_hub_info (&__get_cpu_var(__sn_hub_info))
|
|
#define is_shub2() (sn_hub_info->shub2)
|
|
#define is_shub1() (sn_hub_info->shub2 == 0)
|
|
|
|
/*
|
|
* Use this macro to test if shub 1.1 wars should be enabled
|
|
*/
|
|
#define enable_shub_wars_1_1() (sn_hub_info->shub_1_1_found)
|
|
|
|
|
|
/*
|
|
* This is the maximum number of nodes that can be part of a kernel.
|
|
* Effectively, it's the maximum number of compact node ids (cnodeid_t).
|
|
* This is not necessarily the same as MAX_NASIDS.
|
|
*/
|
|
#define MAX_COMPACT_NODES 2048
|
|
#define CPUS_PER_NODE 4
|
|
|
|
extern void sn_flush_all_caches(long addr, long bytes);
|
|
|
|
#endif /* _ASM_IA64_SN_ARCH_H */
|