x86: fix bogus KERN_ALERT on oops
[wrt350n-kernel.git] / arch / powerpc / kernel / misc.S
blob330c9dc7db8615f517863a5de438ad1623abe566
1 /*
2  * This file contains miscellaneous low-level functions.
3  *    Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
4  *
5  * Largely rewritten by Cort Dougan (cort@cs.nmt.edu)
6  * and Paul Mackerras.
7  *
8  * Adapted for iSeries by Mike Corrigan (mikejc@us.ibm.com)
9  * PPC64 updates by Dave Engebretsen (engebret@us.ibm.com)
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version
14  * 2 of the License, or (at your option) any later version.
15  */
16 #include <asm/ppc_asm.h>
18         .text
21  * Returns (address we are running at) - (address we were linked at)
22  * for use before the text and data are mapped to KERNELBASE.
23  */
25 _GLOBAL(reloc_offset)
26         mflr    r0
27         bl      1f
28 1:      mflr    r3
29         LOAD_REG_IMMEDIATE(r4,1b)
30         subf    r3,r4,r3
31         mtlr    r0
32         blr
35  * add_reloc_offset(x) returns x + reloc_offset().
36  */
37 _GLOBAL(add_reloc_offset)
38         mflr    r0
39         bl      1f
40 1:      mflr    r5
41         LOAD_REG_IMMEDIATE(r4,1b)
42         subf    r5,r4,r5
43         add     r3,r3,r5
44         mtlr    r0
45         blr