diff options
author | Stewart Smith <stewart@linux.ibm.com> | 2018-09-18 00:27:40 -0500 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2018-09-18 00:27:40 -0500 |
commit | 7c8e1c6f89f3aac77661cfcee75ab515bd053d75 (patch) | |
tree | e7375ea5d8799ce62299a2d9b39f4f6c760ef4c7 | |
parent | c94de0277cf6060c546645f096882db1ca2aacae (diff) | |
download | skiboot-7c8e1c6f89f3aac77661cfcee75ab515bd053d75.zip skiboot-7c8e1c6f89f3aac77661cfcee75ab515bd053d75.tar.gz skiboot-7c8e1c6f89f3aac77661cfcee75ab515bd053d75.tar.bz2 |
Add fast-reboot property to /ibm,opal DT node
this means that if it's permanently disabled on boot, the test suite can
pick that up and not try a fast reboot test.
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
-rw-r--r-- | core/init.c | 2 | ||||
-rw-r--r-- | doc/device-tree/ibm,opal.rst | 10 | ||||
-rw-r--r-- | include/skiboot.h | 1 |
3 files changed, 13 insertions, 0 deletions
diff --git a/core/init.c b/core/init.c index 9095981..8d092dd 100644 --- a/core/init.c +++ b/core/init.c @@ -546,6 +546,8 @@ void __noreturn load_and_boot_kernel(bool is_reboot) op_display(OP_LOG, OP_MOD_INIT, 0x000B); + add_fast_reboot_dt_entries(); + /* Create the device tree blob to boot OS. */ fdt = create_dtb(dt_root, false); if (!fdt) { diff --git a/doc/device-tree/ibm,opal.rst b/doc/device-tree/ibm,opal.rst index 2fa446d..25f905d 100644 --- a/doc/device-tree/ibm,opal.rst +++ b/doc/device-tree/ibm,opal.rst @@ -71,3 +71,13 @@ supported POWER8 systems. On the earliest POWER8 OPAL systems, there was `ibm,heartbeat-freq` instead. However, no OS at the time ever looked at that value, so it can be ignored by any new operating systems. + +fast-reboot property +^^^^^^^^^^^^^^^^^^^^ + +This property of the `ibm,opal` node is an option property that will either be +the string `okay` or the reason the fast reboot feature was disabled on boot. + +The motivation behind adding this property is to help the OPAL test suite work +out if it should even try the fast reboot test on a particular platform +(without it having to resort to grepping firmware logs). diff --git a/include/skiboot.h b/include/skiboot.h index f2818b1..b395911 100644 --- a/include/skiboot.h +++ b/include/skiboot.h @@ -182,6 +182,7 @@ extern int64_t opal_signal_system_reset(int cpu_nr); /* Fast reboot support */ extern void disable_fast_reboot(const char *reason); +extern void add_fast_reboot_dt_entries(void); extern void fast_reboot(void); extern void __noreturn __secondary_cpu_entry(void); extern void __noreturn load_and_boot_kernel(bool is_reboot); |