summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRajarshi Das <drajarshi@in.ibm.com>2017-03-16 02:34:33 -0500
committerRajarshi Das <drajarshi@in.ibm.com>2017-03-16 02:34:33 -0500
commit0894c8e392ea5b8ad63860136deff777343685c7 (patch)
treefe569cebf9ab716fac4ad6743c6efe55e85c5737
parent0a3f38b77ca7a32a33d7ff18b010c6994121e863 (diff)
parentfd469c4a43404a48bc68ae33ee1ef88f54ed4ae4 (diff)
downloadima-catalog-0894c8e392ea5b8ad63860136deff777343685c7.tar.gz
ima-catalog-0894c8e392ea5b8ad63860136deff777343685c7.zip
Merge remote-tracking branch 'maddy/p8_sup'
Adding the P8 specific DTS modifications and usage for build.sh
-rw-r--r--81E00610.4D0100.dts134
-rw-r--r--81E00610.4D0200.dts135
-rwxr-xr-xbuild.sh10
3 files changed, 83 insertions, 196 deletions
diff --git a/81E00610.4D0100.dts b/81E00610.4D0100.dts
index b5ac61a..0e83ee7 100644
--- a/81E00610.4D0100.dts
+++ b/81E00610.4D0100.dts
@@ -2,121 +2,59 @@
/dts-v1/;
/ {
- name = "";
- compatible = "ibm,opal-in-memory-counters";
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- ima-nest-offset = <0x320000>;
- ima-nest-size = <0x30000>;
- ranges;
- version-id = "";
+ name = "";
+ compatible = "ibm,opal-in-memory-counters";
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ imc-nest-offset = <0x320000>;
+ imc-nest-size = <0x30000>;
+ version-id = <0xd>;
- mcs0 {
- compatible = "ibm,ima-counters-nest";
- ranges;
+NEST_MCS: nest-mcs-events {
#address-cells = <0x1>;
#size-cells = <0x1>;
- unit = "MiB";
- scale = "1.2207e-4";
- event@118 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC0" ;
- reg = <0x118 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC0" ;
- };
- event@140 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC0_LAST_SAMPLE" ;
- reg = <0x140 0x8>;
+ event@18 {
+ event-name = "UP_128B_DATA_XFER" ;
+ reg = <0x18 0x8>;
+ desc = "Total Read Bandwidth seen on both MCS" ;
};
- event@198 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC0" ;
- reg = <0x198 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC0" ;
- };
- event@1c0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC0_LAST_SAMPLE" ;
- reg = <0x1c0 0x8>;
+ event@98 {
+ event-name = "DOWN_128B_DATA_XFER" ;
+ reg = <0x98 0x8>;
+ desc = "Total Write Bandwidth seen on both MCS" ;
};
};
+ mcs0 {
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS0_";
+ unit = "MiB";
+ scale = "1.2207e-4";
+ reg = <0x100 0x8>;
+ events = < &NEST_MCS >;
+ };
mcs1 {
- compatible = "ibm,ima-counters-nest";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS1_";
unit = "MiB";
scale = "1.2207e-4";
-
- event@120 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC1" ;
- reg = <0x120 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC1" ;
- };
- event@148 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC1_LAST_SAMPLE" ;
- reg = <0x148 0x8>;
- };
- event@1a0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC1" ;
- reg = <0x1a0 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC1" ;
- };
- event@1c8 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC1_LAST_SAMPLE" ;
- reg = <0x1c8 0x8>;
- };
+ reg = <0x108 0x8>;
+ events = < &NEST_MCS >;
};
mcs2 {
- compatible = "ibm,ima-counters-nest";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS2_";
unit = "MiB";
scale = "1.2207e-4";
-
- event@128 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC2" ;
- reg = <0x128 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC2" ;
- };
- event@150 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC2_LAST_SAMPLE" ;
- reg = <0x150 0x8>;
- };
- event@1a8 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC2" ;
- reg = <0x1a8 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC2" ;
- };
- event@1d0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC2_LAST_SAMPLE" ;
- reg = <0x1d0 0x8>;
- };
+ reg = <0x110 0x8>;
+ events = < &NEST_MCS >;
};
mcs3 {
- compatible = "ibm,ima-counters-nest";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS3_";
unit = "MiB";
scale = "1.2207e-4";
-
- event@130 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC3" ;
- reg = <0x130 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC3" ;
- };
- event@158 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC3_LAST_SAMPLE" ;
- reg = <0x158 0x8>;
- };
- event@1b0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC3" ;
- reg = <0x1b0 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC3" ;
- };
- event@1d8 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC3_LAST_SAMPLE" ;
- reg = <0x1d8 0x8>;
- };
+ reg = <0x118 0x8>;
+ events = < &NEST_MCS >;
};
};
diff --git a/81E00610.4D0200.dts b/81E00610.4D0200.dts
index b5ac61a..c4bea9f 100644
--- a/81E00610.4D0200.dts
+++ b/81E00610.4D0200.dts
@@ -2,121 +2,60 @@
/dts-v1/;
/ {
- name = "";
- compatible = "ibm,opal-in-memory-counters";
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- ima-nest-offset = <0x320000>;
- ima-nest-size = <0x30000>;
- ranges;
- version-id = "";
+ name = "";
+ compatible = "ibm,opal-in-memory-counters";
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ imc-nest-offset = <0x320000>;
+ imc-nest-size = <0x30000>;
+ version-id = <0xd>;
- mcs0 {
- compatible = "ibm,ima-counters-nest";
- ranges;
+NEST_MCS: nest-mcs-events {
#address-cells = <0x1>;
#size-cells = <0x1>;
- unit = "MiB";
- scale = "1.2207e-4";
- event@118 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC0" ;
- reg = <0x118 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC0" ;
- };
- event@140 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC0_LAST_SAMPLE" ;
- reg = <0x140 0x8>;
+ event@18 {
+ event-name = "UP_128B_DATA_XFER" ;
+ reg = <0x18 0x8>;
+ desc = "Total Read Bandwidth seen on both MCS" ;
};
- event@198 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC0" ;
- reg = <0x198 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC0" ;
- };
- event@1c0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC0_LAST_SAMPLE" ;
- reg = <0x1c0 0x8>;
+ event@98 {
+ event-name = "DOWN_128B_DATA_XFER" ;
+ reg = <0x98 0x8>;
+ desc = "Total Write Bandwidth seen on both MCS" ;
};
};
+ mcs0 {
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS0_";
+ unit = "MiB";
+ scale = "1.2207e-4";
+ reg = <0x100 0x8>;
+ events = < &NEST_MCS >;
+ };
mcs1 {
- compatible = "ibm,ima-counters-nest";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS1_";
unit = "MiB";
scale = "1.2207e-4";
-
- event@120 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC1" ;
- reg = <0x120 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC1" ;
- };
- event@148 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC1_LAST_SAMPLE" ;
- reg = <0x148 0x8>;
- };
- event@1a0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC1" ;
- reg = <0x1a0 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC1" ;
- };
- event@1c8 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC1_LAST_SAMPLE" ;
- reg = <0x1c8 0x8>;
- };
+ reg = <0x108 0x8>;
+ events = < &NEST_MCS >;
};
mcs2 {
- compatible = "ibm,ima-counters-nest";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS2_";
unit = "MiB";
scale = "1.2207e-4";
-
- event@128 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC2" ;
- reg = <0x128 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC2" ;
- };
- event@150 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC2_LAST_SAMPLE" ;
- reg = <0x150 0x8>;
- };
- event@1a8 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC2" ;
- reg = <0x1a8 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC2" ;
- };
- event@1d0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC2_LAST_SAMPLE" ;
- reg = <0x1d0 0x8>;
- };
+ reg = <0x110 0x8>;
+ events = < &NEST_MCS >;
};
mcs3 {
- compatible = "ibm,ima-counters-nest";
- ranges;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
+ compatible = "ibm,imc-counters-nest";
+ events-prefix = "PM_MCS3_";
unit = "MiB";
scale = "1.2207e-4";
-
- event@130 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC3" ;
- reg = <0x130 0x8>;
- desc = "Total Read Bandwidth seen on both MCS of MC3" ;
- };
- event@158 {
- event-name = "PM_MCS_UP_128B_DATA_XFER_MC3_LAST_SAMPLE" ;
- reg = <0x158 0x8>;
- };
- event@1b0 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC3" ;
- reg = <0x1b0 0x8>;
- desc = "Total Write Bandwidth seen on both MCS of MC3" ;
- };
- event@1d8 {
- event-name = "PM_MCS_DOWN_128B_DATA_XFER_MC3_LAST_SAMPLE" ;
- reg = <0x1d8 0x8>;
- };
+ reg = <0x118 0x8>;
+ events = < &NEST_MCS >;
};
+
};
diff --git a/build.sh b/build.sh
index 507e4f1..20c066c 100755
--- a/build.sh
+++ b/build.sh
@@ -34,6 +34,16 @@ declare -a ima_arr
declare -a ima_pvr
declare -a ima_file
+usage () {
+ echo "Usage: $0 <Path to dtc/xz> <platform to build \"POWER8 or POWER9\">" 1>&2;
+ exit 0;
+}
+
+if [ $# -le 1 ]
+ then
+ usage
+fi
+
#Catalog files to pickup for a given platform
declare -a POWER8=('81E00610.4D0100.dts' '81E00610.4D0200.dts')
declare -a POWER8_PVR=(0x4d0100 0x4d0200)
OpenPOWER on IntegriCloud