diff mbox

[1/4] mambo: Add terminate callback

Message ID 1457317654-3033-1-git-send-email-mikey@neuling.org
State Accepted
Headers show

Commit Message

Michael Neuling March 7, 2016, 2:27 a.m. UTC
Add terminate callback to mambo platform so that the simulator exits.

Signed-off-by: Michael Neuling <mikey@neuling.org>
---
 platforms/mambo/mambo.c | 9 +++++++++
 1 file changed, 9 insertions(+)

Comments

Stewart Smith March 7, 2016, 3:08 a.m. UTC | #1
Michael Neuling <mikey@neuling.org> writes:
> Add terminate callback to mambo platform so that the simulator exits.
>
> Signed-off-by: Michael Neuling <mikey@neuling.org>

Makes sense, merged to master as of bc85dfa8ed4ae65ddce127d7ff2f2a2a15223e04
diff mbox

Patch

diff --git a/platforms/mambo/mambo.c b/platforms/mambo/mambo.c
index ecce2ad..dbed08d 100644
--- a/platforms/mambo/mambo.c
+++ b/platforms/mambo/mambo.c
@@ -73,6 +73,14 @@  static int64_t mambo_cec_power_down(uint64_t request __unused)
 	return OPAL_UNSUPPORTED;
 }
 
+static void __attribute__((noreturn)) mambo_terminate(const char *msg __unused)
+{
+	if (chip_quirk(QUIRK_MAMBO_CALLOUTS))
+		mambo_sim_exit();
+
+	for (;;) ;
+}
+
 static int mambo_nvram_info(uint32_t *total_size)
 {
 	*total_size = 0x100000;
@@ -93,6 +101,7 @@  DECLARE_PLATFORM(mambo) = {
 	.probe			= mambo_probe,
 	.init		= mambo_platform_init,
 	.cec_power_down = mambo_cec_power_down,
+	.terminate	= mambo_terminate,
 	.nvram_info		= mambo_nvram_info,
 	.nvram_start_read	= mambo_nvram_start_read,
 };