summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2016-10-05 10:54:53 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2016-10-18 15:38:10 -0400
commit96a0cb29fa6bab4c2229cd30aa631ad5a44a8cc4 (patch)
treedfc691bf6bdd760bb871b07abac2298134b6c8e9
parent6eb31008fc5b3ebc5ba0d3471890955aa3f6b5de (diff)
downloadtalos-sbe-96a0cb29fa6bab4c2229cd30aa631ad5a44a8cc4.tar.gz
talos-sbe-96a0cb29fa6bab4c2229cd30aa631ad5a44a8cc4.zip
PPE Fixed Interval Timer handler bug fixes
Added code to setup user-defined FIT handler Updated code, so by default FIT handler is _ppe42_default_irq_handler Change-Id: Ib2ed28360c9b15b509f3a1ac7bb34bc8f8a1be5c Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30733 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com> Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: YUE DU <daviddu@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30735 Reviewed-by: Hostboot Team <hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
-rw-r--r--src/import/chips/p9/procedures/ppe/pk/ppe42/pkppe42files.mk1
-rw-r--r--src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_init.c7
-rw-r--r--src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_irq.h2
3 files changed, 3 insertions, 7 deletions
diff --git a/src/import/chips/p9/procedures/ppe/pk/ppe42/pkppe42files.mk b/src/import/chips/p9/procedures/ppe/pk/ppe42/pkppe42files.mk
index 6f91a0df..3d3fe8c6 100644
--- a/src/import/chips/p9/procedures/ppe/pk/ppe42/pkppe42files.mk
+++ b/src/import/chips/p9/procedures/ppe/pk/ppe42/pkppe42files.mk
@@ -49,6 +49,7 @@
PPE42-C-SOURCES = ppe42_core.c \
ppe42_init.c \
ppe42_irq_core.c\
+ ppe42_irq_init.c\
ppe42_gcc.c\
ppe42_scom.c\
eabi.c\
diff --git a/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_init.c b/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_init.c
index a22f4702..252567be 100644
--- a/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_init.c
+++ b/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_init.c
@@ -57,6 +57,7 @@ __ppe42_system_setup()
//NOTE: EXTERNAL_IRQS is the phantom interrupt assigned irq
__ppe42_irq_handlers[irq].handler = __ppe42_phantom_irq_handler;
+#endif /*STATIC_IRQ_TABLE*/
// Initialize special interrupt handlers
__ppe42_fit_routine = __ppe42_default_irq_handler;
@@ -65,12 +66,6 @@ __ppe42_system_setup()
__ppe42_watchdog_routine = __ppe42_default_irq_handler;
__ppe42_watchdog_arg = 0;
- /*
- __ppe42_debug_routine = __ppe42_default_irq_handler;
- __ppe42_debug_arg = 0;
- */
-#endif /*STATIC_IRQ_TABLE*/
-
//Clear all status bits in the TSR
mtspr(SPRN_TSR, TSR_ENW | TSR_WIS | TSR_DIS | TSR_FIS);
diff --git a/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_irq.h b/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_irq.h
index c897984b..9b6f3f81 100644
--- a/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_irq.h
+++ b/src/import/chips/p9/procedures/ppe/pk/ppe42/ppe42_irq.h
@@ -106,7 +106,7 @@ PK_IRQ_HANDLER(__ppe42_phantom_irq_handler);
int
-ppe42_fit_setup(int tcr_fp, PkIrqHandler handler, void* arg);
+ppe42_fit_setup(PkIrqHandler handler, void* arg);
/// The address of the optional FIT interrupt handler
OpenPOWER on IntegriCloud