Skip to content

Commit cc0b781

Browse files
premsjhaop-jenkins
authored andcommitted
Self Save: Fixing self save of core SPR.
Commit fixes - the issue originated due to withdrawal of self-save for HRMOR and URMOR. This withdrawal created an asymmetry in the design of self-save and restore. Commit fixes the self-save common routine which now accounts for not self saving of HRMOR. - missing handling of an LE core in STOP entry path. Key_Cronus_Test=PM_REGRESS Change-Id: I9a10b4ff0062980ed496d93976a2a30a6f31af77 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/75808 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Cronus HW CI <cronushw-ci+hostboot@us.ibm.com> Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
1 parent 003286e commit cc0b781

File tree

1 file changed

+49
-33
lines changed

1 file changed

+49
-33
lines changed

import/chips/p9/procedures/utils/stopreg/selfRest.list

Lines changed: 49 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,38 +8,54 @@ Disassembly of section .selfRestore:
88
...
99

1010
0000000000000100 <_sreset_hndlr>:
11-
100: 7e a0 00 a6 mfmsr r21
12-
104: 62 b5 10 00 ori r21,r21,4096
13-
108: 7a b7 57 e3 rldicl. r23,r21,42,63
14-
10c: 41 82 00 2c beq 138 <hv_core_init>
15-
16-
0000000000000110 <uv_core_check>:
17-
110: 3a 20 00 01 li r17,1
18-
114: 7e 1f 7a a6 mfspr r16,511
19-
118: 7a 08 0f e1 rldicl. r8,r16,1,63
20-
11c: 41 82 00 14 beq 130 <uv_init_error>
21-
120: 3a 20 00 02 li r17,2
22-
124: 7a 08 07 a0 clrldi r8,r16,62
23-
128: 2c 08 00 02 cmpwi r8,2
24-
12c: 41 82 00 20 beq 14c <uv_core_init>
25-
26-
0000000000000130 <uv_init_error>:
27-
130: 7e 39 8b 78 mr r25,r17
28-
134: 00 00 02 00 attn
29-
30-
0000000000000138 <hv_core_init>:
31-
138: 7e 99 4a a6 mfspr r20,313
32-
13c: 3a 34 20 00 addi r17,r20,8192
33-
140: 7e 3a 03 a6 mtsrr0 r17
34-
144: 7e bb 03 a6 mtsrr1 r21
35-
148: 4c 00 00 24 rfid
36-
37-
000000000000014c <uv_core_init>:
38-
14c: 7e 99 7a a6 mfspr r20,505
39-
150: 39 14 20 00 addi r8,r20,8192
40-
154: 7d 1a 7b a6 mtspr 506,r8
41-
158: 7e bb 7b a6 mtspr 507,r21
42-
15c: 4c 00 02 64 .long 0x4c000264
11+
100: 48 00 00 20 b 120 <big_endian_start>
12+
13+
0000000000000104 <little_endian_start>:
14+
104: a6 4a 39 7c lhzu r18,14716(r10)
15+
108: a6 00 a0 7e lhzu r16,-24450(0)
16+
10c: a4 07 b5 7a lhzu r0,-19078(r7)
17+
110: a6 03 bb 7e lhzu r16,-17538(r3)
18+
114: 20 01 21 38 subfic r0,r1,8504
19+
118: a6 03 3a 7c lhzu r16,14972(r3)
20+
11c: 24 00 00 4c dozi r0,r0,76
21+
22+
0000000000000120 <big_endian_start>:
23+
120: 7c 30 fa a6 mfspr r1,1008
24+
124: 39 00 00 00 li r8,0
25+
128: 79 01 d9 0e rldimi r1,r8,59,4
26+
12c: 7c 30 fb a6 mtspr 1008,r1
27+
130: 7e a0 00 a6 mfmsr r21
28+
134: 62 b5 10 00 ori r21,r21,4096
29+
138: 7a b7 57 e3 rldicl. r23,r21,42,63
30+
13c: 41 82 00 2c beq 168 <hv_core_init>
31+
32+
0000000000000140 <uv_core_check>:
33+
140: 3a 20 00 01 li r17,1
34+
144: 7e 1f 7a a6 mfspr r16,511
35+
148: 7a 08 0f e1 rldicl. r8,r16,1,63
36+
14c: 41 82 00 14 beq 160 <uv_init_error>
37+
150: 3a 20 00 02 li r17,2
38+
154: 7a 08 07 a0 clrldi r8,r16,62
39+
158: 2c 08 00 02 cmpwi r8,2
40+
15c: 41 82 00 20 beq 17c <uv_core_init>
41+
42+
0000000000000160 <uv_init_error>:
43+
160: 7e 39 8b 78 mr r25,r17
44+
164: 00 00 02 00 attn
45+
46+
0000000000000168 <hv_core_init>:
47+
168: 7e 99 4a a6 mfspr r20,313
48+
16c: 3a 34 20 00 addi r17,r20,8192
49+
170: 7e 3a 03 a6 mtsrr0 r17
50+
174: 7e bb 03 a6 mtsrr1 r21
51+
178: 4c 00 00 24 rfid
52+
53+
000000000000017c <uv_core_init>:
54+
17c: 7e 99 7a a6 mfspr r20,505
55+
180: 39 14 20 00 addi r8,r20,8192
56+
184: 7d 1a 7b a6 mtspr 506,r8
57+
188: 7e bb 7b a6 mtspr 507,r21
58+
18c: 4c 00 02 64 .long 0x4c000264
4359
...
4460
200: 00 00 02 00 attn
4561
...
@@ -262,7 +278,7 @@ Disassembly of section .selfRestore:
262278
219c: 40 82 f0 68 bne 1204 <save_restore_done>
263279

264280
00000000000021a0 <save_core_spr>:
265-
21a0: 3b ec 00 08 addi r31,r12,8
281+
21a0: 3b ec 00 28 addi r31,r12,40
266282
21a4: 7d e8 03 a6 mtlr r15
267283
21a8: 4e 80 00 21 blrl
268284
21ac: 4b ff f0 58 b 1204 <save_restore_done>

0 commit comments

Comments
 (0)