aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2016-01-21 15:27:44 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-01-21 15:27:44 +1100
commitab6892b8bfce23eb3c6751fbf9e9d9a2e4c22ee3 (patch)
tree962c2350e5ac96b94153f40303df8ef3f3c94cb3
parent33e3b5d3ce7d69272c22ae269b7f341dfd79be14 (diff)
parent5d9b239fadc6c0bdf18e34a48a4b0ade956994e6 (diff)
downloadskiboot-ab6892b8bfce23eb3c6751fbf9e9d9a2e4c22ee3.zip
skiboot-ab6892b8bfce23eb3c6751fbf9e9d9a2e4c22ee3.tar.gz
skiboot-ab6892b8bfce23eb3c6751fbf9e9d9a2e4c22ee3.tar.bz2
Merge branch 'stable'
Merge device tree sorting
-rw-r--r--core/device.c56
-rw-r--r--core/test/run-device.c71
-rw-r--r--hdata/test/hdata_to_dt.c51
-rw-r--r--hdata/test/p81-811.spira.dt1347
-rw-r--r--include/device.h5
-rw-r--r--test/dt_common.c70
6 files changed, 958 insertions, 642 deletions
diff --git a/core/device.c b/core/device.c
index c5f8634..4818d40 100644
--- a/core/device.c
+++ b/core/device.c
@@ -65,21 +65,69 @@ struct dt_node *dt_new_root(const char *name)
return new_node(name);
}
+static const char *get_unitname(const struct dt_node *node)
+{
+ const char *c = strchr(node->name, '@');
+
+ if (!c)
+ return NULL;
+
+ return c + 1;
+}
+
+int dt_cmp_subnodes(const struct dt_node *a, const struct dt_node *b)
+{
+ const char *a_unit = get_unitname(a);
+ const char *b_unit = get_unitname(b);
+
+ ptrdiff_t basenamelen = a_unit - a->name;
+
+ /* sort hex unit addresses by number */
+ if (a_unit && b_unit && !strncmp(a->name, b->name, basenamelen)) {
+ unsigned long long a_num, b_num;
+ char *a_end, *b_end;
+
+ a_num = strtoul(a_unit, &a_end, 16);
+ b_num = strtoul(b_unit, &b_end, 16);
+
+ /* only compare if the unit addr parsed correctly */
+ if (*a_end == 0 && *b_end == 0)
+ return (a_num > b_num) - (a_num < b_num);
+ }
+
+ return strcmp(a->name, b->name);
+}
+
bool dt_attach_root(struct dt_node *parent, struct dt_node *root)
{
struct dt_node *node;
- /* Look for duplicates */
-
assert(!root->parent);
+
+ if (list_empty(&parent->children)) {
+ list_add(&parent->children, &root->list);
+ root->parent = parent;
+
+ return true;
+ }
+
dt_for_each_child(parent, node) {
- if (!strcmp(node->name, root->name)) {
+ int cmp = dt_cmp_subnodes(node, root);
+
+ /* Look for duplicates */
+ if (cmp == 0) {
prerror("DT: %s failed, duplicate %s\n",
__func__, root->name);
return false;
}
+
+ /* insert before the first node that's larger
+ * the the node we're inserting */
+ if (cmp > 0)
+ break;
}
- list_add_tail(&parent->children, &root->list);
+
+ list_add_before(&parent->children, &root->list, &node->list);
root->parent = parent;
return true;
diff --git a/core/test/run-device.c b/core/test/run-device.c
index cd6ec8d..61ecf84 100644
--- a/core/test/run-device.c
+++ b/core/test/run-device.c
@@ -15,6 +15,7 @@
*/
#include <skiboot.h>
+#include <stdlib.h>
/* Override this for testing. */
#define is_rodata(p) fake_is_rodata(p)
@@ -32,6 +33,7 @@ static inline bool fake_is_rodata(const void *p)
#include "../device.c"
#include "../../ccan/list/list.c" /* For list_check */
#include <assert.h>
+#include "../../test/dt_common.c"
static void check_path(const struct dt_node *node, const char * expected_path)
{
@@ -44,6 +46,49 @@ static void check_path(const struct dt_node *node, const char * expected_path)
free(path);
}
+/* constructs a random nodes only device tree */
+static void build_tree(int max_depth, int min_depth, struct dt_node *parent)
+{
+ char name[64];
+ int i;
+
+ for (i = 0; i < max_depth; i++) {
+ struct dt_node *new;
+
+ snprintf(name, sizeof name, "prefix@%.8x", rand());
+
+ new = dt_new(parent, name);
+
+ if(max_depth > min_depth)
+ build_tree(max_depth - 1, min_depth, new);
+ }
+}
+
+static bool is_sorted(const struct dt_node *root)
+{
+ struct dt_node *end = list_tail(&root->children, struct dt_node, list);
+ struct dt_node *node;
+
+ dt_for_each_child(root, node) {
+ struct dt_node *next =
+ list_entry(node->list.next, struct dt_node, list);
+
+ /* current node must be "less than" the next node */
+ if (node != end && dt_cmp_subnodes(node, next) != -1) {
+ printf("nodes '%s' and '%s' out of order\n",
+ node->name, next->name);
+
+ return false;
+ }
+
+ if (!is_sorted(node))
+ return false;
+ }
+
+ return true;
+}
+
+
int main(void)
{
struct dt_node *root, *c1, *c2, *gc1, *gc2, *gc3, *ggc1;
@@ -297,5 +342,31 @@ int main(void)
assert(dt_find_by_phandle(root, 0xf0f) == NULL);
dt_free(root);
+
+ /* basic sorting */
+ root = dt_new_root("rewt");
+ dt_new(root, "a@1");
+ dt_new(root, "a@2");
+ dt_new(root, "a@3");
+ dt_new(root, "a@4");
+ dt_new(root, "b@4");
+ dt_new(root, "c@4");
+
+ assert(is_sorted(root));
+
+ dt_free(root);
+
+ /* Test child node sorting */
+ root = dt_new_root("test root");
+ build_tree(5, 3, root);
+
+ if (!is_sorted(root)) {
+ dump_dt(root, 1, false);
+ }
+ assert(is_sorted(root));
+
+ dt_free(root);
+
return 0;
}
+
diff --git a/hdata/test/hdata_to_dt.c b/hdata/test/hdata_to_dt.c
index bdc9060..38bf825 100644
--- a/hdata/test/hdata_to_dt.c
+++ b/hdata/test/hdata_to_dt.c
@@ -99,6 +99,7 @@ struct dt_node *add_ics_node(void)
#include "../../core/vpd.c"
#include "../../core/device.c"
#include "../../core/chip.c"
+#include "../../test/dt_common.c"
#include <err.h>
@@ -116,56 +117,16 @@ static void *ntuple_addr(const struct spira_ntuple *n)
return spira_heap + ((unsigned long)addr - base_addr);
}
-static void indent_num(unsigned indent)
-{
- unsigned int i;
-
- for (i = 0; i < indent; i++)
- putc(' ', stdout);
-}
-
-static void dump_val(unsigned indent, const void *prop, size_t size)
-{
- size_t i;
- int width = 78 - indent;
-
- for (i = 0; i < size; i++) {
- printf("%02x", ((unsigned char *)prop)[i]);
- width-=2;
- if(width < 2) {
- printf("\n");
- indent_num(indent);
- width = 80 - indent;
- }
- }
-}
-
/* Make sure valgrind knows these are undefined bytes. */
static void undefined_bytes(void *p, size_t len)
{
VALGRIND_MAKE_MEM_UNDEFINED(p, len);
}
-static void dump_dt(const struct dt_node *root, unsigned indent)
-{
- const struct dt_node *i;
- const struct dt_property *p;
-
- list_for_each(&root->properties, p, list) {
- indent_num(indent);
- printf("prop: %s size: %zu val: ", p->name, p->len);
- dump_val(indent, p->prop, p->len);
- printf("\n");
- }
-
- list_for_each(&root->children, i, list)
- dump_dt(i, indent + 2);
-}
-
int main(int argc, char *argv[])
{
int fd, r;
- bool verbose = false, quiet = false;
+ bool verbose = false, quiet = false, tree_only = false;
while (argv[1]) {
if (strcmp(argv[1], "-v") == 0) {
@@ -176,12 +137,16 @@ int main(int argc, char *argv[])
quiet = true;
argv++;
argc--;
+ } else if (strcmp(argv[1], "-t") == 0) {
+ tree_only = true;
+ argv++;
+ argc--;
} else
break;
}
if (argc != 3)
- errx(1, "Usage: hdata [-v|-q] <spira-dump> <heap-dump>");
+ errx(1, "Usage: hdata [-v|-q|-t] <spira-dump> <heap-dump>");
/* Copy in spira dump (assumes little has changed!). */
fd = open(argv[1], O_RDONLY);
@@ -224,7 +189,7 @@ int main(int argc, char *argv[])
parse_hdat(false, 0);
if (!quiet)
- dump_dt(dt_root, 0);
+ dump_dt(dt_root, 0, !tree_only);
dt_free(dt_root);
return 0;
diff --git a/hdata/test/p81-811.spira.dt b/hdata/test/p81-811.spira.dt
index 025779a..f6758de 100644
--- a/hdata/test/p81-811.spira.dt
+++ b/hdata/test/p81-811.spira.dt
@@ -85,6 +85,7 @@ CEC: Murano !
CEC: HW CHIP=0x11, HW TOPO=0x0110
VPD: CCIN desc not available for : 2B08
Parsing HDAT...done
+node:
prop: #address-cells size: 4 val: 00000002
prop: #size-cells size: 4 val: 00000002
prop: lid-type size: 5 val: 7068797000
@@ -203,254 +204,10 @@ prop: reserved-ranges size: 48 val: 0000001ffd70000000000000001000000000001ffd6b
prop: reserved-names size: 61 val: 69626d2c686272742d7670642d696d6167650069626d2c686272742d7461726765742d696d6167
650069626d2c686272742d636f64652d696d61676500
prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677696e6b6c6500
- prop: compatible size: 16 val: 69626d2c6f70616c2d76332d76706400
- prop: ibm,vpd size: 184 val: 84b0005254045653595344520653595354454d42520253305345073130313043384153470720
- 202020202020544d08383234372d32324c544e0820202020202020204d4e072020202020202049
- 440220205355060004ac1a43544e4e1020202020202020202020202020202020524704f0c00000
- 52420433202020574e0c43303530373630373830443246562053563831305f3032390000000000
- 0000000000000000000000000000000000005046030000007800000000
- prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
- prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
- prop: fru-type size: 2 val: 5656
- prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
- prop: fru-type size: 2 val: 5656
- prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
- prop: fru-type size: 2 val: 5356
- prop: ibm,loc-code size: 18 val: 55373843422e3030312e575a533030414c00
- prop: fru-type size: 2 val: 4556
- prop: ibm,vpd size: 252 val: 848c0052540456494e49445210492f4f204241434b504c414e4520202043450131565a02
- 3032464e0730304532303232504e0730304533393937534e0c594c3130554634324c303133
- 4343043243443650520821000000000000004845043030303243540480f300264857020004
- 4233060000000000014234010042370c000000000000000000000000504602000078841c00
- 5254044c585230565a0230314c580831000401003000425046020000788444005254045643
- 454e445206434543202020534507575a533030414c544d0820202020202020204643083738
- 43422d30303152470400000000524204202020205046030000007800000000
- prop: fru-number size: 8 val: 3030453230323200
- prop: serial-number size: 13 val: 594c3130554634324c30313300
- prop: part-number size: 8 val: 3030453339393700
- prop: ccin size: 5 val: 3243443600
- prop: description size: 19 val: 53797374656d20706c616e6172203253325500
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503100
- prop: fru-type size: 2 val: 4250
- prop: ibm,vpd size: 180 val: 848c0052540456494e49445210492f4f204241434b504c414e4520202043450131565a
- 023032464e0730304532303232504e0730304533393937534e0c594c3130554634324c30
- 31334343043243443650520821000000000000004845043030303243540480f300264857
- 0200044233060000000000014234010042370c0000000000000000000000005046020000
- 78841c005254044c585230565a0230314c58083100040100300042504602000078000000
- 00
- prop: fru-number size: 8 val: 3030453230323200
- prop: serial-number size: 13 val: 594c3130554634324c30313300
- prop: part-number size: 8 val: 3030453339393700
- prop: ccin size: 5 val: 3243443600
- prop: description size: 19 val: 53797374656d20706c616e6172203253325500
- prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d433100
- prop: fru-type size: 2 val: 4258
- prop: ibm,vpd size: 136 val: 84800052540456494e494452104e415449564520492f4f2043415244204345013156
- 5a023031464e0730304532313634504e0730304533383131534e0c594c313055463432
- 4c303031434304324230424845043030303143540480b5000048570200014233060000
- 000000004234010042370c000000000000000000000000504601007800000000
- prop: fru-number size: 8 val: 3030453231363400
- prop: serial-number size: 13 val: 594c3130554634324c30303100
- prop: part-number size: 8 val: 3030453338313100
- prop: ccin size: 5 val: 3242304200
- prop: description size: 16 val: 4e617469766520492f4f204361726400
- prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543200
- prop: fru-type size: 2 val: 4355
- prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543300
- prop: fru-type size: 2 val: 4355
- prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543100
- prop: fru-type size: 2 val: 4353
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
- prop: fru-type size: 2 val: 5046
- prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
- 4658353138504e0730304658373430534e0c5941313933323039363935314343043534
- 4538484504303030314354040000000048570200014233060000000000004234010042
- 370c0000000000000000000000005052083500500122008001565a0230314345013150
- 460200007800
- prop: fru-number size: 8 val: 3030465835313800
- prop: serial-number size: 13 val: 59413139333230393639353100
- prop: part-number size: 8 val: 3030465837343000
- prop: ccin size: 5 val: 3534453800
- prop: description size: 8 val: 556e6b6e6f776e00
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
- prop: fru-type size: 2 val: 5046
- prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
- 4658353138504e0730304658373430534e0c5941313933323039363935314343043534
- 4538484504303030314354040000000048570200014233060000000000004234010042
- 370c0000000000000000000000005052083500500122008001565a0230314345013150
- 460200007800
- prop: fru-number size: 8 val: 3030465835313800
- prop: serial-number size: 13 val: 59413139333230393639353100
- prop: part-number size: 8 val: 3030465837343000
- prop: ccin size: 5 val: 3534453800
- prop: description size: 8 val: 556e6b6e6f776e00
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
- prop: fru-type size: 2 val: 5046
- prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
- 4658353138504e0730304658373430534e0c5941313933323039363935304343043534
- 4538484504303030314354040000000048570200014233060000000000004234010042
- 370c0000000000000000000000005052083500500122008001565a0230314345013150
- 460200007800
- prop: fru-number size: 8 val: 3030465835313800
- prop: serial-number size: 13 val: 59413139333230393639353000
- prop: part-number size: 8 val: 3030465837343000
- prop: ccin size: 5 val: 3534453800
- prop: description size: 8 val: 556e6b6e6f776e00
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
- prop: fru-type size: 2 val: 5046
- prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
- 4658353138504e0730304658373430534e0c5941313933323039363935304343043534
- 4538484504303030314354040000000048570200014233060000000000004234010042
- 370c0000000000000000000000005052083500500122008001565a0230314345013150
- 460200007800
- prop: fru-number size: 8 val: 3030465835313800
- prop: serial-number size: 13 val: 59413139333230393639353000
- prop: part-number size: 8 val: 3030465837343000
- prop: ccin size: 5 val: 3534453800
- prop: description size: 8 val: 556e6b6e6f776e00
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43313300
- prop: fru-type size: 2 val: 4156
- prop: ibm,vpd size: 212 val: 84cc0052540456494e49445210414e43484f52202020202020202020204345013156
- 5a023031464e0730304533343237504e0730304532313438534e0c594c313031313432
- 523030304343043532344450520881003000000000004845043030313043540440b400
- 0048570200014233060000000000014234010042370c00000000000000000000000042
- 393c43534055110351dd6da2535049652f45748f7b044d31c531833edf1e75724d328d
- 48c1b4246b02ee4d3367b454d8489f3a254d340dadc44124b5edd55046030000007800
- 000000
- prop: fru-number size: 8 val: 3030453334323700
- prop: serial-number size: 13 val: 594c3130313134325230303000
- prop: part-number size: 8 val: 3030453231343800
- prop: ccin size: 5 val: 3532344400
- prop: description size: 36 val: 53797374656d20416e63686f722043617264202d2049424d20506f77657220383232
- 4c00
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d54312000
- prop: fru-type size: 2 val: 4345
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d54322000
- prop: fru-type size: 2 val: 4345
- prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543500
- prop: fru-type size: 2 val: 4355
- prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543600
- prop: fru-type size: 2 val: 4355
- prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543300
- prop: fru-type size: 2 val: 4355
- prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543400
- prop: fru-type size: 2 val: 4355
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43313600
- prop: fru-type size: 2 val: 4d53
- prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
- 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
- 44314139434304333145395052084900000000010000535a0730303332373638484504
- 303030314354040000000048570201004233060000000000004234010042370c000000
- 0000000000000000005046007800000000
- prop: fru-number size: 8 val: 30304a4136363400
- prop: serial-number size: 13 val: 594831304d5534324431413900
- prop: part-number size: 8 val: 30304a4136363400
- prop: ccin size: 5 val: 3331453900
- prop: description size: 11 val: 33324742204344494d4d00
- prop: ibm,chip-id size: 4 val: 00000000
- prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
- prop: size size: 8 val: 3030333237363800
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43313800
- prop: fru-type size: 2 val: 4d53
- prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
- 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
- 44314136434304333145395052084900000000010000535a0730303332373638484504
- 303030314354040000000048570201004233060000000000004234010042370c000000
- 0000000000000000005046007800000000
- prop: fru-number size: 8 val: 30304a4136363400
- prop: serial-number size: 13 val: 594831304d5534324431413600
- prop: part-number size: 8 val: 30304a4136363400
- prop: ccin size: 5 val: 3331453900
- prop: description size: 11 val: 33324742204344494d4d00
- prop: ibm,chip-id size: 4 val: 00000000
- prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
- prop: size size: 8 val: 3030333237363800
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43323400
- prop: fru-type size: 2 val: 4d53
- prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
- 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
- 43313754434304333145395052084900000000010000535a0730303332373638484504
- 303030314354040000000048570201004233060000000000004234010042370c000000
- 0000000000000000005046007800000000
- prop: fru-number size: 8 val: 30304a4136363400
- prop: serial-number size: 13 val: 594831304d5534324331375400
- prop: part-number size: 8 val: 30304a4136363400
- prop: ccin size: 5 val: 3331453900
- prop: description size: 11 val: 33324742204344494d4d00
- prop: ibm,chip-id size: 4 val: 00000010
- prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
- prop: size size: 8 val: 3030333237363800
- prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43323600
- prop: fru-type size: 2 val: 4d53
- prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
- 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
- 43314148434304333145395052084900000000010000535a0730303332373638484504
- 303030314354040000000048570201004233060000000000004234010042370c000000
- 0000000000000000005046007800000000
- prop: fru-number size: 8 val: 30304a4136363400
- prop: serial-number size: 13 val: 594831304d5534324331414800
- prop: part-number size: 8 val: 30304a4136363400
- prop: ccin size: 5 val: 3331453900
- prop: description size: 11 val: 33324742204344494d4d00
- prop: ibm,chip-id size: 4 val: 00000010
- prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
- prop: size size: 8 val: 3030333237363800
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503100
- prop: fru-type size: 2 val: 5350
- prop: ibm,vpd size: 332 val: 848c0052540456494e49445210492f4f204241434b504c414e4520202043450131565a
- 023032464e0730304532303232504e0730304533393937534e0c594c3130554634324c30
- 31334343043243443650520821000000000000004845043030303243540480f300264857
- 0200044233060000000000014234010042370c0000000000000000000000005046020000
- 78841c005254044c585230565a0230314c58083100040100300042504602000078845000
- 5254045652313044521046535020202020202020202020202020464704564e535044430f
- 424420323031323038323330383030464c14503120202020202020202020202020202020
- 202050460300000078844000525404565731304452104653502056573130202020202020
- 202047442000000000000000000000000000000000000000000000000000000000000000
- 005046007800000000
- prop: fru-number size: 8 val: 3030453230323200
- prop: serial-number size: 13 val: 594c3130554634324c30313300
- prop: part-number size: 8 val: 3030453339393700
- prop: ccin size: 5 val: 3243443600
- prop: description size: 19 val: 53797374656d20706c616e6172203253325500
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d443100
- prop: fru-type size: 2 val: 4f50
- prop: ibm,vpd size: 136 val: 84800052540456494e49445210434543204f502050414e454c2020202043450131565a
- 023032464e0730304531393636504e0730304533373730534e0c594c3130554634313830
- 3046434304324230384845043030303143540480b5000048570200034233060000000000
- 004234010042370c000000000000000000000000504601007800000000
- prop: fru-number size: 8 val: 3030453139363600
- prop: serial-number size: 13 val: 594c3130554634313830304600
- prop: part-number size: 8 val: 3030453337373000
- prop: ccin size: 5 val: 3242303800
- prop: description size: 8 val: 556e6b6e6f776e00
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503200
- prop: fru-type size: 2 val: 4442
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503200
- prop: fru-type size: 2 val: 4442
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d453100
- prop: fru-type size: 2 val: 5053
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d453200
- prop: fru-type size: 2 val: 5053
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413100
- prop: fru-type size: 2 val: 414d
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413300
- prop: fru-type size: 2 val: 414d
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413400
- prop: fru-type size: 2 val: 414d
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413600
- prop: fru-type size: 2 val: 414d
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413200
- prop: fru-type size: 2 val: 414d
- prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413500
- prop: fru-type size: 2 val: 414d
- prop: ibm,loc-code size: 18 val: 55373843422e3030312e575a533030414c00
- prop: fru-type size: 2 val: 4549
- prop: ibm,loc-code size: 18 val: 55373843422e3030312e575a533030414c00
- prop: fru-type size: 2 val: 4546
- prop: led-mode size: 10 val: 6c696768747061746800
- prop: led-types size: 10 val: 617474656e74696f6e00
+ node: cpus
prop: #address-cells size: 4 val: 00000001
prop: #size-cells size: 4 val: 00000000
+ node: PowerPC,POWER7@20
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000020
@@ -492,23 +249,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000020
prop: ibm,chip-id size: 4 val: 00000000
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000002000000021000000220000002300000024000000250000002600000027
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000020
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000008
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000020
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@30
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000030
@@ -550,23 +291,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000030
prop: ibm,chip-id size: 4 val: 00000000
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000003000000031000000320000003300000034000000350000003600000037
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000030
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 0000000c
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000030
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@60
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000060
@@ -608,23 +333,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000060
prop: ibm,chip-id size: 4 val: 00000000
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000006000000061000000620000006300000064000000650000006600000067
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000060
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000010
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000060
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@68
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000068
@@ -666,23 +375,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000068
prop: ibm,chip-id size: 4 val: 00000000
prop: ibm,ppc-interrupt-server#s size: 32 val: 00000068000000690000006a0000006b0000006c0000006d0000006e0000006f
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000068
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000014
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000068
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@70
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000070
@@ -724,23 +417,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000070
prop: ibm,chip-id size: 4 val: 00000000
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000007000000071000000720000007300000074000000750000007600000077
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000070
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000018
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000070
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@a8
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000000a8
@@ -782,23 +459,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000000a8
prop: ibm,chip-id size: 4 val: 00000001
prop: ibm,ppc-interrupt-server#s size: 32 val: 000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200000a8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 0000001c
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300000a8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@b0
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000000b0
@@ -840,23 +501,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000000b0
prop: ibm,chip-id size: 4 val: 00000001
prop: ibm,ppc-interrupt-server#s size: 32 val: 000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200000b0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000020
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300000b0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@e0
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000000e0
@@ -898,23 +543,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000000e0
prop: ibm,chip-id size: 4 val: 00000001
prop: ibm,ppc-interrupt-server#s size: 32 val: 000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200000e0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000024
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300000e0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@e8
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000000e8
@@ -956,23 +585,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000000e8
prop: ibm,chip-id size: 4 val: 00000001
prop: ibm,ppc-interrupt-server#s size: 32 val: 000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200000e8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000028
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300000e8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@f0
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000000f0
@@ -1014,23 +627,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000000f0
prop: ibm,chip-id size: 4 val: 00000001
prop: ibm,ppc-interrupt-server#s size: 32 val: 000000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200000f0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 0000002c
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300000f0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@828
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000828
@@ -1072,23 +669,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000828
prop: ibm,chip-id size: 4 val: 00000010
prop: ibm,ppc-interrupt-server#s size: 32 val: 00000828000008290000082a0000082b0000082c0000082d0000082e0000082f
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000828
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000030
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000828
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@830
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000830
@@ -1130,23 +711,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000830
prop: ibm,chip-id size: 4 val: 00000010
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000083000000831000008320000083300000834000008350000083600000837
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000830
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000034
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000830
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@860
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000860
@@ -1188,23 +753,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000860
prop: ibm,chip-id size: 4 val: 00000010
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000086000000861000008620000086300000864000008650000086600000867
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000860
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000038
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000860
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@868
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000868
@@ -1246,23 +795,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000868
prop: ibm,chip-id size: 4 val: 00000010
prop: ibm,ppc-interrupt-server#s size: 32 val: 00000868000008690000086a0000086b0000086c0000086d0000086e0000086f
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000868
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 0000003c
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000868
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@870
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 00000870
@@ -1304,23 +837,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 00000870
prop: ibm,chip-id size: 4 val: 00000010
prop: ibm,ppc-interrupt-server#s size: 32 val: 0000087000000871000008720000087300000874000008750000087600000877
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 20000870
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000040
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 30000870
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@8a0
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000008a0
@@ -1362,23 +879,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000008a0
prop: ibm,chip-id size: 4 val: 00000011
prop: ibm,ppc-interrupt-server#s size: 32 val: 000008a0000008a1000008a2000008a3000008a4000008a5000008a6000008a7
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200008a0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000044
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300008a0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@8a8
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000008a8
@@ -1420,23 +921,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000008a8
prop: ibm,chip-id size: 4 val: 00000011
prop: ibm,ppc-interrupt-server#s size: 32 val: 000008a8000008a9000008aa000008ab000008ac000008ad000008ae000008af
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200008a8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000048
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300008a8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@8b0
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000008b0
@@ -1478,23 +963,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000008b0
prop: ibm,chip-id size: 4 val: 00000011
prop: ibm,ppc-interrupt-server#s size: 32 val: 000008b0000008b1000008b2000008b3000008b4000008b5000008b6000008b7
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200008b0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 0000004c
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300008b0
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@8e8
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000008e8
@@ -1536,23 +1005,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000008e8
prop: ibm,chip-id size: 4 val: 00000011
prop: ibm,ppc-interrupt-server#s size: 32 val: 000008e8000008e9000008ea000008eb000008ec000008ed000008ee000008ef
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 200008e8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00080000
- prop: i-cache-size size: 4 val: 00080000
- prop: l2-cache size: 4 val: 00000050
- prop: device_type size: 6 val: 636163686500
- prop: reg size: 4 val: 300008e8
- prop: status size: 5 val: 6f6b617900
- prop: cache-unified size: 0 val:
- prop: d-cache-sets size: 4 val: 00000008
- prop: i-cache-sets size: 4 val: 00000008
- prop: d-cache-size size: 4 val: 00800000
- prop: i-cache-size size: 4 val: 00800000
+ node: PowerPC,POWER7@8f0
prop: device_type size: 4 val: 63707500
prop: status size: 5 val: 6f6b617900
prop: reg size: 4 val: 000008f0
@@ -1594,6 +1047,197 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,pir size: 4 val: 000008f0
prop: ibm,chip-id size: 4 val: 00000011
prop: ibm,ppc-interrupt-server#s size: 32 val: 000008f0000008f1000008f2000008f3000008f4000008f5000008f6000008f7
+ node: l2-cache@20000020
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000020
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000008
+ node: l2-cache@20000030
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000030
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 0000000c
+ node: l2-cache@20000060
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000060
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000010
+ node: l2-cache@20000068
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000068
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000014
+ node: l2-cache@20000070
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000070
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000018
+ node: l2-cache@200000a8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200000a8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 0000001c
+ node: l2-cache@200000b0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200000b0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000020
+ node: l2-cache@200000e0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200000e0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000024
+ node: l2-cache@200000e8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200000e8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000028
+ node: l2-cache@200000f0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200000f0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 0000002c
+ node: l2-cache@20000828
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000828
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000030
+ node: l2-cache@20000830
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000830
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000034
+ node: l2-cache@20000860
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000860
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000038
+ node: l2-cache@20000868
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000868
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 0000003c
+ node: l2-cache@20000870
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 20000870
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000040
+ node: l2-cache@200008a0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200008a0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000044
+ node: l2-cache@200008a8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200008a8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000048
+ node: l2-cache@200008b0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200008b0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 0000004c
+ node: l2-cache@200008e8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 200008e8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00080000
+ prop: i-cache-size size: 4 val: 00080000
+ prop: l2-cache size: 4 val: 00000050
+ node: l2-cache@200008f0
prop: device_type size: 6 val: 636163686500
prop: reg size: 4 val: 200008f0
prop: status size: 5 val: 6f6b617900
@@ -1603,6 +1247,178 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: d-cache-size size: 4 val: 00080000
prop: i-cache-size size: 4 val: 00080000
prop: l2-cache size: 4 val: 00000054
+ node: l3-cache@30000020
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000020
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000030
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000030
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000060
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000060
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000068
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000068
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000070
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000070
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300000a8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300000a8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300000b0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300000b0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300000e0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300000e0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300000e8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300000e8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300000f0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300000f0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000828
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000828
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000830
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000830
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000860
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000860
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000868
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000868
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@30000870
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 30000870
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300008a0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300008a0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300008a8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300008a8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300008b0
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300008b0
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300008e8
+ prop: device_type size: 6 val: 636163686500
+ prop: reg size: 4 val: 300008e8
+ prop: status size: 5 val: 6f6b617900
+ prop: cache-unified size: 0 val:
+ prop: d-cache-sets size: 4 val: 00000008
+ prop: i-cache-sets size: 4 val: 00000008
+ prop: d-cache-size size: 4 val: 00800000
+ prop: i-cache-size size: 4 val: 00800000
+ node: l3-cache@300008f0
prop: device_type size: 6 val: 636163686500
prop: reg size: 4 val: 300008f0
prop: status size: 5 val: 6f6b617900
@@ -1611,6 +1427,23 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: i-cache-sets size: 4 val: 00000008
prop: d-cache-size size: 4 val: 00800000
prop: i-cache-size size: 4 val: 00800000
+ node: fsps
+ prop: #address-cells size: 4 val: 00000001
+ prop: #size-cells size: 4 val: 00000000
+ node: fsp@0
+ prop: reg size: 4 val: 00000000
+ prop: compatible size: 17 val: 69626d2c6673700069626d2c6673703200
+ prop: reg-offset size: 4 val: b0011000
+ prop: hw-version size: 4 val: 00000002
+ prop: sw-version size: 4 val: 00000001
+ prop: primary size: 0 val:
+ prop: ibm,psi-links size: 8 val: 0000000010000000
+ node: ibm,opal
+ node: leds
+ prop: led-mode size: 10 val: 6c696768747061746800
+ node: U8247.22L.1010C8A
+ prop: led-types size: 10 val: 617474656e74696f6e00
+ node: interrupt-controller@3ffff80020000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000002000000008
prop: interrupt-controller size: 0 val:
@@ -1622,6 +1455,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80030000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000003000000008
prop: interrupt-controller size: 0 val:
@@ -1633,6 +1467,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80060000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000006000000008
prop: interrupt-controller size: 0 val:
@@ -1644,6 +1479,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80068000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000006800000008
prop: interrupt-controller size: 0 val:
@@ -1655,6 +1491,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80070000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000007000000008
prop: interrupt-controller size: 0 val:
@@ -1666,6 +1503,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80128000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000000a800000008
prop: interrupt-controller size: 0 val:
@@ -1677,6 +1515,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80130000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000000b000000008
prop: interrupt-controller size: 0 val:
@@ -1688,6 +1527,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80160000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000000e000000008
prop: interrupt-controller size: 0 val:
@@ -1699,6 +1539,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80168000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000000e800000008
prop: interrupt-controller size: 0 val:
@@ -1710,6 +1551,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80170000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000000f000000008
prop: interrupt-controller size: 0 val:
@@ -1721,6 +1563,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80828000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000082800000008
prop: interrupt-controller size: 0 val:
@@ -1732,6 +1575,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80830000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000083000000008
prop: interrupt-controller size: 0 val:
@@ -1743,6 +1587,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80860000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000086000000008
prop: interrupt-controller size: 0 val:
@@ -1754,6 +1599,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80868000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000086800000008
prop: interrupt-controller size: 0 val:
@@ -1765,6 +1611,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80870000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 0000087000000008
prop: interrupt-controller size: 0 val:
@@ -1776,6 +1623,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80920000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000008a000000008
prop: interrupt-controller size: 0 val:
@@ -1787,6 +1635,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80928000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000008a800000008
prop: interrupt-controller size: 0 val:
@@ -1798,6 +1647,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80930000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000008b000000008
prop: interrupt-controller size: 0 val:
@@ -1809,6 +1659,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80968000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000008e800000008
prop: interrupt-controller size: 0 val:
@@ -1820,6 +1671,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: interrupt-controller@3ffff80970000
prop: compatible size: 28 val: 69626d2c7070632d786963700049424d2c706f776572372d69637000
prop: ibm,interrupt-server-ranges size: 8 val: 000008f000000008
prop: interrupt-controller size: 0 val:
@@ -1831,30 +1683,322 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: #interrupt-cells size: 4 val: 00000001
prop: device_type size: 40 val: 506f77657250432d45787465726e616c2d496e746572727570742d50726573656e746174696f
6e00
+ node: ipl-params
prop: #address-cells size: 4 val: 00000000
prop: #size-cells size: 4 val: 00000000
- prop: #address-cells size: 4 val: 00000000
+ node: fsp-serial
+ prop: #address-cells size: 4 val: 00000001
prop: #size-cells size: 4 val: 00000000
- prop: ibm,sys-model size: 5 val: 2032324c00
+ node: serial@2a00
+ prop: reg size: 4 val: 00002a00
+ prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543100
+ prop: compatible size: 15 val: 69626d2c6673702d73657269616c00
+ node: ipl-params
prop: #address-cells size: 4 val: 00000000
prop: #size-cells size: 4 val: 00000000
prop: cec-ipl-side size: 5 val: 7065726d00
prop: fsp-ipl-side size: 5 val: 7065726d00
prop: os-ipl-mode size: 4 val: 00000000
prop: cec-major-type size: 5 val: 636f6c6400
- prop: #address-cells size: 4 val: 00000001
+ node: platform-dump
+ node: sys-params
+ prop: #address-cells size: 4 val: 00000000
prop: #size-cells size: 4 val: 00000000
- prop: reg size: 4 val: 00002a00
- prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543100
- prop: compatible size: 15 val: 69626d2c6673702d73657269616c00
+ prop: ibm,sys-model size: 5 val: 2032324c00
+ node: memory@0
prop: device_type size: 7 val: 6d656d6f727900
prop: ibm,chip-id size: 4 val: 00000000
prop: reg size: 16 val: 00000000000000000000001000000000
prop: skiboot,share-id size: 4 val: 00000000
+ node: memory@1000000000
prop: device_type size: 7 val: 6d656d6f727900
prop: ibm,chip-id size: 4 val: 00000010
prop: reg size: 16 val: 00000010000000000000001000000000
prop: skiboot,share-id size: 4 val: 00000001
+ node: vpd
+ prop: compatible size: 16 val: 69626d2c6f70616c2d76332d76706400
+ prop: ibm,vpd size: 184 val: 84b0005254045653595344520653595354454d42520253305345073130313043384153470720
+ 202020202020544d08383234372d32324c544e0820202020202020204d4e072020202020202049
+ 440220205355060004ac1a43544e4e1020202020202020202020202020202020524704f0c00000
+ 52420433202020574e0c43303530373630373830443246562053563831305f3032390000000000
+ 0000000000000000000000000000000000005046030000007800000000
+ prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
+ node: root-node-vpd@a000
+ prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
+ prop: fru-type size: 2 val: 5656
+ node: enclosure-fault-led@a300
+ prop: ibm,loc-code size: 18 val: 55373843422e3030312e575a533030414c00
+ prop: fru-type size: 2 val: 4546
+ node: enclosure-led@a200
+ prop: ibm,loc-code size: 18 val: 55373843422e3030312e575a533030414c00
+ prop: fru-type size: 2 val: 4549
+ node: enclosure@1e00
+ prop: ibm,loc-code size: 18 val: 55373843422e3030312e575a533030414c00
+ prop: fru-type size: 2 val: 4556
+ prop: ibm,vpd size: 252 val: 848c0052540456494e49445210492f4f204241434b504c414e4520202043450131565a02
+ 3032464e0730304532303232504e0730304533393937534e0c594c3130554634324c303133
+ 4343043243443650520821000000000000004845043030303243540480f300264857020004
+ 4233060000000000014234010042370c000000000000000000000000504602000078841c00
+ 5254044c585230565a0230314c580831000401003000425046020000788444005254045643
+ 454e445206434543202020534507575a533030414c544d0820202020202020204643083738
+ 43422d30303152470400000000524204202020205046030000007800000000
+ prop: fru-number size: 8 val: 3030453230323200
+ prop: serial-number size: 13 val: 594c3130554634324c30313300
+ prop: part-number size: 8 val: 3030453339393700
+ prop: ccin size: 5 val: 3243443600
+ prop: description size: 19 val: 53797374656d20706c616e6172203253325500
+ node: air-mover@3a00
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413100
+ prop: fru-type size: 2 val: 414d
+ node: air-mover@3a01
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413300
+ prop: fru-type size: 2 val: 414d
+ node: air-mover@3a02
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413400
+ prop: fru-type size: 2 val: 414d
+ node: air-mover@3a03
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413600
+ prop: fru-type size: 2 val: 414d
+ node: air-mover@3a04
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413200
+ prop: fru-type size: 2 val: 414d
+ node: air-mover@3a05
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d413500
+ prop: fru-type size: 2 val: 414d
+ node: backplane@800
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503100
+ prop: fru-type size: 2 val: 4250
+ prop: ibm,vpd size: 180 val: 848c0052540456494e49445210492f4f204241434b504c414e4520202043450131565a
+ 023032464e0730304532303232504e0730304533393937534e0c594c3130554634324c30
+ 31334343043243443650520821000000000000004845043030303243540480f300264857
+ 0200044233060000000000014234010042370c0000000000000000000000005046020000
+ 78841c005254044c585230565a0230314c58083100040100300042504602000078000000
+ 00
+ prop: fru-number size: 8 val: 3030453230323200
+ prop: serial-number size: 13 val: 594c3130554634324c30313300
+ prop: part-number size: 8 val: 3030453339393700
+ prop: ccin size: 5 val: 3243443600
+ prop: description size: 19 val: 53797374656d20706c616e6172203253325500
+ node: anchor-card@500
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43313300
+ prop: fru-type size: 2 val: 4156
+ prop: ibm,vpd size: 212 val: 84cc0052540456494e49445210414e43484f52202020202020202020204345013156
+ 5a023031464e0730304533343237504e0730304532313438534e0c594c313031313432
+ 523030304343043532344450520881003000000000004845043030313043540440b400
+ 0048570200014233060000000000014234010042370c00000000000000000000000042
+ 393c43534055110351dd6da2535049652f45748f7b044d31c531833edf1e75724d328d
+ 48c1b4246b02ee4d3367b454d8489f3a254d340dadc44124b5edd55046030000007800
+ 000000
+ prop: fru-number size: 8 val: 3030453334323700
+ prop: serial-number size: 13 val: 594c3130313134325230303000
+ prop: part-number size: 8 val: 3030453231343800
+ prop: ccin size: 5 val: 3532344400
+ prop: description size: 36 val: 53797374656d20416e63686f722043617264202d2049424d20506f77657220383232
+ 4c00
+ node: backplane-extender@900
+ prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d433100
+ prop: fru-type size: 2 val: 4258
+ prop: ibm,vpd size: 136 val: 84800052540456494e494452104e415449564520492f4f2043415244204345013156
+ 5a023031464e0730304532313634504e0730304533383131534e0c594c313055463432
+ 4c303031434304324230424845043030303143540480b5000048570200014233060000
+ 000000004234010042370c000000000000000000000000504601007800000000
+ prop: fru-number size: 8 val: 3030453231363400
+ prop: serial-number size: 13 val: 594c3130554634324c30303100
+ prop: part-number size: 8 val: 3030453338313100
+ prop: ccin size: 5 val: 3242304200
+ prop: description size: 16 val: 4e617469766520492f4f204361726400
+ node: serial-connector@2a00
+ prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543100
+ prop: fru-type size: 2 val: 4353
+ node: usb-connector@2901
+ prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543200
+ prop: fru-type size: 2 val: 4355
+ node: usb-connector@2904
+ prop: ibm,loc-code size: 27 val: 55373843422e3030312e575a533030414c2d50312d43312d543300
+ prop: fru-type size: 2 val: 4355
+ node: ethernet-connector@2800
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d54312000
+ prop: fru-type size: 2 val: 4345
+ node: ethernet-connector@2801
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d54322000
+ prop: fru-type size: 2 val: 4345
+ node: ms-dimm@d000
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43313600
+ prop: fru-type size: 2 val: 4d53
+ prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
+ 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
+ 44314139434304333145395052084900000000010000535a0730303332373638484504
+ 303030314354040000000048570201004233060000000000004234010042370c000000
+ 0000000000000000005046007800000000
+ prop: fru-number size: 8 val: 30304a4136363400
+ prop: serial-number size: 13 val: 594831304d5534324431413900
+ prop: part-number size: 8 val: 30304a4136363400
+ prop: ccin size: 5 val: 3331453900
+ prop: description size: 11 val: 33324742204344494d4d00
+ prop: ibm,chip-id size: 4 val: 00000000
+ prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
+ prop: size size: 8 val: 3030333237363800
+ node: ms-dimm@d002
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43313800
+ prop: fru-type size: 2 val: 4d53
+ prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
+ 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
+ 44314136434304333145395052084900000000010000535a0730303332373638484504
+ 303030314354040000000048570201004233060000000000004234010042370c000000
+ 0000000000000000005046007800000000
+ prop: fru-number size: 8 val: 30304a4136363400
+ prop: serial-number size: 13 val: 594831304d5534324431413600
+ prop: part-number size: 8 val: 30304a4136363400
+ prop: ccin size: 5 val: 3331453900
+ prop: description size: 11 val: 33324742204344494d4d00
+ prop: ibm,chip-id size: 4 val: 00000000
+ prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
+ prop: size size: 8 val: 3030333237363800
+ node: ms-dimm@d008
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43323400
+ prop: fru-type size: 2 val: 4d53
+ prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
+ 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
+ 43313754434304333145395052084900000000010000535a0730303332373638484504
+ 303030314354040000000048570201004233060000000000004234010042370c000000
+ 0000000000000000005046007800000000
+ prop: fru-number size: 8 val: 30304a4136363400
+ prop: serial-number size: 13 val: 594831304d5534324331375400
+ prop: part-number size: 8 val: 30304a4136363400
+ prop: ccin size: 5 val: 3331453900
+ prop: description size: 11 val: 33324742204344494d4d00
+ prop: ibm,chip-id size: 4 val: 00000010
+ prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
+ prop: size size: 8 val: 3030333237363800
+ node: ms-dimm@d00a
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43323600
+ prop: fru-type size: 2 val: 4d53
+ prop: ibm,vpd size: 156 val: 84940052540456494e4944521049424d2033324742204d5320202020204345013156
+ 5a023132464e0730304a41363634504e0730304a41363634534e0c594831304d553432
+ 43314148434304333145395052084900000000010000535a0730303332373638484504
+ 303030314354040000000048570201004233060000000000004234010042370c000000
+ 0000000000000000005046007800000000
+ prop: fru-number size: 8 val: 30304a4136363400
+ prop: serial-number size: 13 val: 594831304d5534324331414800
+ prop: part-number size: 8 val: 30304a4136363400
+ prop: ccin size: 5 val: 3331453900
+ prop: description size: 11 val: 33324742204344494d4d00
+ prop: ibm,chip-id size: 4 val: 00000010
+ prop: ibm,memory-bus-frequency size: 8 val: 0000000000000000
+ prop: size size: 8 val: 3030333237363800
+ node: processor@1000
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
+ prop: fru-type size: 2 val: 5046
+ prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
+ 4658353138504e0730304658373430534e0c5941313933323039363935314343043534
+ 4538484504303030314354040000000048570200014233060000000000004234010042
+ 370c0000000000000000000000005052083500500122008001565a0230314345013150
+ 460200007800
+ prop: fru-number size: 8 val: 3030465835313800
+ prop: serial-number size: 13 val: 59413139333230393639353100
+ prop: part-number size: 8 val: 3030465837343000
+ prop: ccin size: 5 val: 3534453800
+ prop: description size: 8 val: 556e6b6e6f776e00
+ node: processor@1001
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
+ prop: fru-type size: 2 val: 5046
+ prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
+ 4658353138504e0730304658373430534e0c5941313933323039363935314343043534
+ 4538484504303030314354040000000048570200014233060000000000004234010042
+ 370c0000000000000000000000005052083500500122008001565a0230314345013150
+ 460200007800
+ prop: fru-number size: 8 val: 3030465835313800
+ prop: serial-number size: 13 val: 59413139333230393639353100
+ prop: part-number size: 8 val: 3030465837343000
+ prop: ccin size: 5 val: 3534453800
+ prop: description size: 8 val: 556e6b6e6f776e00
+ node: processor@1002
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
+ prop: fru-type size: 2 val: 5046
+ prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
+ 4658353138504e0730304658373430534e0c5941313933323039363935304343043534
+ 4538484504303030314354040000000048570200014233060000000000004234010042
+ 370c0000000000000000000000005052083500500122008001565a0230314345013150
+ 460200007800
+ prop: fru-number size: 8 val: 3030465835313800
+ prop: serial-number size: 13 val: 59413139333230393639353000
+ prop: part-number size: 8 val: 3030465837343000
+ prop: ccin size: 5 val: 3534453800
+ prop: description size: 8 val: 556e6b6e6f776e00
+ node: processor@1003
+ prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
+ prop: fru-type size: 2 val: 5046
+ prop: ibm,vpd size: 145 val: 848c0052540456494e4944521031302d5741592050524f432043554f44464e073030
+ 4658353138504e0730304658373430534e0c5941313933323039363935304343043534
+ 4538484504303030314354040000000048570200014233060000000000004234010042
+ 370c0000000000000000000000005052083500500122008001565a0230314345013150
+ 460200007800
+ prop: fru-number size: 8 val: 3030465835313800
+ prop: serial-number size: 13 val: 59413139333230393639353000
+ prop: part-number size: 8 val: 3030465837343000
+ prop: ccin size: 5 val: 3534453800
+ prop: description size: 8 val: 556e6b6e6f776e00
+ node: usb-connector@2900
+ prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543500
+ prop: fru-type size: 2 val: 4355
+ node: usb-connector@2902
+ prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543600
+ prop: fru-type size: 2 val: 4355
+ node: usb-connector@2903
+ prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543300
+ prop: fru-type size: 2 val: 4355
+ node: usb-connector@2905
+ prop: ibm,loc-code size: 24 val: 55373843422e3030312e575a533030414c2d50312d543400
+ prop: fru-type size: 2 val: 4355
+ node: dasd-backplane@2400
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503200
+ prop: fru-type size: 2 val: 4442
+ node: dasd-backplane@2401
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503200
+ prop: fru-type size: 2 val: 4442
+ node: op-panel@300
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d443100
+ prop: fru-type size: 2 val: 4f50
+ prop: ibm,vpd size: 136 val: 84800052540456494e49445210434543204f502050414e454c2020202043450131565a
+ 023032464e0730304531393636504e0730304533373730534e0c594c3130554634313830
+ 3046434304324230384845043030303143540480b5000048570200034233060000000000
+ 004234010042370c000000000000000000000000504601007800000000
+ prop: fru-number size: 8 val: 3030453139363600
+ prop: serial-number size: 13 val: 594c3130554634313830304600
+ prop: part-number size: 8 val: 3030453337373000
+ prop: ccin size: 5 val: 3242303800
+ prop: description size: 8 val: 556e6b6e6f776e00
+ node: power-supply@3100
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d453100
+ prop: fru-type size: 2 val: 5053
+ node: power-supply@3101
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d453200
+ prop: fru-type size: 2 val: 5053
+ node: service-processor@200
+ prop: ibm,loc-code size: 21 val: 55373843422e3030312e575a533030414c2d503100
+ prop: fru-type size: 2 val: 5350
+ prop: ibm,vpd size: 332 val: 848c0052540456494e49445210492f4f204241434b504c414e4520202043450131565a
+ 023032464e0730304532303232504e0730304533393937534e0c594c3130554634324c30
+ 31334343043243443650520821000000000000004845043030303243540480f300264857
+ 0200044233060000000000014234010042370c0000000000000000000000005046020000
+ 78841c005254044c585230565a0230314c58083100040100300042504602000078845000
+ 5254045652313044521046535020202020202020202020202020464704564e535044430f
+ 424420323031323038323330383030464c14503120202020202020202020202020202020
+ 202050460300000078844000525404565731304452104653502056573130202020202020
+ 202047442000000000000000000000000000000000000000000000000000000000000000
+ 005046007800000000
+ prop: fru-number size: 8 val: 3030453230323200
+ prop: serial-number size: 13 val: 594c3130554634324c30313300
+ prop: part-number size: 8 val: 3030453339393700
+ prop: ccin size: 5 val: 3243443600
+ prop: description size: 19 val: 53797374656d20706c616e6172203253325500
+ node: root-node-vpd@a001
+ prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
+ prop: fru-type size: 2 val: 5656
+ node: system-vpd@1c00
+ prop: ibm,loc-code size: 18 val: 55383234372e32324c2e3130313043384100
+ prop: fru-type size: 2 val: 5356
+ node: xscom@3c0000000000
prop: ibm,chip-id size: 4 val: 00000000
prop: ibm,proc-chip-id size: 4 val: 00000000
prop: #address-cells size: 4 val: 00000001
@@ -3549,16 +3693,15 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,hw-card-id size: 4 val: 00000000
prop: ibm,hw-module-id size: 4 val: 00000000
prop: ibm,mem-interleave-scope size: 4 val: 00000000
- prop: reg size: 8 val: 02010c0000000010
- prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
- prop: boot-link size: 0 val:
- prop: status size: 3 val: 6f6b00
+ node: chiptod@40000
prop: reg size: 8 val: 0004000000000034
prop: compatible size: 37 val: 69626d2c706f7765722d63686970746f640069626d2c706f776572372d63686970746f6400
prop: primary size: 0 val:
+ node: nx@2010000
prop: reg size: 8 val: 0201000000004000
prop: compatible size: 27 val: 69626d2c706f7765722d6e780069626d2c706f776572372d6e7800
+ node: pbcq@2012000
prop: reg size: 24 val: 00200102200000000020010905000000003c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000000
@@ -3566,6 +3709,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 7777777777777777777777777777777777777777777777777777777777777777
+ node: pbcq@2012400
prop: reg size: 24 val: 00240102200000000024010905000000403c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000001
@@ -3573,6 +3717,12 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 7777777777777777777777777777777700000000000000000000000000000000
+ node: psihb@2010c00
+ prop: reg size: 8 val: 02010c0000000010
+ prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
+ prop: boot-link size: 0 val:
+ prop: status size: 3 val: 6f6b00
+ node: xscom@3c0800000000
prop: ibm,chip-id size: 4 val: 00000001
prop: ibm,proc-chip-id size: 4 val: 00000001
prop: #address-cells size: 4 val: 00000001
@@ -5267,13 +5417,14 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,hw-card-id size: 4 val: 00000000
prop: ibm,hw-module-id size: 4 val: 00000000
prop: ibm,mem-interleave-scope size: 4 val: 00000000
- prop: reg size: 8 val: 02010c0000000010
- prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
+ node: chiptod@40000
prop: reg size: 8 val: 0004000000000034
prop: compatible size: 37 val: 69626d2c706f7765722d63686970746f640069626d2c706f776572372d63686970746f6400
+ node: nx@2010000
prop: reg size: 8 val: 0201000000004000
prop: compatible size: 27 val: 69626d2c706f7765722d6e780069626d2c706f776572372d6e7800
+ node: pbcq@2012000
prop: reg size: 24 val: 00200102200000000020010905000000003c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000000
@@ -5281,6 +5432,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 7777777777777777777777777777777777777777777777777777777777777777
+ node: pbcq@2012400
prop: reg size: 24 val: 00240102200000000024010905000000403c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000001
@@ -5288,6 +5440,10 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333200
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 6868686868686868686868686868686800000000000000000000000000000000
+ node: psihb@2010c00
+ prop: reg size: 8 val: 02010c0000000010
+ prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
+ node: xscom@3c8000000000
prop: ibm,chip-id size: 4 val: 00000010
prop: ibm,proc-chip-id size: 4 val: 00000002
prop: #address-cells size: 4 val: 00000001
@@ -6982,15 +7138,15 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,hw-card-id size: 4 val: 00000000
prop: ibm,hw-module-id size: 4 val: 00000001
prop: ibm,mem-interleave-scope size: 4 val: 00000000
- prop: reg size: 8 val: 02010c0000000010
- prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
- prop: status size: 3 val: 6f6b00
+ node: chiptod@40000
prop: reg size: 8 val: 0004000000000034
prop: compatible size: 37 val: 69626d2c706f7765722d63686970746f640069626d2c706f776572372d63686970746f6400
prop: secondary size: 0 val:
+ node: nx@2010000
prop: reg size: 8 val: 0201000000004000
prop: compatible size: 27 val: 69626d2c706f7765722d6e780069626d2c706f776572372d6e7800
+ node: pbcq@2012000
prop: reg size: 24 val: 00200102200000000020010905000000003c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000000
@@ -6998,6 +7154,11 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 7777777777777777777777777777777777777777777777777777777777777777
+ node: psihb@2010c00
+ prop: reg size: 8 val: 02010c0000000010
+ prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
+ prop: status size: 3 val: 6f6b00
+ node: xscom@3c8800000000
prop: ibm,chip-id size: 4 val: 00000011
prop: ibm,proc-chip-id size: 4 val: 00000003
prop: #address-cells size: 4 val: 00000001
@@ -8692,13 +8853,14 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,hw-card-id size: 4 val: 00000000
prop: ibm,hw-module-id size: 4 val: 00000001
prop: ibm,mem-interleave-scope size: 4 val: 00000000
- prop: reg size: 8 val: 02010c0000000010
- prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
+ node: chiptod@40000
prop: reg size: 8 val: 0004000000000034
prop: compatible size: 37 val: 69626d2c706f7765722d63686970746f640069626d2c706f776572372d63686970746f6400
+ node: nx@2010000
prop: reg size: 8 val: 0201000000004000
prop: compatible size: 27 val: 69626d2c706f7765722d6e780069626d2c706f776572372d6e7800
+ node: pbcq@2012000
prop: reg size: 24 val: 00200102200000000020010905000000003c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000000
@@ -8706,6 +8868,7 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 7777777777777777777777777777777777777777777777777777777777777777
+ node: pbcq@2012400
prop: reg size: 24 val: 00240102200000000024010905000000403c010915000000
prop: compatible size: 16 val: 69626d2c706f776572382d7062637100
prop: ibm,phb-index size: 4 val: 00000001
@@ -8713,12 +8876,6 @@ prop: ibm,enabled-idle-states size: 24 val: 6e617000666173742d736c65657000727677
prop: ibm,loc-code size: 25 val: 55373843422e3030312e575a533030414c2d50312d43333300
prop: ibm,use-ab-detect size: 0 val:
prop: ibm,lane-eq size: 32 val: 7777777777777777777777777777777700000000000000000000000000000000
- prop: #address-cells size: 4 val: 00000001
- prop: #size-cells size: 4 val: 00000000
- prop: reg size: 4 val: 00000000
- prop: compatible size: 17 val: 69626d2c6673700069626d2c6673703200
- prop: reg-offset size: 4 val: b0011000
- prop: hw-version size: 4 val: 00000002
- prop: sw-version size: 4 val: 00000001
- prop: primary size: 0 val:
- prop: ibm,psi-links size: 8 val: 0000000010000000
+ node: psihb@2010c00
+ prop: reg size: 8 val: 02010c0000000010
+ prop: compatible size: 31 val: 69626d2c706f776572372d70736968622d780069626d2c70736968622d7800
diff --git a/include/device.h b/include/device.h
index a0fc280..28dbd5d 100644
--- a/include/device.h
+++ b/include/device.h
@@ -237,4 +237,9 @@ unsigned int dt_count_addresses(const struct dt_node *node);
u64 dt_translate_address(const struct dt_node *node, unsigned int index,
u64 *out_size);
+/* compare function used to sort child nodes by name when added to the
+ * tree. This is mainly here for testing.
+ */
+int dt_cmp_subnodes(const struct dt_node *a, const struct dt_node *b);
+
#endif /* __DEVICE_H */
diff --git a/test/dt_common.c b/test/dt_common.c
new file mode 100644
index 0000000..7622081
--- /dev/null
+++ b/test/dt_common.c
@@ -0,0 +1,70 @@
+/* Copyright 2015 IBM Corp.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <skiboot.h>
+#include <stdlib.h>
+
+#include "../include/device.h"
+
+/* dump_dt() is used in hdata/test/hdata_to_dt.c and core/test/run-device.c
+ * this file is directly #included in both
+ */
+
+static void indent_num(unsigned indent)
+{
+ unsigned int i;
+
+ for (i = 0; i < indent; i++)
+ putc(' ', stdout);
+}
+
+static void dump_val(unsigned indent, const void *prop, size_t size)
+{
+ size_t i;
+ int width = 78 - indent;
+
+ for (i = 0; i < size; i++) {
+ printf("%02x", ((unsigned char *)prop)[i]);
+ width -= 2;
+ if(width < 2) {
+ printf("\n");
+ indent_num(indent);
+ width = 80 - indent;
+ }
+ }
+}
+
+static void dump_dt(const struct dt_node *root, unsigned indent, bool show_props)
+{
+ const struct dt_node *i;
+ const struct dt_property *p;
+
+ indent_num(indent);
+ printf("node: %s\n", root->name);
+
+ if (show_props) {
+ list_for_each(&root->properties, p, list) {
+ indent_num(indent);
+ printf("prop: %s size: %zu val: ", p->name, p->len);
+ dump_val(indent, p->prop, p->len);
+ printf("\n");
+ }
+ }
+
+ list_for_each(&root->children, i, list)
+ dump_dt(i, indent + 2, show_props);
+}
+