promlib.c (c95baf12f5077419db01313ab61c2aac007d40cd) promlib.c (2f9060b1db4aa2c21c248e34476d8936a2b69cf6)
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1996 David S. Miller (dm@sgi.com)
7 * Compatibility with board caches, Ulf Carlsson
8 */
9#include <linux/kernel.h>
10#include <asm/sgialib.h>
11#include <asm/bcache.h>
12#include <asm/setup.h>
13
14#if defined(CONFIG_64BIT) && defined(CONFIG_FW_ARC32)
15/*
16 * For 64bit kernels working with a 32bit ARC PROM pointer arguments
17 * for ARC calls need to reside in CKEG0/1. But as soon as the kernel
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1996 David S. Miller (dm@sgi.com)
7 * Compatibility with board caches, Ulf Carlsson
8 */
9#include <linux/kernel.h>
10#include <asm/sgialib.h>
11#include <asm/bcache.h>
12#include <asm/setup.h>
13
14#if defined(CONFIG_64BIT) && defined(CONFIG_FW_ARC32)
15/*
16 * For 64bit kernels working with a 32bit ARC PROM pointer arguments
17 * for ARC calls need to reside in CKEG0/1. But as soon as the kernel
18 * switches to it's first kernel thread stack is set to an address in
18 * switches to its first kernel thread stack is set to an address in
19 * XKPHYS, so anything on stack can't be used anymore. This is solved
19 * XKPHYS, so anything on stack can't be used anymore. This is solved
20 * by using a * static declartion variables are put into BSS, which is
20 * by using a * static declaration variables are put into BSS, which is
21 * linked to a CKSEG0 address. Since this is only used on UP platforms
21 * linked to a CKSEG0 address. Since this is only used on UP platforms
22 * there is not spinlock needed
22 * there is no spinlock needed
23 */
24#define O32_STATIC static
25#else
26#define O32_STATIC
27#endif
28
29/*
30 * IP22 boardcache is not compatible with board caches. Thus we disable it

--- 31 unchanged lines hidden ---
23 */
24#define O32_STATIC static
25#else
26#define O32_STATIC
27#endif
28
29/*
30 * IP22 boardcache is not compatible with board caches. Thus we disable it

--- 31 unchanged lines hidden ---