summaryrefslogtreecommitdiffstats
path: root/src/kernel/start.S
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2012-08-30 12:05:09 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2012-09-04 17:04:05 -0500
commitd94559078015ade8301370c54ccd8773f666fec1 (patch)
treeb7c6c38671118abf1ac87b5b077850b27c5e1447 /src/kernel/start.S
parent2e8754b467914eb554a886317b88a3a654e0f58d (diff)
downloadtalos-hostboot-d94559078015ade8301370c54ccd8773f666fec1.tar.gz
talos-hostboot-d94559078015ade8301370c54ccd8773f666fec1.zip
Write scratch register in start_payload / shutdown.
Change-Id: I47a8ad7914c6833c476a7944be5d352f45467f3a RTC: 47725 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/1646 Tested-by: Jenkins Server Reviewed-by: Mark W. Wenning <wenning@us.ibm.com> Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/kernel/start.S')
-rw-r--r--src/kernel/start.S30
1 files changed, 26 insertions, 4 deletions
diff --git a/src/kernel/start.S b/src/kernel/start.S
index fd15697f5..d7d4ec202 100644
--- a/src/kernel/start.S
+++ b/src/kernel/start.S
@@ -1,3 +1,25 @@
+# IBM_PROLOG_BEGIN_TAG
+# This is an automatically generated prolog.
+#
+# $Source: src/kernel/start.S $
+#
+# IBM CONFIDENTIAL
+#
+# COPYRIGHT International Business Machines Corp. 2010,2012
+#
+# p1
+#
+# Object Code Only (OCO) source materials
+# Licensed Internal Code Source Materials
+# IBM HostBoot Licensed Internal Code
+#
+# The source code for this program is not published or otherwise
+# divested of its trade secrets, irrespective of what has been
+# deposited with the U.S. Copyright Office.
+#
+# Origin: 30
+#
+# IBM_PROLOG_END_TAG
/* IBM_PROLOG_BEGIN_TAG
* This is an automatically generated prolog.
*
@@ -676,9 +698,9 @@ system_call_fast_path:
extrdi. r6, r6, 1, CPU_STATUS_MASTER
beq cr0, 300f ;// Call TASK_MIGRATE_TO_MASTER if not on master.
;// Read scratch.
- mtspr 276, r4
+ mtspr SPRC, r4
isync
- mfspr r3, 277
+ mfspr r3, SPRD
b 1f ;// Jump to exit point.
;// Migrate task via TASK_MIGRATE_TO_MASTER
300:
@@ -703,9 +725,9 @@ system_call_fast_path:
extrdi. r6, r6, 1, CPU_STATUS_MASTER
beq cr0, 300b ;// Call TASK_MIGRATE_TO_MASTER if not on master.
;// Write scratch.
- mtspr 276, r4
+ mtspr SPRC, r4
isync
- mtspr 277, r5
+ mtspr SPRD, r5
b 1f ;// Jump to exit point.
;// Invalid system call, loop for debug.
5:
OpenPOWER on IntegriCloud