[Skiboot] [PATCH v8 01/24] OPAL: Add OPAL boot entry address to device tree
Vasant Hegde
hegdevasant at linux.vnet.ibm.com
Mon Jun 17 03:10:01 AEST 2019
Needed for creating OPAL core file.
Sample output:
--------------
sys/firmware/devicetree/base/ibm,opal # lsprop
...
opal-boot-address
00000000 30002560
...
Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
---
core/opal.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/core/opal.c b/core/opal.c
index 3a2fbb95b..17d14a966 100644
--- a/core/opal.c
+++ b/core/opal.c
@@ -1,4 +1,4 @@
-/* Copyright 2013-2014 IBM Corp.
+/* Copyright 2013-2019 IBM Corp.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -390,6 +390,7 @@ void add_opal_node(void)
{
uint64_t base, entry, size;
extern uint32_t opal_entry;
+ extern uint32_t boot_entry;
struct dt_node *opal_event;
/* XXX TODO: Reorg this. We should create the base OPAL
@@ -419,6 +420,7 @@ void add_opal_node(void)
dt_add_property_cells(opal_node, "opal-msg-size", OPAL_MSG_SIZE);
dt_add_property_u64(opal_node, "opal-base-address", base);
dt_add_property_u64(opal_node, "opal-entry-address", entry);
+ dt_add_property_u64(opal_node, "opal-boot-address", (uint64_t)&boot_entry);
dt_add_property_u64(opal_node, "opal-runtime-size", size);
/* Add irqchip interrupt controller */
--
2.14.3
More information about the Skiboot
mailing list