diff options
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | 2018-04-23 12:13:58 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2018-04-30 19:04:41 -0500 |
commit | d654f6c93bd6b2ea2db4cea68252073e6cd0fae6 (patch) | |
tree | 368df7a1ac1d9d794231ce350421970e8b67dfae | |
parent | c90fb6cd796e0ca8c2fcffef8d1f8a8e6245b8ae (diff) | |
download | skiboot-d654f6c93bd6b2ea2db4cea68252073e6cd0fae6.zip skiboot-d654f6c93bd6b2ea2db4cea68252073e6cd0fae6.tar.gz skiboot-d654f6c93bd6b2ea2db4cea68252073e6cd0fae6.tar.bz2 |
hdata: Add 'primary' property to master chip xscom node
Needed for SBE communication as some of the SBE MBOX commands
has to be sent to SBE on master chip only.
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
-rw-r--r-- | hdata/spira.c | 5 | ||||
-rw-r--r-- | hdata/spira.h | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/hdata/spira.c b/hdata/spira.c index 5f98a83..20879ee 100644 --- a/hdata/spira.c +++ b/hdata/spira.c @@ -1,4 +1,4 @@ -/* Copyright 2013-2017 IBM Corp. +/* Copyright 2013-2018 IBM Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -578,6 +578,9 @@ static bool add_xscom_sppcrd(uint64_t xscom_base) parse_i2c_devs(hdif, SPPCRD_IDATA_HOST_I2C, np); add_vas_node(np, i); add_ecid_data(hdif, np); + + if (be32_to_cpu(cinfo->verif_exist_flags) & CHIP_VERIFY_MASTER_PROC) + dt_add_property(np, "primary", NULL, 0); } /* diff --git a/hdata/spira.h b/hdata/spira.h index d473194..ef2aec2 100644 --- a/hdata/spira.h +++ b/hdata/spira.h @@ -1122,6 +1122,7 @@ struct sppcrd_chip_info { #define CHIP_VERIFY_USABLE_FAILURES 1 #define CHIP_VERIFY_NOT_INSTALLED 2 #define CHIP_VERIFY_UNUSABLE 3 +#define CHIP_VERIFY_MASTER_PROC PPC_BIT32(4) __be32 nx_state; __be32 pore_state; __be32 xscom_id; |