aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederic Barrat <fbarrat@linux.ibm.com>2020-01-22 16:03:35 +0100
committerVasant Hegde <hegdevasant@linux.vnet.ibm.com>2020-03-11 11:03:04 +0530
commit4a166db990dba98d4c41ef242ae863f6f20e3ea6 (patch)
tree0041c8ceb6e26d75d5ed8c4f8f40acba3e0deee2
parent766af5e64932cc0e947fb970dcb4416accf2bf21 (diff)
downloadskiboot-4a166db990dba98d4c41ef242ae863f6f20e3ea6.zip
skiboot-4a166db990dba98d4c41ef242ae863f6f20e3ea6.tar.gz
skiboot-4a166db990dba98d4c41ef242ae863f6f20e3ea6.tar.bz2
npu2, npu3: Remove ibm, phb-index property from the NPU dt node
[ Upstream commit bbb4777f682dab0f1411a493861af9e340e81229 ] The 'ibm,phb-index' property of the NPU node is now useless, as we can have multiple PHBs associated to the same NPU on P9. Let's remove it to avoid confusion. Reviewed-by: Reza Arbab <arbab@linux.ibm.com> Reviewed-by: Andrew Donnellan <ajd@linux.ibm.com> Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com> Signed-off-by: Oliver O'Halloran <oohall@gmail.com> Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
-rw-r--r--doc/device-tree/opencapi.rst1
-rw-r--r--hdata/spira.c6
-rw-r--r--hdata/test/op920.wsp.dts2
-rw-r--r--hw/npu3.c1
-rw-r--r--platforms/astbmc/mihawk.c2
-rw-r--r--platforms/astbmc/zaius.c2
-rw-r--r--platforms/ibm-fsp/zz.c2
7 files changed, 2 insertions, 14 deletions
diff --git a/doc/device-tree/opencapi.rst b/doc/device-tree/opencapi.rst
index 80ff996..497654a 100644
--- a/doc/device-tree/opencapi.rst
+++ b/doc/device-tree/opencapi.rst
@@ -19,7 +19,6 @@ NVLink links are currently unsupported.
npu@5011000 {
compatible = "ibm,power9-npu";
phandle = <0xe6>;
- ibm,phb-index = <0x7>;
reg = <0x5011000 0x2c>;
ibm,npu-index = <0x0>;
ibm,npu-links = <0x2>; /* Number of links wired up to this npu. */
diff --git a/hdata/spira.c b/hdata/spira.c
index e118e22..90ffd86 100644
--- a/hdata/spira.c
+++ b/hdata/spira.c
@@ -1427,7 +1427,7 @@ static void add_stop_levels(void)
#define NPU_INDIRECT1 0x800000000c010c3fULL
static void add_npu(struct dt_node *xscom, const struct HDIF_array_hdr *links,
- int npu_index, int phb_index)
+ int npu_index)
{
const struct sppcrd_smp_link *link;
struct dt_node *npu;
@@ -1448,7 +1448,6 @@ static void add_npu(struct dt_node *xscom, const struct HDIF_array_hdr *links,
dt_add_property_cells(npu, "#address-cells", 1);
dt_add_property_strings(npu, "compatible", "ibm,power9-npu");
- dt_add_property_cells(npu, "ibm,phb-index", phb_index);
dt_add_property_cells(npu, "ibm,npu-index", npu_index);
HDIF_iarray_for_each(links, i, link) {
@@ -1598,7 +1597,6 @@ static void add_npu(struct dt_node *xscom, const struct HDIF_array_hdr *links,
static void add_npus(void)
{
struct dt_node *xscom;
- int phb_index = 7; /* Start counting from 7, for no reason */
int npu_index = 0;
/* Only consult HDAT for npu2 */
@@ -1623,7 +1621,7 @@ static void add_npus(void)
/* some hostboots will give us an empty array */
if (be32_to_cpu(links->ecnt))
- add_npu(xscom, links, npu_index++, phb_index++);
+ add_npu(xscom, links, npu_index++);
}
}
diff --git a/hdata/test/op920.wsp.dts b/hdata/test/op920.wsp.dts
index b9aa0f2..f5fd684 100644
--- a/hdata/test/op920.wsp.dts
+++ b/hdata/test/op920.wsp.dts
@@ -4055,7 +4055,6 @@
#size-cells = <0x0>;
#address-cells = <0x1>;
compatible = "ibm,power9-npu";
- ibm,phb-index = <0x7>;
ibm,npu-index = <0x0>;
ibm,npu-links = <0x6>;
@@ -4685,7 +4684,6 @@
#size-cells = <0x0>;
#address-cells = <0x1>;
compatible = "ibm,power9-npu";
- ibm,phb-index = <0x8>;
ibm,npu-index = <0x1>;
ibm,npu-links = <0x6>;
diff --git a/hw/npu3.c b/hw/npu3.c
index 4d396b0..65f505a 100644
--- a/hw/npu3.c
+++ b/hw/npu3.c
@@ -101,7 +101,6 @@ static void npu3_dt_create_npu(struct dt_node *xscom, uint32_t npu_index)
dt_add_property_cells(npu, "reg", npu_base[npu_index], 0x2c);
dt_add_property_string(npu, "compatible", "ibm,power9-npu3");
dt_add_property_cells(npu, "ibm,npu-index", npu_index);
- dt_add_property_cells(npu, "ibm,phb-index", 7 + npu_index);
for (uint32_t i = 0; i < NPU3_LINKS_PER_NPU; i++)
npu3_dt_create_link(npu, npu_index, i);
diff --git a/platforms/astbmc/mihawk.c b/platforms/astbmc/mihawk.c
index 0491887..6816acc 100644
--- a/platforms/astbmc/mihawk.c
+++ b/platforms/astbmc/mihawk.c
@@ -184,7 +184,6 @@ static void mihawk_create_npu(void)
{
struct dt_node *xscom, *npu;
int npu_index = 0;
- int phb_index = 7;
char namebuf[32];
/* Return if there's already an NPU in the device tree */
@@ -198,7 +197,6 @@ static void mihawk_create_npu(void)
dt_add_property_cells(npu, "reg", NPU_BASE, NPU_SIZE);
dt_add_property_strings(npu, "compatible", "ibm,power9-npu");
dt_add_property_cells(npu, "ibm,npu-index", npu_index++);
- dt_add_property_cells(npu, "ibm,phb-index", phb_index++);
dt_add_property_cells(npu, "ibm,npu-links", 2);
create_link(npu, 1, 2);
create_link(npu, 2, 3);
diff --git a/platforms/astbmc/zaius.c b/platforms/astbmc/zaius.c
index ab35588..36dee63 100644
--- a/platforms/astbmc/zaius.c
+++ b/platforms/astbmc/zaius.c
@@ -157,7 +157,6 @@ static void zaius_create_npu(void)
{
struct dt_node *xscom, *npu;
int npu_index = 0;
- int phb_index = 7;
char namebuf[32];
/* Abort if there's already an NPU in the device tree */
@@ -171,7 +170,6 @@ static void zaius_create_npu(void)
dt_add_property_cells(npu, "reg", NPU_BASE, NPU_SIZE);
dt_add_property_strings(npu, "compatible", "ibm,power9-npu");
dt_add_property_cells(npu, "ibm,npu-index", npu_index++);
- dt_add_property_cells(npu, "ibm,phb-index", phb_index++);
dt_add_property_cells(npu, "ibm,npu-links", 2);
create_link(npu, 1, 2);
create_link(npu, 2, 3);
diff --git a/platforms/ibm-fsp/zz.c b/platforms/ibm-fsp/zz.c
index 2bde315..92f4fcb 100644
--- a/platforms/ibm-fsp/zz.c
+++ b/platforms/ibm-fsp/zz.c
@@ -65,7 +65,6 @@ static void add_opencapi_dt_nodes(void)
{
struct dt_node *npu, *xscom;
int npu_index = 0;
- int phb_index = 7;
/*
* In an ideal world, we should get all the NPU links
@@ -115,7 +114,6 @@ static void add_opencapi_dt_nodes(void)
dt_add_property_cells(npu, "reg", NPU_BASE, NPU_SIZE);
dt_add_property_strings(npu, "compatible", "ibm,power9-npu");
dt_add_property_cells(npu, "ibm,npu-index", npu_index++);
- dt_add_property_cells(npu, "ibm,phb-index", phb_index++);
dt_add_property_cells(npu, "ibm,npu-links", 2);
create_link(npu, 1, 2);