summaryrefslogtreecommitdiffstats
path: root/src/occ_405/cmdh/ll_ffdc.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/occ_405/cmdh/ll_ffdc.S')
-rw-r--r--src/occ_405/cmdh/ll_ffdc.S46
1 files changed, 33 insertions, 13 deletions
diff --git a/src/occ_405/cmdh/ll_ffdc.S b/src/occ_405/cmdh/ll_ffdc.S
index 08d5179..2fd6d78 100644
--- a/src/occ_405/cmdh/ll_ffdc.S
+++ b/src/occ_405/cmdh/ll_ffdc.S
@@ -188,7 +188,8 @@
# FFDC Constants
# --------------
- .set FFDC_BUFFER_ADDR, 0xFFFF7000
+ # The FFDC buffer is the response buffer
+ .set FFDC_BUFFER_ADDR, 0xFFFB6800
.set FFDC_DBCR0, (DBCR0_EDM | DBCR0_TDE | DBCR0_FT)
.set FFDC_END_MARKER, 0xFFDCFFDC
.set FFDC_OCC_CHECKPOINT, 0x0F00
@@ -810,12 +811,21 @@ __save_ffdc_regs:
# Save OISR1
_lwzi %r5, %r5, OCB_OISR1
_stwi %r5, %r3, OISR1
+
+ # TODO/NOTE: These registers were commented out for P9 because
+ # they were removed from the headerfile, ocb_register_addresses.h:
+ # OUDER0, OUDER1, OCIR0, OCIR1, ODHER0, ODHER1
+
+ # TODO: DETERMINE IF THIS REGISTER EXISTS
# Save OUDER0
- _lwzi %r5, %r5, OCB_OUDER0
- _stwi %r5, %r3, OUDER0
+ #_lwzi %r5, %r5, OCB_OUDER0
+ #_stwi %r5, %r3, OUDER0
+
+ # TODO: DETERMINE IF THIS REGISTER EXISTS
# Save OUDER1
- _lwzi %r5, %r5, OCB_OUDER1
- _stwi %r5, %r3, OUDER1
+ #_lwzi %r5, %r5, OCB_OUDER1
+ #_stwi %r5, %r3, OUDER1
+
# Save OIMR0
_lwzi %r5, %r5, OCB_OIMR0
_stwi %r5, %r3, OIMR0
@@ -834,12 +844,17 @@ __save_ffdc_regs:
# Save OIEPR1
_lwzi %r5, %r5, OCB_OIEPR1
_stwi %r5, %r3, OIEPR1
+
+ # TODO: DETERMINE IF THIS REGISTER EXISTS
# Save OCIR0
- _lwzi %r5, %r5, OCB_OCIR0
- _stwi %r5, %r3, OCIR0
+ #_lwzi %r5, %r5, OCB_OCIR0
+ #_stwi %r5, %r3, OCIR0
+
+ # TODO: DETERMINE IF THIS REGISTER EXISTS
# Save OCIR1
- _lwzi %r5, %r5, OCB_OCIR1
- _stwi %r5, %r3, OCIR1
+ #_lwzi %r5, %r5, OCB_OCIR1
+ #_stwi %r5, %r3, OCIR1
+
# Save ONISR0
_lwzi %r5, %r5, OCB_ONISR0
_stwi %r5, %r3, ONISR0
@@ -852,12 +867,17 @@ __save_ffdc_regs:
# Save OCISR1
_lwzi %r5, %r5, OCB_OCISR1
_stwi %r5, %r3, OCISR1
+
+ # TODO: DETERMINE IF THIS REGISTER EXISTS
# Save ODHER0
- _lwzi %r5, %r5, OCB_ODHER0
- _stwi %r5, %r3, ODHER0
+ #_lwzi %r5, %r5, OCB_ODHER0
+ #_stwi %r5, %r3, ODHER0
+
+ # TODO: DETERMINE IF THIS REGISTER EXISTS
# Save ODHER1
- _lwzi %r5, %r5, OCB_ODHER1
- _stwi %r5, %r3, ODHER1
+ #_lwzi %r5, %r5, OCB_ODHER1
+ #_stwi %r5, %r3, ODHER1
+
# Save ssx timebase
_lwzsd %r5, __ssx_timebase_frequency_mhz
_stwi %r5, %r3, FFDC_TIMEBASE
OpenPOWER on IntegriCloud