diff mbox series

hw/occ: Fix fast-reboot crash in P8 platforms.

Message ID 1518169303-25781-1-git-send-email-ppaidipe@linux.vnet.ibm.com
State Accepted
Headers show
Series hw/occ: Fix fast-reboot crash in P8 platforms. | expand

Commit Message

ppaidipe Feb. 9, 2018, 9:41 a.m. UTC
commit 85a1de35cbe4 ("fast-boot: occ: Re-parse the pstate table during fast-boot" )
breaks the fast-reboot on P8 platforms while reiniting the OCC pstates. On P8
platforms OPAL adds additional two properties #address-cells and #size-cells
under ibm,opal/power-mgmt/ DT node. While in fast-reboot same properties adding
back to the same node results in Duplicate properties and hence fast-reboot fails
with below traces.

[  541.410373292,5] OCC: All Chip Rdy after 0 ms
[  541.410488745,3] Duplicate property "#address-cells" in node /ibm,opal/power-mgt
[  541.410694290,0] Aborting!
CPU 0058 Backtrace:
 S: 0000000031d639d0 R: 000000003001367c   .backtrace+0x48
 S: 0000000031d63a60 R: 000000003001a03c   ._abort+0x4c
 S: 0000000031d63ae0 R: 00000000300267d8   .new_property+0xd8
 S: 0000000031d63b70 R: 0000000030026a28   .__dt_add_property_cells+0x30
 S: 0000000031d63c10 R: 000000003003ea3c   .occ_pstates_init+0x984
 S: 0000000031d63d90 R: 00000000300142d8   .load_and_boot_kernel+0x86c
 S: 0000000031d63e70 R: 000000003002586c   .fast_reboot_entry+0x358
 S: 0000000031d63f00 R: 00000000300029f4   fast_reset_entry+0x2c

This patch fixes this issue by removing these two properties on P8 while doing
OCC pstates re-init in fast-reboot code path.

Signed-off-by: Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>
---
 hw/occ.c | 2 ++
 1 file changed, 2 insertions(+)

Comments

Stewart Smith Feb. 13, 2018, 8:23 a.m. UTC | #1
Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com> writes:
> commit 85a1de35cbe4 ("fast-boot: occ: Re-parse the pstate table during fast-boot" )
> breaks the fast-reboot on P8 platforms while reiniting the OCC pstates. On P8
> platforms OPAL adds additional two properties #address-cells and #size-cells
> under ibm,opal/power-mgmt/ DT node. While in fast-reboot same properties adding
> back to the same node results in Duplicate properties and hence fast-reboot fails
> with below traces.
>
> [  541.410373292,5] OCC: All Chip Rdy after 0 ms
> [  541.410488745,3] Duplicate property "#address-cells" in node /ibm,opal/power-mgt
> [  541.410694290,0] Aborting!
> CPU 0058 Backtrace:
>  S: 0000000031d639d0 R: 000000003001367c   .backtrace+0x48
>  S: 0000000031d63a60 R: 000000003001a03c   ._abort+0x4c
>  S: 0000000031d63ae0 R: 00000000300267d8   .new_property+0xd8
>  S: 0000000031d63b70 R: 0000000030026a28   .__dt_add_property_cells+0x30
>  S: 0000000031d63c10 R: 000000003003ea3c   .occ_pstates_init+0x984
>  S: 0000000031d63d90 R: 00000000300142d8   .load_and_boot_kernel+0x86c
>  S: 0000000031d63e70 R: 000000003002586c   .fast_reboot_entry+0x358
>  S: 0000000031d63f00 R: 00000000300029f4   fast_reset_entry+0x2c
>
> This patch fixes this issue by removing these two properties on P8 while doing
> OCC pstates re-init in fast-reboot code path.
>
> Signed-off-by: Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>
> ---
>  hw/occ.c | 2 ++
>  1 file changed, 2 insertions(+)

Whoops. Thanks for finding and fixing that.

Merged to master as of 92a303dfeeb61c73ea4d9226af6c4d874db6bc89
diff mbox series

Patch

diff --git a/hw/occ.c b/hw/occ.c
index fb7e683..eae03cd 100644
--- a/hw/occ.c
+++ b/hw/occ.c
@@ -1568,6 +1568,8 @@  void occ_pstates_init(void)
 				"ibm,pstate-nominal",
 				"ibm,pstate-turbo",
 				"ibm,pstate-ultra-turbo",
+				"#address-cells",
+				"#size-cells",
 				};
 
 		power_mgt = dt_find_by_path(dt_root, "/ibm,opal/power-mgt");