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 --- |