aboutsummaryrefslogtreecommitdiff
path: root/platforms/ibm-fsp/common.c
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.ibm.com>2019-06-18 17:29:23 +1000
committerStewart Smith <stewart@linux.ibm.com>2019-06-24 15:59:07 +1000
commitdfb707f5579eb3c4fa2a2e5d94ddb7136fac8249 (patch)
tree9b7ffcb46406c9217caffa5d55eac400a749fa89 /platforms/ibm-fsp/common.c
parent5f64c9e48a120ccf49a27354c5a56b46d8441fc5 (diff)
downloadskiboot-dfb707f5579eb3c4fa2a2e5d94ddb7136fac8249.zip
skiboot-dfb707f5579eb3c4fa2a2e5d94ddb7136fac8249.tar.gz
skiboot-dfb707f5579eb3c4fa2a2e5d94ddb7136fac8249.tar.bz2
Separate FSP specific PSI code
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
Diffstat (limited to 'platforms/ibm-fsp/common.c')
-rw-r--r--platforms/ibm-fsp/common.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/platforms/ibm-fsp/common.c b/platforms/ibm-fsp/common.c
index 055a75c..ba20d50 100644
--- a/platforms/ibm-fsp/common.c
+++ b/platforms/ibm-fsp/common.c
@@ -261,3 +261,17 @@ int __attrconst fsp_heartbeat_time(void)
/* Same as core/timer.c HEARTBEAT_DEFAULT_MS * 10 */
return 200 * 10;
}
+
+static void fsp_psihb_interrupt(void)
+{
+ /* Poll the console buffers on any interrupt since we don't
+ * get send notifications
+ */
+ fsp_console_poll(NULL);
+}
+
+struct platform_psi fsp_platform_psi = {
+ .psihb_interrupt = fsp_psihb_interrupt,
+ .link_established = fsp_reinit_fsp,
+ .fsp_interrupt = fsp_interrupt,
+};