hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/powerpc/kernel/ppc_save_regs.S
....@@ -1,10 +1,6 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * Copyright (C) 1996 Paul Mackerras.
3
- *
4
- * This program is free software; you can redistribute it and/or
5
- * modify it under the terms of the GNU General Public License
6
- * as published by the Free Software Foundation; either version
7
- * 2 of the License, or (at your option) any later version.
84 *
95 * NOTE: assert(sizeof(buf) > 23 * sizeof(long))
106 */
....@@ -59,14 +55,17 @@
5955 PPC_STL r29,29*SZL(r3)
6056 PPC_STL r30,30*SZL(r3)
6157 PPC_STL r31,31*SZL(r3)
58
+ lbz r0,PACAIRQSOFTMASK(r13)
59
+ PPC_STL r0,SOFTE-STACK_FRAME_OVERHEAD(r3)
6260 #endif
6361 /* go up one stack frame for SP */
6462 PPC_LL r4,0(r1)
6563 PPC_STL r4,1*SZL(r3)
6664 /* get caller's LR */
6765 PPC_LL r0,LRSAVE(r4)
68
- PPC_STL r0,_NIP-STACK_FRAME_OVERHEAD(r3)
6966 PPC_STL r0,_LINK-STACK_FRAME_OVERHEAD(r3)
67
+ mflr r0
68
+ PPC_STL r0,_NIP-STACK_FRAME_OVERHEAD(r3)
7069 mfmsr r0
7170 PPC_STL r0,_MSR-STACK_FRAME_OVERHEAD(r3)
7271 mfctr r0
....@@ -77,4 +76,5 @@
7776 PPC_STL r0,_CCR-STACK_FRAME_OVERHEAD(r3)
7877 li r0,0
7978 PPC_STL r0,_TRAP-STACK_FRAME_OVERHEAD(r3)
79
+ PPC_STL r0,ORIG_GPR3-STACK_FRAME_OVERHEAD(r3)
8080 blr