aboutsummaryrefslogtreecommitdiffstats
path: root/roms/skiboot/hdata/test
diff options
context:
space:
mode:
authorAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
committerAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
commitaf1a266670d040d2f4083ff309d732d648afba2a (patch)
tree2fc46203448ddcc6f81546d379abfaeb323575e9 /roms/skiboot/hdata/test
parente02cda008591317b1625707ff8e115a4841aa889 (diff)
Add submodule dependency filesHEADmaster
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'roms/skiboot/hdata/test')
-rw-r--r--roms/skiboot/hdata/test/Makefile.check56
-rwxr-xr-xroms/skiboot/hdata/test/dtdiff_wrap.sh16
-rw-r--r--roms/skiboot/hdata/test/hdata_to_dt.c445
-rw-r--r--roms/skiboot/hdata/test/op920.wsp.dts4910
-rw-r--r--roms/skiboot/hdata/test/op920.wsp.heapbin0 -> 2644400 bytes
-rw-r--r--roms/skiboot/hdata/test/p8-840-spira.dts1085
-rw-r--r--roms/skiboot/hdata/test/p8-840-spira.spirahbin0 -> 1024 bytes
-rw-r--r--roms/skiboot/hdata/test/p8-840-spira.spirasbin0 -> 2388512 bytes
-rw-r--r--roms/skiboot/hdata/test/p81-811.spirabin0 -> 2048 bytes
-rw-r--r--roms/skiboot/hdata/test/p81-811.spira.dts2418
-rw-r--r--roms/skiboot/hdata/test/p81-811.spira.heapbin0 -> 4200000 bytes
-rw-r--r--roms/skiboot/hdata/test/stubs.c152
12 files changed, 9082 insertions, 0 deletions
diff --git a/roms/skiboot/hdata/test/Makefile.check b/roms/skiboot/hdata/test/Makefile.check
new file mode 100644
index 000000000..b3cb7e350
--- /dev/null
+++ b/roms/skiboot/hdata/test/Makefile.check
@@ -0,0 +1,56 @@
+# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+# -*-Makefile-*-
+
+HDATA_TEST := hdata/test/hdata_to_dt
+
+.PHONY : hdata-check hdata-coverage
+hdata-check: $(HDATA_TEST:%=%-check)
+hdata-coverage: $(HDATA_TEST:%=%-gcov-run)
+
+check: hdata-check hdata-coverage
+coverage: hdata-coverage
+
+LCOV_EXCLUDE += $(HDATA_TEST:%=%.c) hdata/test/stubs.c
+LCOV_EXCLUDE += /usr/include/valgrind/memcheck.h
+
+hdata/test/hdata_to_dt-check: hdata/test/hdata_to_dt-check-q
+hdata/test/hdata_to_dt-check: hdata/test/hdata_to_dt-check-dt
+
+# Add some test ntuples for open source version...
+hdata/test/hdata_to_dt-check-q: hdata/test/hdata_to_dt
+ $(call Q, TEST , $(VALGRIND) hdata/test/hdata_to_dt -8E -q hdata/test/p81-811.spira hdata/test/p81-811.spira.heap, $<)
+ $(call Q, TEST , $(VALGRIND) hdata/test/hdata_to_dt -8E -s -q hdata/test/p8-840-spira.spirah hdata/test/p8-840-spira.spiras, $<)
+ $(call Q, TEST , $(VALGRIND) hdata/test/hdata_to_dt -9 -s -q hdata/test/p8-840-spira.spirah hdata/test/op920.wsp.heap, $<)
+
+hdata/test/hdata_to_dt-check-dt: hdata/test/hdata_to_dt
+ $(call Q, TEST , $(VALGRIND) hdata/test/hdata_to_dt -8E hdata/test/p81-811.spira hdata/test/p81-811.spira.heap 2>/dev/null | hdata/test/dtdiff_wrap.sh hdata/test/p81-811.spira.dts, $< device-tree)
+ $(call Q, TEST , $(VALGRIND) hdata/test/hdata_to_dt -8E -s hdata/test/p8-840-spira.spirah hdata/test/p8-840-spira.spiras 2>/dev/null | hdata/test/dtdiff_wrap.sh hdata/test/p8-840-spira.dts, $< device-tree)
+ $(call Q, TEST , $(VALGRIND) hdata/test/hdata_to_dt -9 -s hdata/test/p8-840-spira.spirah hdata/test/op920.wsp.heap 2>/dev/null | hdata/test/dtdiff_wrap.sh hdata/test/op920.wsp.dts, $< device-tree)
+
+hdata/test/hdata_to_dt-gcov-run: hdata/test/hdata_to_dt-check-dt-gcov-run
+
+hdata/test/hdata_to_dt-check-dt-gcov-run: hdata/test/hdata_to_dt-gcov
+ $(call Q, TEST-COVERAGE , ./hdata/test/hdata_to_dt-gcov -8E hdata/test/p81-811.spira hdata/test/p81-811.spira.heap 2>/dev/null | hdata/test/dtdiff_wrap.sh hdata/test/p81-811.spira.dts, $< device-tree)
+ $(call Q, TEST-COVERAGE , ./hdata/test/hdata_to_dt-gcov -8E -s hdata/test/p8-840-spira.spirah hdata/test/p8-840-spira.spiras 2>/dev/null | hdata/test/dtdiff_wrap.sh hdata/test/p8-840-spira.dts, $< device-tree)
+ $(call Q, TEST-COVERAGE , ./hdata/test/hdata_to_dt -9 -s hdata/test/p8-840-spira.spirah hdata/test/op920.wsp.heap 2>/dev/null | hdata/test/dtdiff_wrap.sh hdata/test/op920.wsp.dts, $< device-tree)
+
+hdata/test/stubs.o: hdata/test/stubs.c
+ $(call Q, HOSTCC , $(HOSTCC) $(HOSTCFLAGS) -g -c -o $@ $<, $<)
+
+$(HDATA_TEST) : hdata/test/stubs.o
+
+$(CORE_TEST:%=%-gcov): hdata/test/stubs.o
+
+$(HDATA_TEST) : % : %.c
+ $(call Q, HOSTCC , $(HOSTCC) $(HOSTCFLAGS) -DTEST -O0 -g -I hdata -I include -I . -I libfdt -o $@ $< hdata/test/stubs.o, $<)
+
+$(HDATA_TEST:%=%-gcov): %-gcov : %.c %
+ $(call Q, HOSTCC ,$(HOSTCC) $(HOSTCFLAGS) $(HOSTGCOVCFLAGS) -DTEST -I include -I . -I data -I libfdt -lgcov -o $@ $< hdata/test/stubs.o, $<)
+
+-include $(wildcard hdata/test/*.d)
+
+clean: hdata-test-clean
+
+hdata-test-clean:
+ $(RM) hdata/test/*.[od] hdata/test/hdata_to_dt
+ $(RM) $(HDATA_TEST) $(HDATA_TEST:%=%-gcov)
diff --git a/roms/skiboot/hdata/test/dtdiff_wrap.sh b/roms/skiboot/hdata/test/dtdiff_wrap.sh
new file mode 100755
index 000000000..f92c944b6
--- /dev/null
+++ b/roms/skiboot/hdata/test/dtdiff_wrap.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+#
+# Takes /dev/stdin as dtb, saves to file, does dtdiff
+# Also runs parameter through a dts->dtb->dts conversion
+# in order to work around dtc bugs.
+#
+# Copyright 2018 IBM Corp.
+
+T=$(mktemp)
+cp /dev/stdin $T.dtb
+dtc -I dts -O dtb $1 > $T.orig.dtb
+dtdiff $T.orig.dtb $T.dtb
+R=$?
+if [ $R == 0 ]; then rm -f $T $T.orig.dtb $T.dtb; fi
+exit $R
diff --git a/roms/skiboot/hdata/test/hdata_to_dt.c b/roms/skiboot/hdata/test/hdata_to_dt.c
new file mode 100644
index 000000000..1729f1ca9
--- /dev/null
+++ b/roms/skiboot/hdata/test/hdata_to_dt.c
@@ -0,0 +1,445 @@
+// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+/*
+ * Given a hdata dump, output the device tree.
+ *
+ * Copyright 2013-2020 IBM Corp.
+ */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/mman.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdint.h>
+#include <mem_region-malloc.h>
+
+#include <interrupts.h>
+#include <bitutils.h>
+
+#include <skiboot-valgrind.h>
+
+#include "../../libfdt/fdt.c"
+#include "../../libfdt/fdt_ro.c"
+#include "../../libfdt/fdt_sw.c"
+#include "../../libfdt/fdt_strerror.c"
+
+struct dt_node *opal_node;
+
+/* Our actual map. */
+static void *spira_heap;
+static off_t spira_heap_size;
+static uint64_t base_addr;
+
+/* Override ntuple_addr. */
+#define ntuple_addr ntuple_addr
+struct spira_ntuple;
+static void *ntuple_addr(const struct spira_ntuple *n);
+
+/* Stuff which core expects. */
+struct cpu_thread *my_fake_cpu;
+static struct cpu_thread *this_cpu(void)
+{
+ return my_fake_cpu;
+}
+
+unsigned long tb_hz = 512000000;
+
+/* Don't include processor-specific stuff. */
+#define __PROCESSOR_H
+/* PVR bits */
+#define SPR_PVR_TYPE 0xffff0000
+#define SPR_PVR_VERS_MAJ 0x00000f00
+#define SPR_PVR_VERS_MIN 0x000000ff
+
+#define PVR_TYPE(_pvr) GETFIELD(SPR_PVR_TYPE, _pvr)
+#define PVR_VERS_MAJ(_pvr) GETFIELD(SPR_PVR_VERS_MAJ, _pvr)
+#define PVR_VERS_MIN(_pvr) GETFIELD(SPR_PVR_VERS_MIN, _pvr)
+
+/* PVR definitions - copied from skiboot include/processor.h */
+#define PVR_TYPE_P8E 0x004b
+#define PVR_TYPE_P8 0x004d
+#define PVR_TYPE_P8NVL 0x004c
+#define PVR_TYPE_P9 0x004e
+#define PVR_TYPE_P9P 0x004f
+#define PVR_TYPE_P10 0x0080
+#define PVR_P8E 0x004b0201
+#define PVR_P8 0x004d0200
+#define PVR_P8NVL 0x004c0100
+#define PVR_P9 0x004e0200
+#define PVR_P9P 0x004f0100
+#define PVR_P10 0x00800100
+
+#define SPR_PVR 0x11f /* RO: Processor version register */
+
+#define MSR_SF 0x8000000000000000ULL
+#define MSR_HV 0x1000000000000000ULL
+
+#define __CPU_H
+struct cpu_thread {
+ uint32_t pir;
+ uint32_t chip_id;
+ bool is_fused_core;
+};
+struct cpu_job *__cpu_queue_job(struct cpu_thread *cpu,
+ const char *name,
+ void (*func)(void *data), void *data,
+ bool no_return);
+void cpu_wait_job(struct cpu_job *job, bool free_it);
+void cpu_process_local_jobs(void);
+struct cpu_job *cpu_queue_job_on_node(uint32_t chip_id,
+ const char *name,
+ void (*func)(void *data), void *data);
+static inline struct cpu_job *cpu_queue_job(struct cpu_thread *cpu,
+ const char *name,
+ void (*func)(void *data),
+ void *data)
+{
+ return __cpu_queue_job(cpu, name, func, data, false);
+}
+
+struct cpu_thread __boot_cpu, *boot_cpu = &__boot_cpu;
+static unsigned long fake_pvr = PVR_P8;
+
+unsigned int cpu_thread_count = 8;
+
+static inline unsigned long mfspr(unsigned int spr)
+{
+ assert(spr == SPR_PVR);
+ return fake_pvr;
+}
+
+struct dt_node *add_ics_node(void)
+{
+ return NULL;
+}
+
+// Copied from processor.h:
+static inline bool is_power9n(uint32_t version)
+{
+ if (PVR_TYPE(version) != PVR_TYPE_P9)
+ return false;
+ /*
+ * Bit 13 tells us:
+ * 0 = Scale out (aka Nimbus)
+ * 1 = Scale up (aka Cumulus)
+ */
+ if ((version >> 13) & 1)
+ return false;
+ return true;
+}
+
+#include <config.h>
+#include <bitutils.h>
+
+/* Your pointers won't be correct, that's OK. */
+#define spira_check_ptr spira_check_ptr
+
+static bool spira_check_ptr(const void *ptr, const char *file, unsigned int line);
+
+/* should probably check this */
+#define BITS_PER_LONG 64
+/* not used, just needs to exist */
+#define cpu_max_pir 0x7
+
+#include "../cpu-common.c"
+#include "../fsp.c"
+#include "../hdif.c"
+#include "../iohub.c"
+#include "../memory.c"
+#include "../pcia.c"
+#include "../spira.c"
+#include "../vpd.c"
+#include "../vpd-common.c"
+#include "../slca.c"
+#include "../hostservices.c"
+#include "../i2c.c"
+#include "../tpmrel.c"
+#include "../../core/vpd.c"
+#include "../../core/device.c"
+#include "../../core/chip.c"
+#include "../../test/dt_common.c"
+#include "../../core/fdt.c"
+#include "../../hw/phys-map.c"
+#include "../../core/mem_region.c"
+
+#include <err.h>
+
+#include <op-panel.h>
+
+bool fsp_present()
+{
+ return false;
+}
+
+void op_display(enum op_severity s, enum op_module m, uint16_t code)
+{
+ fprintf(stderr, "op_panel Severity: 0x%x (%s), module %x, %x\n",
+ s, (s == OP_FATAL) ? "FATAL" : "non-fatal",
+ m, code);
+ if (s == OP_FATAL)
+ exit(EXIT_FAILURE);
+}
+
+char __rodata_start[1], __rodata_end[1];
+
+enum proc_gen proc_gen = proc_gen_p8;
+
+static bool spira_check_ptr(const void *ptr, const char *file, unsigned int line)
+{
+ if (!ptr)
+ return false;
+ /* we fake the SPIRA pointer as it's relative to where it was loaded
+ * on real hardware */
+ (void)file;
+ (void)line;
+ return true;
+}
+
+static void *ntuple_addr(const struct spira_ntuple *n)
+{
+ uint64_t addr = be64_to_cpu(n->addr);
+ if (n->addr == 0)
+ return NULL;
+ if (addr < base_addr) {
+ fprintf(stderr, "assert failed: addr >= base_addr (%"PRIu64" >= %"PRIu64")\n", addr, base_addr);
+ exit(EXIT_FAILURE);
+ }
+ if (addr >= base_addr + spira_heap_size) {
+ fprintf(stderr, "assert failed: addr not in spira_heap\n");
+ exit(EXIT_FAILURE);
+ }
+ return spira_heap + ((unsigned long)addr - base_addr);
+}
+
+/* Make sure valgrind knows these are undefined bytes. */
+static void undefined_bytes(void *p, size_t len)
+{
+ VALGRIND_MAKE_MEM_UNDEFINED(p, len);
+}
+
+static u32 hash_prop(const struct dt_property *p)
+{
+ u32 i, hash = 0;
+
+ /* a stupid checksum */
+ for (i = 0; i < p->len; i++)
+ hash += (((signed char)p->prop[i] & ~0x10) + 1) * i;
+
+ return hash;
+}
+
+/*
+ * This filters out VPD blobs and other annoyances from the devicetree output.
+ * We don't actually care about the contents of the blob, we just want to make
+ * sure it's there and that we aren't accidently corrupting the contents.
+ */
+static void squash_blobs(struct dt_node *root)
+{
+ struct dt_node *n;
+ struct dt_property *p;
+
+ list_for_each(&root->properties, p, list) {
+ if (strstarts(p->name, DT_PRIVATE))
+ continue;
+
+ /*
+ * Consider any property larger than 512 bytes a blob that can
+ * be removed. This number was picked out of thin in so don't
+ * feel bad about changing it.
+ */
+ if (p->len > 512) {
+ u32 hash = hash_prop(p);
+ u32 *val = (u32 *) p->prop;
+
+ /* Add a sentinel so we know it was truncated */
+ val[0] = cpu_to_be32(0xcafebeef);
+ val[1] = cpu_to_be32(p->len);
+ val[2] = cpu_to_be32(hash);
+ p->len = 3 * sizeof(u32);
+ }
+ }
+
+ list_for_each(&root->children, n, list)
+ squash_blobs(n);
+}
+
+static void dump_hdata_fdt(struct dt_node *root)
+{
+ struct dt_node *n;
+ void *fdt_blob;
+
+ /* delete some properties that hardcode pointers */
+ dt_for_each_node(dt_root, n) {
+ struct dt_property *base;
+
+ /*
+ * sml-base is a raw pointer into the HDAT area so it changes
+ * on each execution of hdata_to_dt. Work around this by
+ * zeroing it.
+ */
+ base = __dt_find_property(n, "linux,sml-base");
+ if (base)
+ memset(base->prop, 0, base->len);
+ }
+
+ fdt_blob = create_dtb(root, false);
+
+ if (!fdt_blob) {
+ fprintf(stderr, "Unable to make flattened DT, no FDT written\n");
+ return;
+ }
+
+ fwrite(fdt_blob, fdt_totalsize(fdt_blob), 1, stdout);
+
+ free(fdt_blob);
+}
+
+int main(int argc, char *argv[])
+{
+ int fd, r, i = 0, opt_count = 0;
+ bool verbose = false, quiet = false, new_spira = false, blobs = false;
+
+ while (argv[++i]) {
+ if (strcmp(argv[i], "-v") == 0) {
+ verbose = true;
+ opt_count++;
+ } else if (strcmp(argv[i], "-q") == 0) {
+ quiet = true;
+ opt_count++;
+ } else if (strcmp(argv[i], "-s") == 0) {
+ new_spira = true;
+ opt_count++;
+ } else if (strcmp(argv[i], "-b") == 0) {
+ blobs = true;
+ opt_count++;
+ } else if (strcmp(argv[i], "-8E") == 0) {
+ fake_pvr = PVR_P8E;
+ proc_gen = proc_gen_p8;
+ opt_count++;
+ } else if (strcmp(argv[i], "-8") == 0) {
+ fake_pvr = PVR_P8;
+ proc_gen = proc_gen_p8;
+ opt_count++;
+ } else if (strcmp(argv[i], "-9") == 0) {
+ fake_pvr = PVR_P9;
+ proc_gen = proc_gen_p9;
+ opt_count++;
+ } else if (strcmp(argv[i], "-9P") == 0) {
+ fake_pvr = PVR_P9P;
+ proc_gen = proc_gen_p9;
+ opt_count++;
+ } else if (strcmp(argv[i], "-10") == 0) {
+ fake_pvr = PVR_P10;
+ proc_gen = proc_gen_p10;
+ opt_count++;
+ }
+ }
+
+ argc -= opt_count;
+ argv += opt_count;
+ if (argc != 3) {
+ errx(1, "Converts HDAT dumps to DTB.\n"
+ "\n"
+ "Usage:\n"
+ " hdata <opts> <spira-dump> <heap-dump>\n"
+ " hdata <opts> -s <spirah-dump> <spiras-dump>\n"
+ "Options: \n"
+ " -v Verbose\n"
+ " -q Quiet mode\n"
+ " -b Keep blobs in the output\n"
+ "\n"
+ " -8 Force PVR to POWER8\n"
+ " -8E Force PVR to POWER8E\n"
+ " -9 Force PVR to POWER9 (nimbus)\n"
+ " -9P Force PVR to POWER9P (Axone)\n"
+ " -10 Force PVR to POWER10\n"
+ "\n"
+ "When no PVR is specified -8 is assumed"
+ "\n"
+ "Pipe to 'dtc -I dtb -O dts' for human readable output\n");
+ }
+
+ /* We don't have phys mapping for P8 */
+ if (proc_gen != proc_gen_p8)
+ phys_map_init(fake_pvr);
+
+ /* Copy in spira dump (assumes little has changed!). */
+ if (new_spira) {
+ fd = open(argv[1], O_RDONLY);
+ if (fd < 0)
+ err(1, "opening %s", argv[1]);
+ r = read(fd, &spirah, sizeof(spirah));
+ if (r < sizeof(spirah.hdr))
+ err(1, "reading %s gave %i", argv[1], r);
+ if (verbose)
+ printf("verbose: read spirah %u bytes\n", r);
+ close(fd);
+
+ undefined_bytes((void *)&spirah + r, sizeof(spirah) - r);
+
+ base_addr = be64_to_cpu(spirah.ntuples.hs_data_area.addr);
+ } else {
+ fd = open(argv[1], O_RDONLY);
+ if (fd < 0)
+ err(1, "opening %s", argv[1]);
+ r = read(fd, &spira, sizeof(spira));
+ if (r < sizeof(spira.hdr))
+ err(1, "reading %s gave %i", argv[1], r);
+ if (verbose)
+ printf("verbose: read spira %u bytes\n", r);
+ close(fd);
+
+ undefined_bytes((void *)&spira + r, sizeof(spira) - r);
+
+ base_addr = be64_to_cpu(spira.ntuples.heap.addr);
+ }
+
+ if (!base_addr)
+ errx(1, "Invalid base addr");
+ if (verbose)
+ printf("verbose: map.base_addr = %llx\n", (long long)base_addr);
+
+ fd = open(argv[2], O_RDONLY);
+ if (fd < 0)
+ err(1, "opening %s", argv[2]);
+ spira_heap_size = lseek(fd, 0, SEEK_END);
+ if (spira_heap_size < 0)
+ err(1, "lseek on %s", argv[2]);
+ spira_heap = mmap(NULL, spira_heap_size, PROT_READ, MAP_SHARED, fd, 0);
+ if (spira_heap == MAP_FAILED)
+ err(1, "mmaping %s", argv[3]);
+ if (verbose)
+ printf("verbose: mapped %zu at %p\n",
+ spira_heap_size, spira_heap);
+ close(fd);
+
+ if (new_spira)
+ spiras = (struct spiras *)spira_heap;
+
+ if (quiet) {
+ fclose(stdout);
+ fclose(stderr);
+ }
+
+ dt_root = dt_new_root("");
+
+ if(parse_hdat(false) < 0) {
+ fprintf(stderr, "FATAL ERROR parsing HDAT\n");
+ dt_free(dt_root);
+ exit(EXIT_FAILURE);
+ }
+
+ mem_region_init();
+ mem_region_release_unused();
+
+ if (!blobs)
+ squash_blobs(dt_root);
+
+ if (!quiet)
+ dump_hdata_fdt(dt_root);
+
+ dt_free(dt_root);
+ return 0;
+}
diff --git a/roms/skiboot/hdata/test/op920.wsp.dts b/roms/skiboot/hdata/test/op920.wsp.dts
new file mode 100644
index 000000000..f9ead9235
--- /dev/null
+++ b/roms/skiboot/hdata/test/op920.wsp.dts
@@ -0,0 +1,4910 @@
+/dts-v1/;
+
+/ {
+ phandle = <0x1>;
+ #address-cells = <0x2>;
+ #size-cells = <0x2>;
+ compatible = "ibm,powernv", "ibm,p9-openbmc", "ibm,witherspoon";
+ ibm,io-base-loc-code = "UOPWR.7887E6A-Node0";
+ nest-frequency = <0x0 0x77359400>;
+ vendor = "IBM";
+ ibm,sw-checkstop-fir = <0x5012000 0x1f>;
+ model = "8335-GTH";
+ system-id = "7887E6A";
+ model-name = "ibm,witherspoon";
+
+ bmc {
+ phandle = <0x2>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ compatible = "ibm,ast2500,openbmc";
+
+ sensors {
+ phandle = <0x3>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ sensor@1 {
+ phandle = <0xc>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x1>;
+ ipmi-sensor-type = <0x12>;
+ };
+
+ sensor@2 {
+ phandle = <0xe>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x2>;
+ ipmi-sensor-type = <0x22>;
+ };
+
+ sensor@3 {
+ phandle = <0xb>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x3>;
+ ipmi-sensor-type = <0xf>;
+ };
+
+ sensor@4 {
+ phandle = <0x12>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x4>;
+ ipmi-sensor-type = <0xc4>;
+ };
+
+ sensor@5 {
+ phandle = <0xd>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x5>;
+ ipmi-sensor-type = <0x1f>;
+ };
+
+ sensor@6 {
+ phandle = <0x10>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x6>;
+ ipmi-sensor-type = <0xc2>;
+ };
+
+ sensor@7 {
+ phandle = <0x11>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x7>;
+ ipmi-sensor-type = <0xc3>;
+ };
+
+ sensor@8 {
+ phandle = <0x2b>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x00>;
+ reg = <0x8>;
+ ipmi-sensor-type = <0x7>;
+ };
+
+ sensor@9 {
+ phandle = <0x3f>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x08>;
+ reg = <0x9>;
+ ipmi-sensor-type = <0x7>;
+ };
+
+ sensor@a {
+ phandle = <0xf>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xa>;
+ ipmi-sensor-type = <0xc1>;
+ };
+
+ sensor@b {
+ phandle = <0x15>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb>;
+ ipmi-sensor-type = <0xca>;
+ };
+
+ sensor@c {
+ phandle = <0x4>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xc>;
+ ipmi-sensor-type = <0xc7>;
+ };
+
+ sensor@d {
+ phandle = <0x5>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xd>;
+ ipmi-sensor-type = <0xc7>;
+ };
+
+ sensor@e {
+ phandle = <0x6>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xe>;
+ ipmi-sensor-type = <0xc7>;
+ };
+
+ sensor@f {
+ phandle = <0x7>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xf>;
+ ipmi-sensor-type = <0xc7>;
+ };
+
+ sensor@10 {
+ phandle = <0x8>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0x10>;
+ ipmi-sensor-type = <0xc7>;
+ };
+
+ sensor@59 {
+ phandle = <0x18>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x00>;
+ reg = <0x59>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@5a {
+ phandle = <0x1a>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x00>;
+ reg = <0x5a>;
+ ipmi-sensor-type = <0x7>;
+ };
+
+ sensor@a3 {
+ phandle = <0x2c>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x08>;
+ reg = <0xa3>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@a4 {
+ phandle = <0x2e>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x08>;
+ reg = <0xa4>;
+ ipmi-sensor-type = <0x7>;
+ };
+
+ sensor@a5 {
+ phandle = <0x1b>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xa5>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@a6 {
+ phandle = <0x1c>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xa6>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@a7 {
+ phandle = <0x1d>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xa7>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@a8 {
+ phandle = <0x1e>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xa8>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@a9 {
+ phandle = <0x1f>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xa9>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@aa {
+ phandle = <0x20>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xaa>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@ab {
+ phandle = <0x21>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xab>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@ac {
+ phandle = <0x22>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xac>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@ad {
+ phandle = <0x27>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xad>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@ae {
+ phandle = <0x28>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xae>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@af {
+ phandle = <0x29>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xaf>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@b0 {
+ phandle = <0x2a>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb0>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@b1 {
+ phandle = <0x23>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb1>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@b2 {
+ phandle = <0x24>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb2>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@b3 {
+ phandle = <0x25>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb3>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@b4 {
+ phandle = <0x26>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb4>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@b5 {
+ phandle = <0x2f>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb5>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@b6 {
+ phandle = <0x30>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb6>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@b7 {
+ phandle = <0x31>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb7>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@b8 {
+ phandle = <0x32>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb8>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@b9 {
+ phandle = <0x33>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xb9>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@ba {
+ phandle = <0x34>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xba>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@bb {
+ phandle = <0x35>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xbb>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@bc {
+ phandle = <0x36>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xbc>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@bd {
+ phandle = <0x3b>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xbd>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@be {
+ phandle = <0x3c>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xbe>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@bf {
+ phandle = <0x3d>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xbf>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@c0 {
+ phandle = <0x3e>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xc0>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@c1 {
+ phandle = <0x37>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xc1>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@c2 {
+ phandle = <0x38>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xc2>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@c3 {
+ phandle = <0x39>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xc3>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@c4 {
+ phandle = <0x3a>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xc4>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@d7 {
+ phandle = <0x17>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xd7>;
+ ipmi-sensor-type = <0xcc>;
+ };
+
+ sensor@d8 {
+ phandle = <0x14>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xd8>;
+ ipmi-sensor-type = <0xc8>;
+ };
+
+ sensor@d9 {
+ phandle = <0x13>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xd9>;
+ ipmi-sensor-type = <0xc6>;
+ };
+
+ sensor@da {
+ phandle = <0x9>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xda>;
+ ipmi-sensor-type = <0x9>;
+ };
+
+ sensor@db {
+ phandle = <0xa>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xdb>;
+ ipmi-sensor-type = <0xc>;
+ };
+
+ sensor@dc {
+ phandle = <0x16>;
+ compatible = "ibm,ipmi-sensor";
+ reg = <0xdc>;
+ ipmi-sensor-type = <0xcb>;
+ };
+
+ sensor@e0 {
+ phandle = <0x19>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x00>;
+ reg = <0xe0>;
+ ipmi-sensor-type = <0x1>;
+ };
+
+ sensor@e1 {
+ phandle = <0x2d>;
+ compatible = "ibm,ipmi-sensor";
+ ibm,chip-id = <0x08>;
+ reg = <0xe1>;
+ ipmi-sensor-type = <0x1>;
+ };
+ };
+ };
+
+ cpus {
+ phandle = <0x60>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ PowerPC,POWER9@0 {
+ phandle = <0x61>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x0>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x62>;
+ ibm,pir = <0x0>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x0 0x1 0x2 0x3>;
+ };
+
+ PowerPC,POWER9@4 {
+ phandle = <0x64>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x4>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x62>;
+ ibm,pir = <0x4>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x4 0x5 0x6 0x7>;
+ };
+
+ PowerPC,POWER9@8 {
+ phandle = <0x65>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x8>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x66>;
+ ibm,pir = <0x8>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x8 0x9 0xa 0xb>;
+ };
+
+ PowerPC,POWER9@c {
+ phandle = <0x68>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xc>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x66>;
+ ibm,pir = <0xc>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0xc 0xd 0xe 0xf>;
+ };
+
+ PowerPC,POWER9@10 {
+ phandle = <0x69>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x10>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x6a>;
+ ibm,pir = <0x10>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x10 0x11 0x12 0x13>;
+ };
+
+ PowerPC,POWER9@14 {
+ phandle = <0x6c>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x14>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x6a>;
+ ibm,pir = <0x14>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x14 0x15 0x16 0x17>;
+ };
+
+ PowerPC,POWER9@18 {
+ phandle = <0x6d>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x18>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x6e>;
+ ibm,pir = <0x18>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x18 0x19 0x1a 0x1b>;
+ };
+
+ PowerPC,POWER9@1c {
+ phandle = <0x70>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x1c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x6e>;
+ ibm,pir = <0x1c>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x1c 0x1d 0x1e 0x1f>;
+ };
+
+ PowerPC,POWER9@28 {
+ phandle = <0x71>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x28>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x72>;
+ ibm,pir = <0x28>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x28 0x29 0x2a 0x2b>;
+ };
+
+ PowerPC,POWER9@2c {
+ phandle = <0x74>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x2c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x72>;
+ ibm,pir = <0x2c>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x2c 0x2d 0x2e 0x2f>;
+ };
+
+ PowerPC,POWER9@30 {
+ phandle = <0x75>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x30>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x76>;
+ ibm,pir = <0x30>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x30 0x31 0x32 0x33>;
+ };
+
+ PowerPC,POWER9@34 {
+ phandle = <0x78>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x34>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x76>;
+ ibm,pir = <0x34>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x34 0x35 0x36 0x37>;
+ };
+
+ PowerPC,POWER9@38 {
+ phandle = <0x79>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x38>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x7a>;
+ ibm,pir = <0x38>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x38 0x39 0x3a 0x3b>;
+ };
+
+ PowerPC,POWER9@3c {
+ phandle = <0x7c>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x3c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x7a>;
+ ibm,pir = <0x3c>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x3c 0x3d 0x3e 0x3f>;
+ };
+
+ PowerPC,POWER9@48 {
+ phandle = <0x7d>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x48>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x7e>;
+ ibm,pir = <0x48>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x48 0x49 0x4a 0x4b>;
+ };
+
+ PowerPC,POWER9@4c {
+ phandle = <0x80>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x4c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x7e>;
+ ibm,pir = <0x4c>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x4c 0x4d 0x4e 0x4f>;
+ };
+
+ PowerPC,POWER9@50 {
+ phandle = <0x81>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x50>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x82>;
+ ibm,pir = <0x50>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x50 0x51 0x52 0x53>;
+ };
+
+ PowerPC,POWER9@54 {
+ phandle = <0x84>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x54>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x82>;
+ ibm,pir = <0x54>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x54 0x55 0x56 0x57>;
+ };
+
+ PowerPC,POWER9@58 {
+ phandle = <0x85>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x58>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x86>;
+ ibm,pir = <0x58>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x58 0x59 0x5a 0x5b>;
+ };
+
+ PowerPC,POWER9@5c {
+ phandle = <0x88>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x5c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x86>;
+ ibm,pir = <0x5c>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x5c 0x5d 0x5e 0x5f>;
+ };
+
+ PowerPC,POWER9@800 {
+ phandle = <0x89>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x800>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x8a>;
+ ibm,pir = <0x800>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x800 0x801 0x802 0x803>;
+ };
+
+ PowerPC,POWER9@804 {
+ phandle = <0x8c>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x804>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x8a>;
+ ibm,pir = <0x804>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x804 0x805 0x806 0x807>;
+ };
+
+ PowerPC,POWER9@808 {
+ phandle = <0x8d>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x808>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x8e>;
+ ibm,pir = <0x808>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x808 0x809 0x80a 0x80b>;
+ };
+
+ PowerPC,POWER9@80c {
+ phandle = <0x90>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x80c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x8e>;
+ ibm,pir = <0x80c>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x80c 0x80d 0x80e 0x80f>;
+ };
+
+ PowerPC,POWER9@810 {
+ phandle = <0x91>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x810>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x92>;
+ ibm,pir = <0x810>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x810 0x811 0x812 0x813>;
+ };
+
+ PowerPC,POWER9@814 {
+ phandle = <0x94>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x814>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x92>;
+ ibm,pir = <0x814>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x814 0x815 0x816 0x817>;
+ };
+
+ PowerPC,POWER9@820 {
+ phandle = <0x95>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x820>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x96>;
+ ibm,pir = <0x820>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x820 0x821 0x822 0x823>;
+ };
+
+ PowerPC,POWER9@824 {
+ phandle = <0x98>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x824>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x96>;
+ ibm,pir = <0x824>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x824 0x825 0x826 0x827>;
+ };
+
+ PowerPC,POWER9@828 {
+ phandle = <0x99>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x828>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x9a>;
+ ibm,pir = <0x828>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x828 0x829 0x82a 0x82b>;
+ };
+
+ PowerPC,POWER9@82c {
+ phandle = <0x9c>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x82c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x9a>;
+ ibm,pir = <0x82c>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x82c 0x82d 0x82e 0x82f>;
+ };
+
+ PowerPC,POWER9@830 {
+ phandle = <0x9d>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x830>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x9e>;
+ ibm,pir = <0x830>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x830 0x831 0x832 0x833>;
+ };
+
+ PowerPC,POWER9@834 {
+ phandle = <0xa0>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x834>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x9e>;
+ ibm,pir = <0x834>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x834 0x835 0x836 0x837>;
+ };
+
+ PowerPC,POWER9@838 {
+ phandle = <0xa1>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x838>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xa2>;
+ ibm,pir = <0x838>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x838 0x839 0x83a 0x83b>;
+ };
+
+ PowerPC,POWER9@83c {
+ phandle = <0xa4>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x83c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xa2>;
+ ibm,pir = <0x83c>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x83c 0x83d 0x83e 0x83f>;
+ };
+
+ PowerPC,POWER9@840 {
+ phandle = <0xa5>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x840>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xa6>;
+ ibm,pir = <0x840>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x840 0x841 0x842 0x843>;
+ };
+
+ PowerPC,POWER9@844 {
+ phandle = <0xa8>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x844>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xa6>;
+ ibm,pir = <0x844>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x844 0x845 0x846 0x847>;
+ };
+
+ PowerPC,POWER9@850 {
+ phandle = <0xa9>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x850>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xaa>;
+ ibm,pir = <0x850>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x850 0x851 0x852 0x853>;
+ };
+
+ PowerPC,POWER9@854 {
+ phandle = <0xac>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x854>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xaa>;
+ ibm,pir = <0x854>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x854 0x855 0x856 0x857>;
+ };
+
+ PowerPC,POWER9@858 {
+ phandle = <0xad>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x858>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xae>;
+ ibm,pir = <0x858>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x858 0x859 0x85a 0x85b>;
+ };
+
+ PowerPC,POWER9@85c {
+ phandle = <0xb0>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x85c>;
+ cpu-version = <0x4e0200>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,processor-radix-AP-encodings = <0xc 0xa0000010 0x20000015 0x4000001e>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [40 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 80 00 00 00 80 00 80 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0x8f0d1800>;
+ ibm,extended-clock-frequency = <0x0 0x8f0d1800>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x400>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x400>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x8000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x8>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0xae>;
+ ibm,pir = <0x85c>;
+ ibm,chip-id = <0x8>;
+ ibm,ppc-interrupt-server#s = <0x85c 0x85d 0x85e 0x85f>;
+ };
+
+ l2-cache@20000000 {
+ phandle = <0x62>;
+ device_type = "cache";
+ reg = <0x20000000>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x63>;
+ };
+
+ l2-cache@20000008 {
+ phandle = <0x66>;
+ device_type = "cache";
+ reg = <0x20000008>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x67>;
+ };
+
+ l2-cache@20000010 {
+ phandle = <0x6a>;
+ device_type = "cache";
+ reg = <0x20000010>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x6b>;
+ };
+
+ l2-cache@20000018 {
+ phandle = <0x6e>;
+ device_type = "cache";
+ reg = <0x20000018>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x6f>;
+ };
+
+ l2-cache@20000028 {
+ phandle = <0x72>;
+ device_type = "cache";
+ reg = <0x20000028>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x73>;
+ };
+
+ l2-cache@20000030 {
+ phandle = <0x76>;
+ device_type = "cache";
+ reg = <0x20000030>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x77>;
+ };
+
+ l2-cache@20000038 {
+ phandle = <0x7a>;
+ device_type = "cache";
+ reg = <0x20000038>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x7b>;
+ };
+
+ l2-cache@20000048 {
+ phandle = <0x7e>;
+ device_type = "cache";
+ reg = <0x20000048>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x7f>;
+ };
+
+ l2-cache@20000050 {
+ phandle = <0x82>;
+ device_type = "cache";
+ reg = <0x20000050>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x83>;
+ };
+
+ l2-cache@20000058 {
+ phandle = <0x86>;
+ device_type = "cache";
+ reg = <0x20000058>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x87>;
+ };
+
+ l2-cache@20000800 {
+ phandle = <0x8a>;
+ device_type = "cache";
+ reg = <0x20000800>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x8b>;
+ };
+
+ l2-cache@20000808 {
+ phandle = <0x8e>;
+ device_type = "cache";
+ reg = <0x20000808>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x8f>;
+ };
+
+ l2-cache@20000810 {
+ phandle = <0x92>;
+ device_type = "cache";
+ reg = <0x20000810>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x93>;
+ };
+
+ l2-cache@20000820 {
+ phandle = <0x96>;
+ device_type = "cache";
+ reg = <0x20000820>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x97>;
+ };
+
+ l2-cache@20000828 {
+ phandle = <0x9a>;
+ device_type = "cache";
+ reg = <0x20000828>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x9b>;
+ };
+
+ l2-cache@20000830 {
+ phandle = <0x9e>;
+ device_type = "cache";
+ reg = <0x20000830>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x9f>;
+ };
+
+ l2-cache@20000838 {
+ phandle = <0xa2>;
+ device_type = "cache";
+ reg = <0x20000838>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0xa3>;
+ };
+
+ l2-cache@20000840 {
+ phandle = <0xa6>;
+ device_type = "cache";
+ reg = <0x20000840>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0xa7>;
+ };
+
+ l2-cache@20000850 {
+ phandle = <0xaa>;
+ device_type = "cache";
+ reg = <0x20000850>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0xab>;
+ };
+
+ l2-cache@20000858 {
+ phandle = <0xae>;
+ device_type = "cache";
+ reg = <0x20000858>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0xaf>;
+ };
+
+ l3-cache@30000000 {
+ phandle = <0x63>;
+ device_type = "cache";
+ reg = <0x30000000>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000008 {
+ phandle = <0x67>;
+ device_type = "cache";
+ reg = <0x30000008>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000010 {
+ phandle = <0x6b>;
+ device_type = "cache";
+ reg = <0x30000010>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000018 {
+ phandle = <0x6f>;
+ device_type = "cache";
+ reg = <0x30000018>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000028 {
+ phandle = <0x73>;
+ device_type = "cache";
+ reg = <0x30000028>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000030 {
+ phandle = <0x77>;
+ device_type = "cache";
+ reg = <0x30000030>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000038 {
+ phandle = <0x7b>;
+ device_type = "cache";
+ reg = <0x30000038>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000048 {
+ phandle = <0x7f>;
+ device_type = "cache";
+ reg = <0x30000048>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000050 {
+ phandle = <0x83>;
+ device_type = "cache";
+ reg = <0x30000050>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000058 {
+ phandle = <0x87>;
+ device_type = "cache";
+ reg = <0x30000058>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000800 {
+ phandle = <0x8b>;
+ device_type = "cache";
+ reg = <0x30000800>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000808 {
+ phandle = <0x8f>;
+ device_type = "cache";
+ reg = <0x30000808>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000810 {
+ phandle = <0x93>;
+ device_type = "cache";
+ reg = <0x30000810>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000820 {
+ phandle = <0x97>;
+ device_type = "cache";
+ reg = <0x30000820>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000828 {
+ phandle = <0x9b>;
+ device_type = "cache";
+ reg = <0x30000828>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000830 {
+ phandle = <0x9f>;
+ device_type = "cache";
+ reg = <0x30000830>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000838 {
+ phandle = <0xa3>;
+ device_type = "cache";
+ reg = <0x30000838>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000840 {
+ phandle = <0xa7>;
+ device_type = "cache";
+ reg = <0x30000840>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000850 {
+ phandle = <0xab>;
+ device_type = "cache";
+ reg = <0x30000850>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+
+ l3-cache@30000858 {
+ phandle = <0xaf>;
+ device_type = "cache";
+ reg = <0x30000858>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0xa00000>;
+ i-cache-size = <0xa00000>;
+ };
+ };
+
+ ibm,hostboot {
+ phandle = <0x12a>;
+ #size-cells = <0x2>;
+ #address-cells = <0x2>;
+
+ reserved-memory {
+ phandle = <0x12b>;
+ ranges;
+ #size-cells = <0x2>;
+ #address-cells = <0x2>;
+
+ ibm,HCODE@203ffcea0000 {
+ phandle = <0x138>;
+ reg = <0x203f 0xfcea0000 0x0 0x80000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "HCODE";
+ };
+
+ ibm,OCC@203ffd160000 {
+ phandle = <0x136>;
+ reg = <0x203f 0xfd160000 0x0 0xa0000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "OCC";
+ };
+
+ ibm,RINGOVD@203ffce70000 {
+ phandle = <0x139>;
+ reg = <0x203f 0xfce70000 0x0 0x30000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "RINGOVD";
+ };
+
+ ibm,WOFDATA@203ffcf20000 {
+ phandle = <0x137>;
+ reg = <0x203f 0xfcf20000 0x0 0x240000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "WOFDATA";
+ };
+
+ ibm,hbrt-code-image@203ffd250000 {
+ phandle = <0x130>;
+ reg = <0x203f 0xfd250000 0x0 0x410000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,hbrt-code-image";
+ };
+
+ ibm,hbrt-data@203ffd660000 {
+ phandle = <0x12f>;
+ reg = <0x203f 0xfd660000 0x0 0x1a0000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,hbrt-data";
+ };
+
+ ibm,homer-image@203ffd800000 {
+ phandle = <0x12c>;
+ reg = <0x203f 0xfd800000 0x0 0x400000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,homer-image";
+ };
+
+ ibm,homer-image@203ffdc00000 {
+ phandle = <0x12d>;
+ reg = <0x203f 0xfdc00000 0x0 0x400000>;
+ ibm,prd-instance = <0x8>;
+ ibm,prd-label = "ibm,homer-image";
+ };
+
+ ibm,occ-common-area@203fff800000 {
+ phandle = <0x12e>;
+ reg = <0x203f 0xff800000 0x0 0x800000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,occ-common-area";
+ };
+
+ ibm,sbe-comm@203ffd220000 {
+ phandle = <0x133>;
+ reg = <0x203f 0xfd220000 0x0 0x10000>;
+ ibm,prd-instance = <0x8>;
+ ibm,prd-label = "ibm,sbe-comm";
+ };
+
+ ibm,sbe-comm@203ffd240000 {
+ phandle = <0x131>;
+ reg = <0x203f 0xfd240000 0x0 0x10000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,sbe-comm";
+ };
+
+ ibm,sbe-ffdc@203ffd210000 {
+ phandle = <0x134>;
+ reg = <0x203f 0xfd210000 0x0 0x10000>;
+ ibm,prd-instance = <0x8>;
+ ibm,prd-label = "ibm,sbe-ffdc";
+ };
+
+ ibm,sbe-ffdc@203ffd230000 {
+ phandle = <0x132>;
+ reg = <0x203f 0xfd230000 0x0 0x10000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,sbe-ffdc";
+ };
+
+ ibm,secure-crypt-algo-code@203ffd200000 {
+ phandle = <0x135>;
+ reg = <0x203f 0xfd200000 0x0 0x10000>;
+ ibm,prd-instance = <0x0>;
+ ibm,prd-label = "ibm,secure-crypt-algo-code";
+ };
+ };
+ };
+
+ ibm,opal {
+ phandle = <0x5e>;
+
+ fw-features {
+ phandle = <0xb6>;
+
+ fw-bcctrl-serialized {
+ phandle = <0xb9>;
+ enabled;
+ };
+
+ fw-branch-hints-honored {
+ phandle = <0xbd>;
+ enabled;
+ };
+
+ fw-count-cache-disabled {
+ phandle = <0xbf>;
+ disabled;
+ };
+
+ fw-l1d-thread-split {
+ phandle = <0xbc>;
+ enabled;
+ };
+
+ fw-ltptr-serialized {
+ phandle = <0xc0>;
+ disabled;
+ };
+
+ inst-l1d-flush-ori30,30,0 {
+ phandle = <0xba>;
+ disabled;
+ };
+
+ inst-l1d-flush-trig2 {
+ phandle = <0xbb>;
+ enabled;
+ };
+
+ inst-spec-barrier-ori31,31,0 {
+ phandle = <0xb8>;
+ enabled;
+ };
+
+ inst-thread-reconfig-control-trig0-1 {
+ phandle = <0xbe>;
+ disabled;
+ };
+
+ needs-l1d-flush-msr-hv-1-to-0 {
+ phandle = <0xc3>;
+ enabled;
+ };
+
+ needs-l1d-flush-msr-pr-0-to-1 {
+ phandle = <0xc4>;
+ enabled;
+ };
+
+ needs-spec-barrier-for-bound-checks {
+ phandle = <0xc5>;
+ enabled;
+ };
+
+ speculation-policy-favor-security {
+ phandle = <0xc1>;
+ enabled;
+ };
+
+ tm-suspend-mode {
+ phandle = <0xb7>;
+ enabled;
+ };
+
+ user-mode-branch-speculation {
+ phandle = <0xc2>;
+ enabled;
+ };
+ };
+
+ leds {
+ phandle = <0x5f>;
+ led-mode = "lightpath";
+ };
+
+ power-mgt {
+ phandle = <0x181>;
+ ibm,enabled-stop-levels = <0xec000000>;
+ };
+ };
+
+ ibm,pcie-slots {
+ phandle = <0x149>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+
+ root-complex@0,0 {
+ phandle = <0x14a>;
+ reg = <0x0 0x0>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x0>;
+ ibm,slot-label = "SLOT3";
+
+ pluggable {
+ phandle = <0x14b>;
+ mrw-slot-id = <0x3>;
+ lane-mask = <0xffff>;
+ ibm,slot-label = "SLOT3";
+ };
+ };
+
+ root-complex@0,1 {
+ phandle = <0x14c>;
+ reg = <0x0 0x1>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x0>;
+ lane-mask = <0xff00>;
+ lanes-reversed = <0x1111>;
+
+ builtin {
+ phandle = <0x14d>;
+ };
+ };
+
+ root-complex@0,2 {
+ phandle = <0x14e>;
+ reg = <0x0 0x2>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x0>;
+ lane-mask = <0xff>;
+
+ builtin {
+ phandle = <0x14f>;
+ };
+ };
+
+ root-complex@0,3 {
+ phandle = <0x150>;
+ reg = <0x0 0x3>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x0>;
+ ibm,slot-label = "SLOT1";
+
+ pluggable {
+ phandle = <0x151>;
+ mrw-slot-id = <0x1>;
+ lane-mask = <0xff00>;
+ ibm,slot-label = "SLOT1";
+ };
+ };
+
+ root-complex@0,4 {
+ phandle = <0x152>;
+ reg = <0x0 0x4>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x0>;
+ lane-mask = <0xf0>;
+
+ switch-up@10b5,8725 {
+ phandle = <0x153>;
+ reg = <0x10b5 0x8725>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ upstream-port = <0x0>;
+ ibm,pluggable;
+
+ down-port@a {
+ phandle = <0x154>;
+ compatible = "ibm,pcie-port";
+ reg = <0xa>;
+ ibm,pluggable;
+ ibm,slot-label = "GPU0";
+
+ builtin {
+ phandle = <0x155>;
+ ibm,slot-label = "GPU0";
+ };
+ };
+
+ down-port@b {
+ phandle = <0x156>;
+ compatible = "ibm,pcie-port";
+ reg = <0xb>;
+ ibm,pluggable;
+ ibm,slot-label = "GPU1";
+
+ builtin {
+ phandle = <0x157>;
+ ibm,slot-label = "GPU1";
+ };
+ };
+
+ down-port@c {
+ phandle = <0x158>;
+ compatible = "ibm,pcie-port";
+ reg = <0xc>;
+ ibm,pluggable;
+ ibm,slot-label = "GPU2";
+
+ builtin {
+ phandle = <0x159>;
+ ibm,slot-label = "GPU2";
+ };
+ };
+ };
+ };
+
+ root-complex@0,5 {
+ phandle = <0x15a>;
+ reg = <0x0 0x5>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x0>;
+ lane-mask = <0xf>;
+
+ builtin {
+ phandle = <0x15b>;
+ };
+ };
+
+ root-complex@8,0 {
+ phandle = <0x165>;
+ reg = <0x8 0x0>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x8>;
+ ibm,slot-label = "SLOT2";
+
+ pluggable {
+ phandle = <0x166>;
+ mrw-slot-id = <0x2>;
+ lane-mask = <0xffff>;
+ ibm,slot-label = "SLOT2";
+ max-power = <0x0>;
+ };
+ };
+
+ root-complex@8,3 {
+ phandle = <0x167>;
+ reg = <0x8 0x3>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x8>;
+ ibm,slot-label = "SLOT1";
+
+ pluggable {
+ phandle = <0x168>;
+ mrw-slot-id = <0x1>;
+ lane-mask = <0xff00>;
+ ibm,slot-label = "SLOT1";
+ max-power = <0x0>;
+ };
+ };
+
+ root-complex@8,4 {
+ phandle = <0x169>;
+ reg = <0x8 0x4>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x8>;
+ ibm,slot-label = "SLOT0";
+
+ pluggable {
+ phandle = <0x16a>;
+ lane-mask = <0xf0>;
+ ibm,slot-label = "SLOT0";
+ max-power = <0x0>;
+ };
+ };
+
+ root-complex@8,5 {
+ phandle = <0x16b>;
+ reg = <0x8 0x5>;
+ #address-cells = <0x2>;
+ #size-cells = <0x0>;
+ compatible = "ibm,pcie-port", "ibm,pcie-root-port";
+ ibm,chip-id = <0x8>;
+ lane-mask = <0xf>;
+
+ switch-up@10b5,8725 {
+ phandle = <0x16c>;
+ reg = <0x10b5 0x8725>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ upstream-port = <0x1>;
+ ibm,pluggable;
+
+ down-port@4 {
+ phandle = <0x16d>;
+ compatible = "ibm,pcie-port";
+ reg = <0x4>;
+ ibm,pluggable;
+ ibm,slot-label = "GPU3";
+
+ builtin {
+ phandle = <0x16e>;
+ ibm,slot-label = "GPU3";
+ };
+ };
+
+ down-port@5 {
+ phandle = <0x16f>;
+ compatible = "ibm,pcie-port";
+ reg = <0x5>;
+ ibm,pluggable;
+ ibm,slot-label = "GPU4";
+
+ builtin {
+ phandle = <0x170>;
+ ibm,slot-label = "GPU4";
+ };
+ };
+
+ down-port@d {
+ phandle = <0x171>;
+ compatible = "ibm,pcie-port";
+ reg = <0xd>;
+ ibm,pluggable;
+ ibm,slot-label = "GPU5";
+
+ builtin {
+ phandle = <0x172>;
+ ibm,slot-label = "GPU5";
+ };
+ };
+ };
+ };
+ };
+
+ ibm,secureboot {
+ phandle = <0xb3>;
+ compatible = "ibm,secureboot", "ibm,secureboot-v2";
+ trusted-enabled;
+ hw-key-hash = <0x40d487ff 0x7380ed6a 0xd54775d5 0x795fea0d 0xe2f541fe 0xa9db06b8 0x466a42a3 0x20e65f75 0xb4866546 0x17d907 0x515dc2a5 0xf9fc5095 0x4d6ee0c9 0xb67d219d 0xfb708535 0x1d01d6d1>;
+ hw-key-hash-size = <0x40>;
+
+ ibm,cvc {
+ phandle = <0x182>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ compatible = "ibm,container-verification-code";
+ memory-region = <0x135>;
+
+ ibm,cvc-service@40 {
+ phandle = <0x183>;
+ compatible = "ibm,cvc-sha512";
+ reg = <0x40>;
+ version = <0x1>;
+ };
+
+ ibm,cvc-service@50 {
+ phandle = <0x184>;
+ compatible = "ibm,cvc-verify";
+ reg = <0x50>;
+ version = <0x1>;
+ };
+ };
+ };
+
+ ipl-params {
+ phandle = <0xb1>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+
+ ipl-params {
+ phandle = <0xb4>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+ cec-ipl-side = "perm";
+ sp-ipl-side = "perm";
+ os-ipl-mode = <0x0>;
+ cec-major-type = "cold";
+ };
+
+ platform-dump {
+ phandle = <0xb5>;
+ };
+
+ sys-params {
+ phandle = <0xb2>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+ abc-bus-freq-mhz = < 0x00 0x1250 >;
+ ibm,sys-model = " GTH";
+ elevated-risk-level;
+ wxyz-bus-freq-mhz = < 0x00 0x7d0 >;
+ };
+ };
+
+ lpcm-opb@6030000000000 {
+ phandle = <0x40>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ compatible = "ibm,power9-lpcm-opb", "simple-bus";
+ reg = <0x60300 0x0 0x1 0x0>;
+ ibm,chip-id = <0x0>;
+ ranges = <0x0 0x60300 0x0 0x80000000 0x80000000 0x60300 0x80000000 0x80000000>;
+
+ lpc-controller@c0012000 {
+ phandle = <0x43>;
+ compatible = "ibm,power9-lpc-controller";
+ reg = <0xc0012000 0x100>;
+ };
+
+ lpc@0 {
+ phandle = <0x44>;
+ #address-cells = <0x2>;
+ #size-cells = <0x1>;
+ compatible = "ibm,power9-lpc", "ibm,power8-lpc";
+ ranges = <0x0 0x0 0xe0000000 0x10000000 0x1 0x0 0xd0010000 0x10000 0x3 0x0 0xf0000000 0x10000000>;
+
+ serial@i3f8 {
+ phandle = <0x45>;
+ reg = <0x1 0x3f8 0x1>;
+ compatible = "ns16550";
+ current-speed = <0x1c200>;
+ clock-frequency = <0x1c2000>;
+ interrupts = <0x04>;
+ device_type = "serial";
+ };
+ };
+
+ opb-arbiter@c0011000 {
+ phandle = <0x42>;
+ compatible = "ibm,power9-lpcm-opb-arbiter";
+ reg = <0xc0011000 0x8>;
+ };
+
+ opb-master@c0010000 {
+ phandle = <0x41>;
+ compatible = "ibm,power9-lpcm-opb-master";
+ reg = <0xc0010000 0x60>;
+ };
+ };
+
+ memory@0 {
+ phandle = <0x100>;
+ device_type = "memory";
+ reg = <0x0 0x0 0x40 0x0>;
+ ibm,chip-id = <0x0>;
+ };
+
+ memory@200000000000 {
+ phandle = <0x117>;
+ device_type = "memory";
+ reg = <0x2000 0x0 0x40 0x0>;
+ ibm,chip-id = <0x8>;
+ };
+
+ vpd {
+ phandle = <0x46>;
+ compatible = "ibm,opal-v3-vpd";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0xcafebeef 0x2ed 0x28f118>;
+ ibm,loc-code = "UOPWR.7887E6A-Sys0";
+
+ root-node-vpd@a000 {
+ phandle = <0x47>;
+ ibm,loc-code = "UOPWR.7887E6A-Sys0";
+ fru-type = [56 56];
+ reg = <0xa000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84640044 0x52105052 0x4f434553 0x534f5220 0x4d4f4455 0x4c45565a 0x2202043 0x43044142 0x32324345 0x131464e 0x7463132 0x30333038 0x504e0720 0x20202020 0x2020534e 0xc202020 0x20202020 0x20202020 0x20505208 0x36000001 0x33008000 0x48450430 0x30303143 0x54040000 0x4857 0x2000178 0x0 0x0>;
+
+ enclosure@1e00 {
+ phandle = <0x49>;
+ ibm,loc-code = "UOPWR.7887E6A-Sys0";
+ fru-type = [45 56];
+ reg = <0x1e00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+
+ backplane@800 {
+ phandle = <0x4a>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0";
+ fru-type = [42 50];
+ reg = <0x800>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0xcafebeef 0x2ed 0x28f118>;
+ vendor = "IBM WS";
+ description = "FRU DESCRIPTION";
+ part-number = "02CL707";
+ serial-number = "YL10UF86B07E";
+ build-date = [00];
+
+ ms-dimm@d000 {
+ phandle = <0x4b>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM0";
+ fru-type = [4d 53];
+ reg = <0xd000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e010 0x4b4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d001 {
+ phandle = <0x4c>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM1";
+ fru-type = [4d 53];
+ reg = <0xd001>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e01c 0x5b4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d002 {
+ phandle = <0x4d>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM2";
+ fru-type = [4d 53];
+ reg = <0xd002>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e01c 0xb34d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000124 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d003 {
+ phandle = <0x4e>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM3";
+ fru-type = [4d 53];
+ reg = <0xd003>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393ccf 0xa4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d004 {
+ phandle = <0x4f>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM6";
+ fru-type = [4d 53];
+ reg = <0xd004>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e009 0xcf4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d005 {
+ phandle = <0x50>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM7";
+ fru-type = [4d 53];
+ reg = <0xd005>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e00f 0xe04d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d006 {
+ phandle = <0x51>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM4";
+ fru-type = [4d 53];
+ reg = <0xd006>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e00f 0x9a4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d007 {
+ phandle = <0x52>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM5";
+ fru-type = [4d 53];
+ reg = <0xd007>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x1438e00f 0xdf4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533050 0x55413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d008 {
+ phandle = <0x53>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM8";
+ fru-type = [4d 53];
+ reg = <0xd008>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cc8 0x6b4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d009 {
+ phandle = <0x54>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM9";
+ fru-type = [4d 53];
+ reg = <0xd009>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cc8 0xcb4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d00a {
+ phandle = <0x55>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM10";
+ fru-type = [4d 53];
+ reg = <0xd00a>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cc8 0x864d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d00b {
+ phandle = <0x56>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM11";
+ fru-type = [4d 53];
+ reg = <0xd00b>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cc8 0xcf4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d00c {
+ phandle = <0x57>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM14";
+ fru-type = [4d 53];
+ reg = <0xd00c>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cd5 0x1f4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d00d {
+ phandle = <0x58>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM15";
+ fru-type = [4d 53];
+ reg = <0xd00d>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cd5 0x1e4d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d00e {
+ phandle = <0x59>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM12";
+ fru-type = [4d 53];
+ reg = <0xd00e>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393cd1 0xb04d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ ms-dimm@d00f {
+ phandle = <0x5a>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM13";
+ fru-type = [4d 53];
+ reg = <0xd00f>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,chip-id = <0x8>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ spd = <0x23120c01 0x85290008 0x600003 0x80b8000 0x60d 0xf83f0000 0x6e6e6e11 0x6ef00a 0x20080005 0x601828 0x28007800 0x143c0000 0x0 0x0 0x0 0x16161516 0x3160316 0x3160316 0xd161616 0x16160000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x9c00 0x0 0xe7007516 0x11114119 0x8632a0 0x1650500 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x7be4 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x80ce0218 0x19393ced 0x794d3339 0x3341344b 0x34304242 0x322d4354 0x44202020 0x200080ce 0x533036 0x56413330 0x5000100 0x0 0x1010101 0x0 0x0 0xdd0000 0xbadd4471 0x1000000 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>;
+ };
+
+ processor@1000 {
+ phandle = <0x5b>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc0";
+ fru-type = [50 46];
+ reg = <0x1000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 25 00 52 54 04 56 52 4d 4c 56 44 02 30 31 50 4e 07 30 32 43 59 32 31 30 53 4e 0c 59 41 31 39 33 34 37 34 30 34 35 39 78];
+ part-number = "02CY210";
+ serial-number = "YA1934740459";
+ ibm,chip-id = <0x0>;
+ vendor = "IBM";
+ };
+
+ processor@1001 {
+ phandle = <0x5c>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc1";
+ fru-type = [50 46];
+ reg = <0x1001>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 25 00 52 54 04 56 52 4d 4c 56 44 02 30 31 50 4e 07 30 32 43 59 32 31 30 53 4e 0c 59 41 31 39 33 34 37 32 37 34 36 39 78];
+ part-number = "02CY210";
+ serial-number = "YA1934727469";
+ ibm,chip-id = <0x8>;
+ vendor = "IBM";
+ };
+ };
+
+ service-processor@200 {
+ phandle = <0x5d>;
+ ibm,loc-code = "UOPWR.7887E6A-BMC0";
+ fru-type = [53 50];
+ reg = <0x200>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+
+ system-vpd@1c00 {
+ phandle = <0x48>;
+ ibm,loc-code = "UOPWR.7887E6A-Sys0";
+ fru-type = [53 56];
+ reg = <0x1c00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+ };
+
+ xscom@603fc00000000 {
+ phandle = <0xc6>;
+ ibm,chip-id = <0x0>;
+ ibm,proc-chip-id = <0x0>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power9-xscom";
+ reg = <0x603fc 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc0";
+ ibm,module-vpd = <0xcafebeef 0xffff 0x7972efb8>;
+ part-number = "02CY210";
+ serial-number = "YA1934740459";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x1>;
+ ecid = <0x18a0057 0x82205718 0x15210000 0xc504e0>;
+ wafer-id = "6A05U285SO";
+ wafer-location = <0x15 0x21>;
+ primary;
+
+ chiptod@40000 {
+ phandle = <0x13a>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power9-chiptod";
+ primary;
+ };
+
+ i2cm@a1000 {
+ phandle = <0xcd>;
+ reg = <0xa1000 0x1000>;
+ compatible = "ibm,power8-i2cm", "ibm,power9-i2cm";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ chip-engine# = <0x1>;
+ clock-frequency = <0x7735940>;
+
+ i2c-bus@0 {
+ phandle = <0xce>;
+ reg = <0x0>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@50 {
+ phandle = <0xcf>;
+ reg = <0x50>;
+ link-id = <0x2>;
+ compatible = "atmel,24c128";
+ label = "module-vpd";
+ };
+ };
+
+ i2c-bus@2 {
+ phandle = <0xd1>;
+ reg = <0x2>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@50 {
+ phandle = <0xd2>;
+ reg = <0x50>;
+ link-id = <0x4>;
+ compatible = "atmel,24c128";
+ label = "module-vpd";
+ };
+ };
+
+ i2c-bus@4 {
+ phandle = <0xd6>;
+ reg = <0x4>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ gpio@50 {
+ phandle = <0xd7>;
+ reg = <0x50>;
+ link-id = <0x7>;
+ compatible = "nxp,pca9552";
+ label = "opencapi-micro-reset";
+ status = "reserved";
+ };
+
+ gpio@51 {
+ phandle = <0xdf>;
+ reg = <0x51>;
+ link-id = <0x13>;
+ compatible = "nxp,pca9552";
+ label = "opencapi-micro-reset";
+ status = "reserved";
+ };
+ };
+
+ i2c-bus@5 {
+ phandle = <0xd9>;
+ reg = <0x5>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ gpio@60 {
+ phandle = <0xda>;
+ reg = <0x60>;
+ link-id = <0x9>;
+ compatible = "nxp,pca9551";
+ label = [00];
+ status = "reserved";
+ };
+ };
+ };
+
+ i2cm@a2000 {
+ phandle = <0xdc>;
+ reg = <0xa2000 0x1000>;
+ compatible = "ibm,power8-i2cm", "ibm,power9-i2cm";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ chip-engine# = <0x2>;
+ clock-frequency = <0x7735940>;
+
+ i2c-bus@0 {
+ phandle = <0xdd>;
+ reg = <0x0>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+ timeout-ms = <0x7d0>;
+
+ eeprom@50 {
+ phandle = <0xe1>;
+ reg = <0x50>;
+ link-id = <0x17>;
+ compatible = "atmel,24c128";
+ label = "module-vpd";
+ };
+
+ tpm@57 {
+ phandle = <0xde>;
+ reg = <0x57>;
+ link-id = <0xb>;
+ compatible = "nuvoton,npct650";
+ label = "tpm";
+ linux,sml-base = <0x0 0x0>;
+ linux,sml-size = <0x10000>;
+ };
+ };
+ };
+
+ i2cm@a3000 {
+ phandle = <0xc9>;
+ reg = <0xa3000 0x1000>;
+ compatible = "ibm,power8-i2cm", "ibm,power9-i2cm";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ chip-engine# = <0x3>;
+ clock-frequency = <0x7735940>;
+
+ i2c-bus@0 {
+ phandle = <0xd3>;
+ reg = <0x0>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@52 {
+ phandle = <0xd4>;
+ reg = <0x52>;
+ link-id = <0x5>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@53 {
+ phandle = <0xd5>;
+ reg = <0x53>;
+ link-id = <0x6>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@54 {
+ phandle = <0xd8>;
+ reg = <0x54>;
+ link-id = <0x8>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@55 {
+ phandle = <0xdb>;
+ reg = <0x55>;
+ link-id = <0xa>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+ };
+
+ i2c-bus@1 {
+ phandle = <0xca>;
+ reg = <0x1>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@52 {
+ phandle = <0xe0>;
+ reg = <0x52>;
+ link-id = <0x14>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@53 {
+ phandle = <0xcb>;
+ reg = <0x53>;
+ link-id = <0x0>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@54 {
+ phandle = <0xcc>;
+ reg = <0x54>;
+ link-id = <0x1>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@55 {
+ phandle = <0xd0>;
+ reg = <0x55>;
+ link-id = <0x3>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+ };
+ };
+
+ mcbist@1 {
+ phandle = <0x108>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x1 0x0>;
+
+ mcs@1 {
+ phandle = <0x10e>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x1>;
+
+ mca@1 {
+ phandle = <0x111>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x1>;
+
+ dimm@d007 {
+ phandle = <0x112>;
+ reg = <0xd007>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM5";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e00fdf>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@2 {
+ phandle = <0x10f>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x2>;
+
+ dimm@d006 {
+ phandle = <0x110>;
+ reg = <0xd006>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM4";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e00f9a>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+
+ mcs@2 {
+ phandle = <0x109>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x2>;
+
+ mca@4 {
+ phandle = <0x10c>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x4>;
+
+ dimm@d005 {
+ phandle = <0x10d>;
+ reg = <0xd005>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM7";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e00fe0>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@8 {
+ phandle = <0x10a>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x8>;
+
+ dimm@d004 {
+ phandle = <0x10b>;
+ reg = <0xd004>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM6";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e009cf>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+ };
+
+ mcbist@2 {
+ phandle = <0xfc>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x2 0x0>;
+
+ mcs@4 {
+ phandle = <0x103>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x4>;
+
+ mca@10 {
+ phandle = <0x106>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x10>;
+
+ dimm@d003 {
+ phandle = <0x107>;
+ reg = <0xd003>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM3";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393ccf0a>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@20 {
+ phandle = <0x104>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x20>;
+
+ dimm@d002 {
+ phandle = <0x105>;
+ reg = <0xd002>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM2";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e01cb3>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+
+ mcs@8 {
+ phandle = <0xfd>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x8>;
+
+ mca@40 {
+ phandle = <0x101>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x40>;
+
+ dimm@d001 {
+ phandle = <0x102>;
+ reg = <0xd001>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM1";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e01c5b>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@80 {
+ phandle = <0xfe>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x80>;
+
+ dimm@d000 {
+ phandle = <0xff>;
+ reg = <0xd000>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM0";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x38e0104b>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+ };
+
+ nmmu@5012c40 {
+ phandle = <0x13e>;
+ compatible = "ibm,power9-nest-mmu";
+ reg = <0x5012c40 0x20>;
+ };
+
+ npu@5011000 {
+ phandle = <0x173>;
+ reg = <0x5011000 0x2c>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,power9-npu";
+ ibm,npu-index = <0x0>;
+ ibm,npu-links = <0x6>;
+
+ link@0 {
+ phandle = <0x174>;
+ compatible = "ibm,npu-link";
+ reg = <0x0>;
+ ibm,npu-link-index = <0x0>;
+ ibm,workbook-link-id = <0x1>;
+ ibm,npu-phy = <0x80000000 0x9010c3f>;
+ ibm,npu-lane-mask = <0xf1e000>;
+ ibm,npu-brick-id = <0x0>;
+ ibm,npu-group-id = <0x0>;
+ ibm,slot-label = "GPU0";
+ ibm,pcie-slot = <0x155>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@1 {
+ phandle = <0x175>;
+ compatible = "ibm,npu-link";
+ reg = <0x1>;
+ ibm,npu-link-index = <0x1>;
+ ibm,workbook-link-id = <0x3>;
+ ibm,npu-phy = <0x80000000 0x9010c3f>;
+ ibm,npu-lane-mask = <0xe1870>;
+ ibm,npu-brick-id = <0x1>;
+ ibm,npu-group-id = <0x0>;
+ ibm,slot-label = "GPU0";
+ ibm,pcie-slot = <0x155>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@2 {
+ phandle = <0x176>;
+ compatible = "ibm,npu-link";
+ reg = <0x2>;
+ ibm,npu-link-index = <0x2>;
+ ibm,workbook-link-id = <0x5>;
+ ibm,npu-phy = <0x80000000 0x9010c3f>;
+ ibm,npu-lane-mask = <0x78f>;
+ ibm,npu-brick-id = <0x2>;
+ ibm,npu-group-id = <0x0>;
+ ibm,slot-label = "GPU0";
+ ibm,pcie-slot = <0x155>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@3 {
+ phandle = <0x177>;
+ compatible = "ibm,npu-link";
+ reg = <0x3>;
+ ibm,npu-link-index = <0x3>;
+ ibm,workbook-link-id = <0x7>;
+ ibm,npu-phy = <0x80000000 0xc010c3f>;
+ ibm,npu-lane-mask = <0x78f>;
+ ibm,npu-brick-id = <0x9>;
+ ibm,npu-group-id = <0x1>;
+ ibm,slot-label = "GPU1";
+ ibm,pcie-slot = <0x157>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@4 {
+ phandle = <0x178>;
+ compatible = "ibm,npu-link";
+ reg = <0x4>;
+ ibm,npu-link-index = <0x4>;
+ ibm,workbook-link-id = <0x9>;
+ ibm,npu-phy = <0x80000000 0xc010c3f>;
+ ibm,npu-lane-mask = <0xe1870>;
+ ibm,npu-brick-id = <0xa>;
+ ibm,npu-group-id = <0x1>;
+ ibm,slot-label = "GPU1";
+ ibm,pcie-slot = <0x157>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@5 {
+ phandle = <0x179>;
+ compatible = "ibm,npu-link";
+ reg = <0x5>;
+ ibm,npu-link-index = <0x5>;
+ ibm,workbook-link-id = <0xb>;
+ ibm,npu-phy = <0x80000000 0xc010c3f>;
+ ibm,npu-lane-mask = <0xf1e000>;
+ ibm,npu-brick-id = <0xb>;
+ ibm,npu-group-id = <0x1>;
+ ibm,slot-label = "GPU1";
+ ibm,pcie-slot = <0x157>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+ };
+
+ nx@2010000 {
+ phandle = <0x13c>;
+ compatible = "ibm,power9-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@4010c00 {
+ phandle = <0x140>;
+ reg = <0x4010c00 0x100 0xd010800 0x200>;
+ compatible = "ibm,power9-pbcq";
+ ibm,pec-index = <0x0>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc0";
+
+ stack@0 {
+ phandle = <0x141>;
+ reg = <0x0>;
+ ibm,phb-index = <0x0>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+ };
+
+ pbcq@4011000 {
+ phandle = <0x142>;
+ reg = <0x4011000 0x100 0xe010800 0x200>;
+ compatible = "ibm,power9-pbcq";
+ ibm,pec-index = <0x1>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc0";
+
+ stack@0 {
+ phandle = <0x143>;
+ reg = <0x0>;
+ ibm,phb-index = <0x1>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ stack@1 {
+ phandle = <0x144>;
+ reg = <0x1>;
+ ibm,phb-index = <0x2>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+ };
+
+ pbcq@4011400 {
+ phandle = <0x145>;
+ reg = <0x4011400 0x100 0xf010800 0x200>;
+ compatible = "ibm,power9-pbcq";
+ ibm,pec-index = <0x2>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc0";
+
+ stack@0 {
+ phandle = <0x146>;
+ reg = <0x0>;
+ ibm,phb-index = <0x3>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ stack@1 {
+ phandle = <0x147>;
+ reg = <0x1>;
+ ibm,phb-index = <0x4>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ stack@2 {
+ phandle = <0x148>;
+ reg = <0x2>;
+ ibm,phb-index = <0x5>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+ };
+
+ psihb@5012900 {
+ phandle = <0xc7>;
+ reg = <0x5012900 0x100>;
+ compatible = "ibm,power9-psihb-x", "ibm,psihb-x";
+ };
+
+ vas@3011800 {
+ phandle = <0xe3>;
+ reg = <0x3011800 0x300>;
+ compatible = "ibm,power9-vas-x";
+ ibm,vas-id = <0x0>;
+ };
+
+ xive@5013000 {
+ phandle = <0xc8>;
+ reg = <0x5013000 0x300>;
+ compatible = "ibm,power9-xive-x";
+ force-assign-bars;
+ };
+ };
+
+ xscom@623fc00000000 {
+ phandle = <0xe4>;
+ ibm,chip-id = <0x8>;
+ ibm,proc-chip-id = <0x1>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power9-xscom";
+ reg = <0x623fc 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc1";
+ ibm,module-vpd = <0xcafebeef 0xffff 0x5edb17e4>;
+ part-number = "02CY210";
+ serial-number = "YA1934727469";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x2>;
+ ecid = <0x18a0055 0x42105718 0x4d210000 0xf30477>;
+ wafer-id = "6A05L245SO";
+ wafer-location = <0x4d 0x21>;
+
+ chiptod@40000 {
+ phandle = <0x13b>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power9-chiptod";
+ secondary;
+ };
+
+ i2cm@a1000 {
+ phandle = <0xe7>;
+ reg = <0xa1000 0x1000>;
+ compatible = "ibm,power8-i2cm", "ibm,power9-i2cm";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ chip-engine# = <0x1>;
+ clock-frequency = <0x7735940>;
+
+ i2c-bus@0 {
+ phandle = <0xe8>;
+ reg = <0x0>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@50 {
+ phandle = <0xe9>;
+ reg = <0x50>;
+ link-id = <0x10000>;
+ compatible = "atmel,24c128";
+ label = "module-vpd";
+ };
+ };
+
+ i2c-bus@2 {
+ phandle = <0xf0>;
+ reg = <0x2>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@50 {
+ phandle = <0xf1>;
+ reg = <0x50>;
+ link-id = <0x10004>;
+ compatible = "atmel,24c128";
+ label = "module-vpd";
+ };
+ };
+
+ i2c-bus@4 {
+ phandle = <0xf3>;
+ reg = <0x4>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ gpio@50 {
+ phandle = <0xf4>;
+ reg = <0x50>;
+ link-id = <0x10006>;
+ compatible = "nxp,pca9552";
+ label = "opencapi-micro-reset";
+ status = "reserved";
+ };
+
+ gpio@51 {
+ phandle = <0xf5>;
+ reg = <0x51>;
+ link-id = <0x10008>;
+ compatible = "nxp,pca9552";
+ label = "opencapi-micro-reset";
+ status = "reserved";
+ };
+ };
+ };
+
+ i2cm@a3000 {
+ phandle = <0xea>;
+ reg = <0xa3000 0x1000>;
+ compatible = "ibm,power8-i2cm", "ibm,power9-i2cm";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ chip-engine# = <0x3>;
+ clock-frequency = <0x7735940>;
+
+ i2c-bus@0 {
+ phandle = <0xeb>;
+ reg = <0x0>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@52 {
+ phandle = <0xfa>;
+ reg = <0x52>;
+ link-id = <0x10014>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@53 {
+ phandle = <0xec>;
+ reg = <0x53>;
+ link-id = <0x10001>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@54 {
+ phandle = <0xef>;
+ reg = <0x54>;
+ link-id = <0x10003>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@55 {
+ phandle = <0xf2>;
+ reg = <0x55>;
+ link-id = <0x10005>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+ };
+
+ i2c-bus@1 {
+ phandle = <0xed>;
+ reg = <0x1>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,opal-i2c", "ibm,power8-i2c-port", "ibm,power9-i2c-port";
+ bus-frequency = <0x61a80>;
+
+ eeprom@52 {
+ phandle = <0xf6>;
+ reg = <0x52>;
+ link-id = <0x1000e>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@53 {
+ phandle = <0xf8>;
+ reg = <0x53>;
+ link-id = <0x10010>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@54 {
+ phandle = <0xf9>;
+ reg = <0x54>;
+ link-id = <0x10012>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+
+ eeprom@55 {
+ phandle = <0xee>;
+ reg = <0x55>;
+ link-id = <0x10002>;
+ compatible = "spd";
+ label = "dimm-spd";
+ };
+ };
+ };
+
+ mcbist@1 {
+ phandle = <0x11f>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x1 0x0>;
+
+ mcs@1 {
+ phandle = <0x125>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x1>;
+
+ mca@1 {
+ phandle = <0x128>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x1>;
+
+ dimm@d00f {
+ phandle = <0x129>;
+ reg = <0xd00f>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM13";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393ced79>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@2 {
+ phandle = <0x126>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x2>;
+
+ dimm@d00e {
+ phandle = <0x127>;
+ reg = <0xd00e>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM12";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cd1b0>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+
+ mcs@2 {
+ phandle = <0x120>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x2>;
+
+ mca@4 {
+ phandle = <0x123>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x4>;
+
+ dimm@d00d {
+ phandle = <0x124>;
+ reg = <0xd00d>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM15";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cd51e>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@8 {
+ phandle = <0x121>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x8>;
+
+ dimm@d00c {
+ phandle = <0x122>;
+ reg = <0xd00c>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM14";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cd51f>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+ };
+
+ mcbist@2 {
+ phandle = <0x113>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x2 0x0>;
+
+ mcs@4 {
+ phandle = <0x11a>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x4>;
+
+ mca@10 {
+ phandle = <0x11d>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x10>;
+
+ dimm@d00b {
+ phandle = <0x11e>;
+ reg = <0xd00b>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM11";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cc8cf>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@20 {
+ phandle = <0x11b>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x20>;
+
+ dimm@d00a {
+ phandle = <0x11c>;
+ reg = <0xd00a>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM10";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cc886>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+
+ mcs@8 {
+ phandle = <0x114>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x8>;
+
+ mca@40 {
+ phandle = <0x118>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x40>;
+
+ dimm@d009 {
+ phandle = <0x119>;
+ reg = <0xd009>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM9";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cc8cb>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+
+ mca@80 {
+ phandle = <0x115>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ reg = <0x80>;
+
+ dimm@d008 {
+ phandle = <0x116>;
+ reg = <0xd008>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-DIMM8";
+ size = <0x8000>;
+ status = "okay";
+ device_type = "memory-dimm-ddr4";
+ memory-id = <0xc>;
+ product-version = <0x0>;
+ serial-number = <0x393cc86b>;
+ part-number = "M393A4K40BB2-CTD ";
+ manufacturer-id = <0x80ce>;
+ };
+ };
+ };
+ };
+
+ nmmu@5012c40 {
+ phandle = <0x13f>;
+ compatible = "ibm,power9-nest-mmu";
+ reg = <0x5012c40 0x20>;
+ };
+
+ npu@5011000 {
+ phandle = <0x17a>;
+ reg = <0x5011000 0x2c>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ compatible = "ibm,power9-npu";
+ ibm,npu-index = <0x1>;
+ ibm,npu-links = <0x6>;
+
+ link@0 {
+ phandle = <0x17b>;
+ compatible = "ibm,npu-link";
+ reg = <0x0>;
+ ibm,npu-link-index = <0x0>;
+ ibm,workbook-link-id = <0x1>;
+ ibm,npu-phy = <0x80000000 0x9010c3f>;
+ ibm,npu-lane-mask = <0xf1e000>;
+ ibm,npu-brick-id = <0x0>;
+ ibm,npu-group-id = <0x0>;
+ ibm,slot-label = "GPU3";
+ ibm,pcie-slot = <0x16e>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@1 {
+ phandle = <0x17c>;
+ compatible = "ibm,npu-link";
+ reg = <0x1>;
+ ibm,npu-link-index = <0x1>;
+ ibm,workbook-link-id = <0x3>;
+ ibm,npu-phy = <0x80000000 0x9010c3f>;
+ ibm,npu-lane-mask = <0xe1870>;
+ ibm,npu-brick-id = <0x1>;
+ ibm,npu-group-id = <0x0>;
+ ibm,slot-label = "GPU3";
+ ibm,pcie-slot = <0x16e>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@2 {
+ phandle = <0x17d>;
+ compatible = "ibm,npu-link";
+ reg = <0x2>;
+ ibm,npu-link-index = <0x2>;
+ ibm,workbook-link-id = <0x5>;
+ ibm,npu-phy = <0x80000000 0x9010c3f>;
+ ibm,npu-lane-mask = <0x78f>;
+ ibm,npu-brick-id = <0x2>;
+ ibm,npu-group-id = <0x0>;
+ ibm,slot-label = "GPU3";
+ ibm,pcie-slot = <0x16e>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@3 {
+ phandle = <0x17e>;
+ compatible = "ibm,npu-link";
+ reg = <0x3>;
+ ibm,npu-link-index = <0x3>;
+ ibm,workbook-link-id = <0x7>;
+ ibm,npu-phy = <0x80000000 0xc010c3f>;
+ ibm,npu-lane-mask = <0x78f>;
+ ibm,npu-brick-id = <0x9>;
+ ibm,npu-group-id = <0x1>;
+ ibm,slot-label = "GPU4";
+ ibm,pcie-slot = <0x170>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@4 {
+ phandle = <0x17f>;
+ compatible = "ibm,npu-link";
+ reg = <0x4>;
+ ibm,npu-link-index = <0x4>;
+ ibm,workbook-link-id = <0x9>;
+ ibm,npu-phy = <0x80000000 0xc010c3f>;
+ ibm,npu-lane-mask = <0xe1870>;
+ ibm,npu-brick-id = <0xa>;
+ ibm,npu-group-id = <0x1>;
+ ibm,slot-label = "GPU4";
+ ibm,pcie-slot = <0x170>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+
+ link@5 {
+ phandle = <0x180>;
+ compatible = "ibm,npu-link";
+ reg = <0x5>;
+ ibm,npu-link-index = <0x5>;
+ ibm,workbook-link-id = <0xb>;
+ ibm,npu-phy = <0x80000000 0xc010c3f>;
+ ibm,npu-lane-mask = <0xf1e000>;
+ ibm,npu-brick-id = <0xb>;
+ ibm,npu-group-id = <0x1>;
+ ibm,slot-label = "GPU4";
+ ibm,pcie-slot = <0x170>;
+ ibm,link-speed = <0x6 0xaea7d0>;
+ nvidia,link-speed = <0x8>;
+ };
+ };
+
+ nx@2010000 {
+ phandle = <0x13d>;
+ compatible = "ibm,power9-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@4010c00 {
+ phandle = <0x15c>;
+ reg = <0x4010c00 0x100 0xd010800 0x200>;
+ compatible = "ibm,power9-pbcq";
+ ibm,pec-index = <0x0>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc1";
+
+ stack@0 {
+ phandle = <0x15d>;
+ reg = <0x0>;
+ ibm,phb-index = <0x0>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+ };
+
+ pbcq@4011000 {
+ phandle = <0x15e>;
+ reg = <0x4011000 0x100 0xe010800 0x200>;
+ compatible = "ibm,power9-pbcq";
+ ibm,pec-index = <0x1>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc1";
+
+ stack@0 {
+ phandle = <0x15f>;
+ reg = <0x0>;
+ ibm,phb-index = <0x1>;
+ compatible = "ibm,power9-phb-stack";
+ status = "disabled";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ stack@1 {
+ phandle = <0x160>;
+ reg = <0x1>;
+ ibm,phb-index = <0x2>;
+ compatible = "ibm,power9-phb-stack";
+ status = "disabled";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+ };
+
+ pbcq@4011400 {
+ phandle = <0x161>;
+ reg = <0x4011400 0x100 0xf010800 0x200>;
+ compatible = "ibm,power9-pbcq";
+ ibm,pec-index = <0x2>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "UOPWR.7887E6A-Node0-Proc1";
+
+ stack@0 {
+ phandle = <0x162>;
+ reg = <0x0>;
+ ibm,phb-index = <0x3>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ stack@1 {
+ phandle = <0x163>;
+ reg = <0x1>;
+ ibm,phb-index = <0x4>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ stack@2 {
+ phandle = <0x164>;
+ reg = <0x2>;
+ ibm,phb-index = <0x5>;
+ compatible = "ibm,power9-phb-stack";
+ status = "okay";
+ ibm,lane-eq = <0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x54545454 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+ };
+
+ psihb@5012900 {
+ phandle = <0xe5>;
+ reg = <0x5012900 0x100>;
+ compatible = "ibm,power9-psihb-x", "ibm,psihb-x";
+ };
+
+ vas@3011800 {
+ phandle = <0xfb>;
+ reg = <0x3011800 0x300>;
+ compatible = "ibm,power9-vas-x";
+ ibm,vas-id = <0x1>;
+ };
+
+ xive@5013000 {
+ phandle = <0xe6>;
+ reg = <0x5013000 0x300>;
+ compatible = "ibm,power9-xive-x";
+ force-assign-bars;
+ };
+ };
+};
diff --git a/roms/skiboot/hdata/test/op920.wsp.heap b/roms/skiboot/hdata/test/op920.wsp.heap
new file mode 100644
index 000000000..77bff65c9
--- /dev/null
+++ b/roms/skiboot/hdata/test/op920.wsp.heap
Binary files differ
diff --git a/roms/skiboot/hdata/test/p8-840-spira.dts b/roms/skiboot/hdata/test/p8-840-spira.dts
new file mode 100644
index 000000000..625935d30
--- /dev/null
+++ b/roms/skiboot/hdata/test/p8-840-spira.dts
@@ -0,0 +1,1085 @@
+/dts-v1/;
+
+/memreserve/ 0x00000007fd510000 0x0000000000190000;
+/memreserve/ 0x00000007fd6a0000 0x0000000000060000;
+/memreserve/ 0x00000007fd700000 0x0000000000100000;
+/ {
+ phandle = <0x1>;
+ #address-cells = <0x2>;
+ #size-cells = <0x2>;
+ lid-type = "phyp";
+ compatible = "ibm,powernv", "ibm,firenze";
+ nest-frequency = <0x0 0x77359400>;
+ vendor = "IBM";
+ ibm,io-base-loc-code = "U78C9.001.WZS0CWX-P1";
+ ibm,vpd-lx-info = <0x0 0x31000401 0x300043>;
+ model = "8286-41A";
+ system-id = "TU00163";
+ system-brand = "S0";
+ model-name = "IBM Power System S814";
+ ibm,hbrt-mini-fdt = <0xcafebeef 0x1000 0x31ce42d>;
+ reserved-ranges = <0x7 0xfd700000 0x0 0x100000 0x7 0xfd6a0000 0x0 0x60000 0x7 0xfd510000 0x0 0x190000>;
+ reserved-names = "ibm,hbrt-vpd-image", "ibm,hbrt-target-image", "ibm,hbrt-code-image";
+ ibm,enabled-idle-states = "nap", "fast-sleep", "rvwinkle";
+
+ cpus {
+ phandle = <0x22>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ PowerPC,POWER8@28 {
+ phandle = <0x23>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x28>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xb45d1880>;
+ ibm,extended-clock-frequency = <0x0 0xb45d1880>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x24>;
+ ibm,pir = <0x28>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f>;
+ };
+
+ PowerPC,POWER8@60 {
+ phandle = <0x27>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x60>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xb45d1880>;
+ ibm,extended-clock-frequency = <0x0 0xb45d1880>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x28>;
+ ibm,pir = <0x60>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67>;
+ };
+
+ PowerPC,POWER8@68 {
+ phandle = <0x2b>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x68>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xb45d1880>;
+ ibm,extended-clock-frequency = <0x0 0xb45d1880>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x2c>;
+ ibm,pir = <0x68>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f>;
+ };
+
+ PowerPC,POWER8@b0 {
+ phandle = <0x2f>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xb0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xb45d1880>;
+ ibm,extended-clock-frequency = <0x0 0xb45d1880>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x30>;
+ ibm,pir = <0xb0>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7>;
+ };
+
+ PowerPC,POWER8@e8 {
+ phandle = <0x33>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xe8>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xb45d1880>;
+ ibm,extended-clock-frequency = <0x0 0xb45d1880>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x34>;
+ ibm,pir = <0xe8>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef>;
+ };
+
+ PowerPC,POWER8@f0 {
+ phandle = <0x37>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xf0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xb45d1880>;
+ ibm,extended-clock-frequency = <0x0 0xb45d1880>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x38>;
+ ibm,pir = <0xf0>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7>;
+ };
+
+ l2-cache@20000028 {
+ phandle = <0x24>;
+ device_type = "cache";
+ reg = <0x20000028>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x25>;
+ };
+
+ l2-cache@20000060 {
+ phandle = <0x28>;
+ device_type = "cache";
+ reg = <0x20000060>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x29>;
+ };
+
+ l2-cache@20000068 {
+ phandle = <0x2c>;
+ device_type = "cache";
+ reg = <0x20000068>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x2d>;
+ };
+
+ l2-cache@200000b0 {
+ phandle = <0x30>;
+ device_type = "cache";
+ reg = <0x200000b0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x31>;
+ };
+
+ l2-cache@200000e8 {
+ phandle = <0x34>;
+ device_type = "cache";
+ reg = <0x200000e8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x35>;
+ };
+
+ l2-cache@200000f0 {
+ phandle = <0x38>;
+ device_type = "cache";
+ reg = <0x200000f0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x39>;
+ };
+
+ l3-cache@30000028 {
+ phandle = <0x25>;
+ device_type = "cache";
+ reg = <0x30000028>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000060 {
+ phandle = <0x29>;
+ device_type = "cache";
+ reg = <0x30000060>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000068 {
+ phandle = <0x2d>;
+ device_type = "cache";
+ reg = <0x30000068>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000b0 {
+ phandle = <0x31>;
+ device_type = "cache";
+ reg = <0x300000b0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000e8 {
+ phandle = <0x35>;
+ device_type = "cache";
+ reg = <0x300000e8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000f0 {
+ phandle = <0x39>;
+ device_type = "cache";
+ reg = <0x300000f0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+ };
+
+ fsps {
+ phandle = <0x46>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ fsp@0 {
+ phandle = <0x47>;
+ reg = <0x0>;
+ compatible = "ibm,fsp", "ibm,fsp2";
+ reg-offset = <0xb0011000>;
+ hw-version = <0x2>;
+ sw-version = <0x1>;
+ primary;
+ ibm,psi-links = <0x0>;
+ };
+ };
+
+ ibm,opal {
+ phandle = <0x20>;
+
+ leds {
+ phandle = <0x21>;
+ led-mode = "lightpath";
+
+ U78C9.001.WZS0CWX-D1 {
+ phandle = <0x7000015>;
+ led-types = "attention";
+ };
+ };
+ };
+
+ interrupt-controller@3ffff80028000 {
+ phandle = <0x26>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x28 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80028000 0x0 0x1000 0x3ffff 0x80029000 0x0 0x1000 0x3ffff 0x8002a000 0x0 0x1000 0x3ffff 0x8002b000 0x0 0x1000 0x3ffff 0x8002c000 0x0 0x1000 0x3ffff 0x8002d000 0x0 0x1000 0x3ffff 0x8002e000 0x0 0x1000 0x3ffff 0x8002f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80060000 {
+ phandle = <0x2a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x60 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80060000 0x0 0x1000 0x3ffff 0x80061000 0x0 0x1000 0x3ffff 0x80062000 0x0 0x1000 0x3ffff 0x80063000 0x0 0x1000 0x3ffff 0x80064000 0x0 0x1000 0x3ffff 0x80065000 0x0 0x1000 0x3ffff 0x80066000 0x0 0x1000 0x3ffff 0x80067000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80068000 {
+ phandle = <0x2e>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x68 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80068000 0x0 0x1000 0x3ffff 0x80069000 0x0 0x1000 0x3ffff 0x8006a000 0x0 0x1000 0x3ffff 0x8006b000 0x0 0x1000 0x3ffff 0x8006c000 0x0 0x1000 0x3ffff 0x8006d000 0x0 0x1000 0x3ffff 0x8006e000 0x0 0x1000 0x3ffff 0x8006f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80130000 {
+ phandle = <0x32>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xb0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80130000 0x0 0x1000 0x3ffff 0x80131000 0x0 0x1000 0x3ffff 0x80132000 0x0 0x1000 0x3ffff 0x80133000 0x0 0x1000 0x3ffff 0x80134000 0x0 0x1000 0x3ffff 0x80135000 0x0 0x1000 0x3ffff 0x80136000 0x0 0x1000 0x3ffff 0x80137000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80168000 {
+ phandle = <0x36>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xe8 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80168000 0x0 0x1000 0x3ffff 0x80169000 0x0 0x1000 0x3ffff 0x8016a000 0x0 0x1000 0x3ffff 0x8016b000 0x0 0x1000 0x3ffff 0x8016c000 0x0 0x1000 0x3ffff 0x8016d000 0x0 0x1000 0x3ffff 0x8016e000 0x0 0x1000 0x3ffff 0x8016f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80170000 {
+ phandle = <0x3a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xf0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80170000 0x0 0x1000 0x3ffff 0x80171000 0x0 0x1000 0x3ffff 0x80172000 0x0 0x1000 0x3ffff 0x80173000 0x0 0x1000 0x3ffff 0x80174000 0x0 0x1000 0x3ffff 0x80175000 0x0 0x1000 0x3ffff 0x80176000 0x0 0x1000 0x3ffff 0x80177000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ ipl-params {
+ phandle = <0x3b>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+
+ fsp-serial {
+ phandle = <0x3e>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ serial@2a00 {
+ phandle = <0x3f>;
+ reg = <0x2a00>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C1-T1";
+ compatible = "ibm,fsp-serial";
+ };
+ };
+
+ ipl-params {
+ phandle = <0x3d>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+ cec-ipl-side = "temp";
+ fsp-ipl-side = "temp";
+ os-ipl-mode = <0x0>;
+ cec-major-type = "cold";
+ };
+
+ platform-dump {
+ phandle = <0x40>;
+ };
+
+ sys-params {
+ phandle = <0x3c>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+ abc-bus-freq-mhz = < 0x00 0x1900 >;
+ ibm,sys-model = " 41A";
+ wxyz-bus-freq-mhz = < 0x00 0xfa0 >;
+
+ };
+ };
+
+ memory@0 {
+ phandle = <0x45>;
+ device_type = "memory";
+ ibm,chip-id = <0x0>;
+ reg = <0x0 0x0 0x8 0x0>;
+ };
+
+ vpd {
+ phandle = <0x2>;
+ compatible = "ibm,opal-v3-vpd";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84b00052 0x54045653 0x59534452 0x6535953 0x54454d42 0x52025330 0x53450754 0x55303031 0x36335347 0x7202020 0x20202020 0x544d0838 0x3238362d 0x34314154 0x4e082020 0x20202020 0x20204d4e 0x7202020 0x20202020 0x49440220 0x20535506 0x4ac19 0x77064e4e 0x10202020 0x20202020 0x20202020 0x20202020 0x20524704 0xf0c00000 0x52420433 0x20202057 0x4e0c4330 0x35303736 0x30364237 0x30344656 0x20202020 0x20202020 0x20202020 0x20202020 0x20202020 0x20202020 0x20202020 0x20202020 0x20504603 0x78 0x0>;
+ ibm,loc-code = "U8286.41A.TU00163";
+
+ root-node-vpd@a000 {
+ phandle = <0x3>;
+ ibm,loc-code = "U8286.41A.TU00163";
+ fru-type = [56 56];
+ reg = <0xa000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+
+ enclosure@1e00 {
+ phandle = <0x5>;
+ ibm,loc-code = "U78C9.001.WZS0CWX";
+ fru-type = [45 56];
+ reg = <0x1e00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x848c0052 0x54045649 0x4e494452 0x10492f4f 0x20424143 0x4b504c41 0x4e452020 0x20434501 0x31565a02 0x3031464e 0x7373459 0x34333434 0x504e0730 0x30453432 0x3431534e 0xc594c33 0x30554635 0x354e3030 0x36434304 0x32434435 0x50520821 0x0 0x48 0x45043030 0x30324354 0x480f300 0x26485702 0x74233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x5046 0x2000078 0x841c0052 0x54044c58 0x5230565a 0x230314c 0x58083100 0x4010030 0x435046 0x2000078 0x84440052 0x54045643 0x454e4452 0x6434543 0x20202053 0x4507575a 0x53304357 0x58544d08 0x20202020 0x20202020 0x46430837 0x3843392d 0x30303152 0x470400a0 0xb32c5242 0x4202020 0x20504603 0x78 0x0>;
+ fru-number = "74Y4344";
+ serial-number = "YL30UF55N006";
+ part-number = "00E4241";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 f3 00];
+ hw-characteristics = [00];
+ ccin = "2CD5";
+ description = "System planar 1S4U";
+
+ air-mover@3a00 {
+ phandle = <0xd>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-A1";
+ fru-type = [41 4d];
+ reg = <0x3a00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ air-mover@3a01 {
+ phandle = <0xe>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-A2";
+ fru-type = [41 4d];
+ reg = <0x3a01>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ backplane@800 {
+ phandle = <0x6>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1";
+ fru-type = [42 50];
+ reg = <0x800>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x848c0052 0x54045649 0x4e494452 0x10492f4f 0x20424143 0x4b504c41 0x4e452020 0x20434501 0x31565a02 0x3031464e 0x7373459 0x34333434 0x504e0730 0x30453432 0x3431534e 0xc594c33 0x30554635 0x354e3030 0x36434304 0x32434435 0x50520821 0x0 0x48 0x45043030 0x30324354 0x480f300 0x26485702 0x74233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x5046 0x2000078 0x841c0052 0x54044c58 0x5230565a 0x230314c 0x58083100 0x4010030 0x435046 0x2000078 0x0>;
+ fru-number = "74Y4344";
+ serial-number = "YL30UF55N006";
+ part-number = "00E4241";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 f3 00];
+ hw-characteristics = [00];
+ ccin = "2CD5";
+ description = "System planar 1S4U";
+
+ anchor-card@500 {
+ phandle = <0x14>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C13";
+ fru-type = [41 56];
+ reg = <0x500>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84cc0052 0x54045649 0x4e494452 0x10414e43 0x484f5220 0x20202020 0x20202020 0x20434501 0x31565a02 0x3031464e 0x7303045 0x32313532 0x504e0730 0x30453231 0x3438534e 0xc594c31 0x30424733 0x3132314e 0x4a434304 0x35324632 0x50520881 0x300000 0x48 0x45043030 0x31304354 0x440b400 0x485702 0x14233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x4239 0x3c435331 0x58150757 0x4e705f53 0x50f139a0 0xbf7efeb7 0x44d314d 0xd7cd74f2 0x862d884d 0x327cb552 0x79809378 0xa24d333e 0x6aed1eb8 0x49dab34d 0x344e1745 0x9bf468e9 0xa1504603 0x78 0x0>;
+ fru-number = "00E2152";
+ serial-number = "YL10BG3121NJ";
+ part-number = "00E2148";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [40 b4 00];
+ hw-characteristics = [00];
+ ccin = "52F2";
+ description = "System Anchor Card - IBM Power 814";
+ };
+
+ backplane-extender@900 {
+ phandle = <0x11>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C1";
+ fru-type = [42 58];
+ reg = <0x900>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84800052 0x54045649 0x4e494452 0x104e4154 0x49564520 0x492f4f20 0x43415244 0x20434501 0x31565a02 0x3031464e 0x7303045 0x31393630 0x504e0730 0x30453338 0x3039534e 0xc594c31 0x30554635 0x3537304c 0x39434304 0x32423042 0x48450430 0x30303143 0x540480b5 0x4857 0x2000142 0x33060000 0x0 0x42340100 0x42370c00 0x0 0x0 0x50 0x46010078 0x0>;
+ fru-number = "00E1960";
+ serial-number = "YL10UF5570L9";
+ part-number = "00E3809";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 b5 00];
+ hw-characteristics = [00];
+ ccin = "2B0B";
+ description = "Native I/O Card";
+
+ serial-connector@2a00 {
+ phandle = <0x1f>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C1-T1";
+ fru-type = [43 53];
+ reg = <0x2a00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2900 {
+ phandle = <0x1d>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C1-T3";
+ fru-type = [43 55];
+ reg = <0x2900>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2901 {
+ phandle = <0x1e>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C1-T2";
+ fru-type = [43 55];
+ reg = <0x2901>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+
+ hmc-connector@2d00 {
+ phandle = <0x19>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-T3";
+ fru-type = [48 4d];
+ reg = <0x2d00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ hmc-connector@2d01 {
+ phandle = <0x1a>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-T4";
+ fru-type = [48 4d];
+ reg = <0x2d01>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ ms-dimm@d000 {
+ phandle = <0x1b>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C16";
+ fru-type = [4d 53];
+ reg = <0xd000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84940052 0x54045649 0x4e494452 0x1049424d 0x20313647 0x42204d53 0x20202020 0x20434501 0x31565a02 0x3034464e 0x7343154 0x39353735 0x504e0734 0x31543935 0x3735534e 0xc594833 0x314d5333 0x41343031 0x31434304 0x33314530 0x50520849 0x0 0x1000053 0x5a073030 0x31363338 0x34484504 0x30303031 0x43540400 0x48 0x57020090 0x42330600 0x0 0x423401 0x42370c 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "41T9575";
+ serial-number = "YH31MS3A4011";
+ part-number = "41T9575";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "31E0";
+ description = "16GB CDIMM";
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "16384";
+ };
+
+ ms-dimm@d002 {
+ phandle = <0x1c>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C18";
+ fru-type = [4d 53];
+ reg = <0xd002>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84940052 0x54045649 0x4e494452 0x1049424d 0x20313647 0x42204d53 0x20202020 0x20434501 0x31565a02 0x3034464e 0x7343154 0x39353735 0x504e0734 0x31543935 0x3735534e 0xc594833 0x314d5533 0x41433143 0x50434304 0x33314530 0x50520849 0x0 0x1000053 0x5a073030 0x31363338 0x34484504 0x30303031 0x43540400 0x48 0x57020090 0x42330600 0x0 0x423401 0x42370c 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "41T9575";
+ serial-number = "YH31MU3AC1CP";
+ part-number = "41T9575";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "31E0";
+ description = "16GB CDIMM";
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "16384";
+ };
+
+ processor@1000 {
+ phandle = <0x12>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ fru-type = [50 46];
+ reg = <0x1000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 8c 00 52 54 04 56 49 4e 49 44 52 10 30 36 2d 57 41 59 20 50 52 4f 43 20 43 55 4f 44 46 4e 07 30 30 46 58 35 32 33 50 4e 07 30 30 46 58 37 34 38 53 4e 0c 59 41 31 39 33 32 30 36 33 35 36 32 43 43 04 35 34 45 31 48 45 04 30 30 30 31 43 54 04 00 00 00 00 48 57 02 00 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 52 08 35 00 30 01 44 00 80 01 56 5a 02 30 31 43 45 01 31 50 46 02 00 00 78 00];
+ fru-number = "00FX523";
+ serial-number = "YA1932063562";
+ part-number = "00FX748";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "54E1";
+ description = "06-WAY PROC CUOD";
+ ibm,chip-id = <0x0>;
+ };
+
+ processor@1001 {
+ phandle = <0x13>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ fru-type = [50 46];
+ reg = <0x1001>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 8c 00 52 54 04 56 49 4e 49 44 52 10 30 36 2d 57 41 59 20 50 52 4f 43 20 43 55 4f 44 46 4e 07 30 30 46 58 35 32 33 50 4e 07 30 30 46 58 37 34 38 53 4e 0c 59 41 31 39 33 32 30 36 33 35 36 32 43 43 04 35 34 45 31 48 45 04 30 30 30 31 43 54 04 00 00 00 00 48 57 02 00 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 52 08 35 00 30 01 44 00 80 01 56 5a 02 30 31 43 45 01 31 50 46 02 00 00 78 00];
+ fru-number = "00FX523";
+ serial-number = "YA1932063562";
+ part-number = "00FX748";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "54E1";
+ description = "06-WAY PROC CUOD";
+ ibm,chip-id = <0x1>;
+ };
+
+ usb-connector@2902 {
+ phandle = <0x15>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-T1";
+ fru-type = [43 55];
+ reg = <0x2902>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2903 {
+ phandle = <0x16>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-T2";
+ fru-type = [43 55];
+ reg = <0x2903>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2904 {
+ phandle = <0x17>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-T5";
+ fru-type = [43 55];
+ reg = <0x2904>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2905 {
+ phandle = <0x18>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-T6";
+ fru-type = [43 55];
+ reg = <0x2905>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+
+ dasd-backplane@2400 {
+ phandle = <0x9>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P2";
+ fru-type = [44 42];
+ reg = <0x2400>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ dasd-backplane@2401 {
+ phandle = <0xa>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P2";
+ fru-type = [44 42];
+ reg = <0x2401>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ enclosure-fault-led@a300 {
+ phandle = <0x10>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-D1";
+ fru-type = [45 46];
+ reg = <0xa300>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ enclosure-led@a200 {
+ phandle = <0xf>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-D1";
+ fru-type = [45 49];
+ reg = <0xa200>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ op-panel@300 {
+ phandle = <0x8>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-D1";
+ fru-type = [4f 50];
+ reg = <0x300>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84800052 0x54045649 0x4e494452 0x10434543 0x204f5020 0x50414e45 0x4c202020 0x20434501 0x31565a02 0x3032464e 0x7303045 0x31393636 0x504e0730 0x30453239 0x3532534e 0xc594c33 0x30554633 0x38453033 0x52434304 0x32423038 0x48450430 0x30303143 0x540480b5 0x4857 0x2000242 0x33060000 0x0 0x42340100 0x42370c00 0x0 0x0 0x50 0x46010078 0x0>;
+ fru-number = "00E1966";
+ serial-number = "YL30UF38E03R";
+ part-number = "00E2952";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 b5 00];
+ hw-characteristics = [00];
+ ccin = "2B08";
+ description = "CEC OP PANEL";
+ };
+
+ power-supply@3102 {
+ phandle = <0xb>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-E3";
+ fru-type = [50 53];
+ reg = <0x3102>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ power-supply@3103 {
+ phandle = <0xc>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-E4";
+ fru-type = [50 53];
+ reg = <0x3103>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ service-processor@200 {
+ phandle = <0x7>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1";
+ fru-type = [53 50];
+ reg = <0x200>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x848c0052 0x54045649 0x4e494452 0x10492f4f 0x20424143 0x4b504c41 0x4e452020 0x20434501 0x31565a02 0x3031464e 0x7373459 0x34333434 0x504e0730 0x30453432 0x3431534e 0xc594c33 0x30554635 0x354e3030 0x36434304 0x32434435 0x50520821 0x0 0x48 0x45043030 0x30324354 0x480f300 0x26485702 0x74233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x5046 0x2000078 0x841c0052 0x54044c58 0x5230565a 0x230314c 0x58083100 0x4010030 0x435046 0x2000078 0x84500052 0x54045652 0x31304452 0x10465350 0x20202020 0x20202020 0x20202020 0x20464704 0x564e5350 0x44430f42 0x44203230 0x31323032 0x32303038 0x3030464c 0x14503120 0x20202020 0x20202020 0x20202020 0x20202020 0x20504603 0x78 0x84400052 0x54045657 0x31304452 0x10465350 0x20565731 0x30202020 0x20202020 0x20474420 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "74Y4344";
+ serial-number = "YL30UF55N006";
+ part-number = "00E4241";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 f3 00];
+ hw-characteristics = [00];
+ ccin = "2CD5";
+ description = "System planar 1S4U";
+ };
+ };
+
+ system-vpd@1c00 {
+ phandle = <0x4>;
+ ibm,loc-code = "U8286.41A.TU00163";
+ fru-type = [53 56];
+ reg = <0x1c00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+ };
+
+ xscom@3fc0000000000 {
+ phandle = <0x41>;
+ ibm,chip-id = <0x0>;
+ ibm,proc-chip-id = <0x0>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power8-xscom";
+ reg = <0x3fc00 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ ibm,module-vpd = <0xcafebeef 0x10000 0xa502aa2f>;
+ part-number = "00KV631";
+ serial-number = "YA1932063562";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x0>;
+ ibm,mem-interleave-scope = <0x0>;
+
+ chiptod@40000 {
+ phandle = <0x48>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power8-chiptod";
+ primary;
+ };
+
+ nx@2010000 {
+ phandle = <0x4a>;
+ compatible = "ibm,power-nx", "ibm,power8-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@2012000 {
+ phandle = <0x4c>;
+ reg = <0x2012000 0x20 0x9012000 0x05 0x9013c00 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x0>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ pbcq@2012400 {
+ phandle = <0x4d>;
+ reg = <0x2012400 0x20 0x9012400 0x05 0x9013c40 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x1>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x0 0x0 0x0 0x0>;
+ };
+
+ psihb@2010900 {
+ phandle = <0x42>;
+ reg = <0x2010900 0x20>;
+ compatible = "ibm,power8-psihb-x", "ibm,psihb-x";
+ boot-link;
+ status = "ok";
+ };
+ };
+
+ xscom@3fc0800000000 {
+ phandle = <0x43>;
+ ibm,chip-id = <0x1>;
+ ibm,proc-chip-id = <0x1>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power8-xscom";
+ reg = <0x3fc08 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ ibm,module-vpd = <0xcafebeef 0x10000 0x9f87fa41>;
+ part-number = "00KV631";
+ serial-number = "YA1932063562";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x0>;
+ ibm,mem-interleave-scope = <0x0>;
+
+ chiptod@40000 {
+ phandle = <0x49>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power8-chiptod";
+ secondary;
+ };
+
+ nx@2010000 {
+ phandle = <0x4b>;
+ compatible = "ibm,power-nx", "ibm,power8-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@2012000 {
+ phandle = <0x4e>;
+ reg = <0x2012000 0x20 0x9012000 0x05 0x9013c00 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x0>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ pbcq@2012400 {
+ phandle = <0x4f>;
+ reg = <0x2012400 0x20 0x9012400 0x05 0x9013c40 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x1>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "U78C9.001.WZS0CWX-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x68686868 0x68686868 0x68686868 0x68686868 0x0 0x0 0x0 0x0>;
+ };
+
+ psihb@2010900 {
+ phandle = <0x44>;
+ reg = <0x2010900 0x20>;
+ compatible = "ibm,power8-psihb-x", "ibm,psihb-x";
+ };
+ };
+};
diff --git a/roms/skiboot/hdata/test/p8-840-spira.spirah b/roms/skiboot/hdata/test/p8-840-spira.spirah
new file mode 100644
index 000000000..4879b1028
--- /dev/null
+++ b/roms/skiboot/hdata/test/p8-840-spira.spirah
Binary files differ
diff --git a/roms/skiboot/hdata/test/p8-840-spira.spiras b/roms/skiboot/hdata/test/p8-840-spira.spiras
new file mode 100644
index 000000000..e3ff5c3d1
--- /dev/null
+++ b/roms/skiboot/hdata/test/p8-840-spira.spiras
Binary files differ
diff --git a/roms/skiboot/hdata/test/p81-811.spira b/roms/skiboot/hdata/test/p81-811.spira
new file mode 100644
index 000000000..369b8b7e6
--- /dev/null
+++ b/roms/skiboot/hdata/test/p81-811.spira
Binary files differ
diff --git a/roms/skiboot/hdata/test/p81-811.spira.dts b/roms/skiboot/hdata/test/p81-811.spira.dts
new file mode 100644
index 000000000..ed7bd5deb
--- /dev/null
+++ b/roms/skiboot/hdata/test/p81-811.spira.dts
@@ -0,0 +1,2418 @@
+/dts-v1/;
+
+/memreserve/ 0x0000001ffd586000 0x0000000000137000;
+/memreserve/ 0x0000001ffd6bd000 0x0000000000043000;
+/memreserve/ 0x0000001ffd700000 0x0000000000100000;
+
+/ {
+ phandle = <0x1>;
+ #address-cells = <0x2>;
+ #size-cells = <0x2>;
+ lid-type = "phyp";
+ compatible = "ibm,powernv", "ibm,firenze";
+ nest-frequency = <0x0 0x77359400>;
+ vendor = "IBM";
+ ibm,io-base-loc-code = "U78CB.001.WZS00AL-P1";
+ ibm,vpd-lx-info = <0x0 0x31000401 0x300042>;
+ model = "8247-22L";
+ system-id = "1010C8A";
+ system-brand = "S0";
+ model-name = "IBM Power System S822L";
+ ibm,hbrt-mini-fdt = <0xcafebeef 0x1000 0xfad5bb>;
+ reserved-ranges = <0x1f 0xfd700000 0x0 0x100000 0x1f 0xfd6bd000 0x0 0x43000 0x1f 0xfd586000 0x0 0x137000>;
+ reserved-names = "ibm,hbrt-vpd-image", "ibm,hbrt-target-image", "ibm,hbrt-code-image";
+ ibm,enabled-idle-states = "nap", "fast-sleep", "rvwinkle";
+
+ cpus {
+ phandle = <0x2a>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ PowerPC,POWER8@20 {
+ phandle = <0x2b>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x20>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x2c>;
+ ibm,pir = <0x20>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27>;
+ };
+
+ PowerPC,POWER8@30 {
+ phandle = <0x2f>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x30>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x30>;
+ ibm,pir = <0x30>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37>;
+ };
+
+ PowerPC,POWER8@60 {
+ phandle = <0x33>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x60>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x34>;
+ ibm,pir = <0x60>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67>;
+ };
+
+ PowerPC,POWER8@68 {
+ phandle = <0x37>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x68>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x38>;
+ ibm,pir = <0x68>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f>;
+ };
+
+ PowerPC,POWER8@70 {
+ phandle = <0x3b>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x70>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x3c>;
+ ibm,pir = <0x70>;
+ ibm,chip-id = <0x0>;
+ ibm,ppc-interrupt-server#s = <0x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77>;
+ };
+
+ PowerPC,POWER8@a8 {
+ phandle = <0x3f>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xa8>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x40>;
+ ibm,pir = <0xa8>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xa8 0xa9 0xaa 0xab 0xac 0xad 0xae 0xaf>;
+ };
+
+ PowerPC,POWER8@b0 {
+ phandle = <0x43>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xb0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x44>;
+ ibm,pir = <0xb0>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7>;
+ };
+
+ PowerPC,POWER8@e0 {
+ phandle = <0x47>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xe0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x48>;
+ ibm,pir = <0xe0>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xe0 0xe1 0xe2 0xe3 0xe4 0xe5 0xe6 0xe7>;
+ };
+
+ PowerPC,POWER8@e8 {
+ phandle = <0x4b>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xe8>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x4c>;
+ ibm,pir = <0xe8>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xe8 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef>;
+ };
+
+ PowerPC,POWER8@f0 {
+ phandle = <0x4f>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0xf0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x50>;
+ ibm,pir = <0xf0>;
+ ibm,chip-id = <0x1>;
+ ibm,ppc-interrupt-server#s = <0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7>;
+ };
+
+ PowerPC,POWER8@828 {
+ phandle = <0x53>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x828>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x54>;
+ ibm,pir = <0x828>;
+ ibm,chip-id = <0x10>;
+ ibm,ppc-interrupt-server#s = <0x828 0x829 0x82a 0x82b 0x82c 0x82d 0x82e 0x82f>;
+ };
+
+ PowerPC,POWER8@830 {
+ phandle = <0x57>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x830>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x58>;
+ ibm,pir = <0x830>;
+ ibm,chip-id = <0x10>;
+ ibm,ppc-interrupt-server#s = <0x830 0x831 0x832 0x833 0x834 0x835 0x836 0x837>;
+ };
+
+ PowerPC,POWER8@860 {
+ phandle = <0x5b>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x860>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x5c>;
+ ibm,pir = <0x860>;
+ ibm,chip-id = <0x10>;
+ ibm,ppc-interrupt-server#s = <0x860 0x861 0x862 0x863 0x864 0x865 0x866 0x867>;
+ };
+
+ PowerPC,POWER8@868 {
+ phandle = <0x5f>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x868>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x60>;
+ ibm,pir = <0x868>;
+ ibm,chip-id = <0x10>;
+ ibm,ppc-interrupt-server#s = <0x868 0x869 0x86a 0x86b 0x86c 0x86d 0x86e 0x86f>;
+ };
+
+ PowerPC,POWER8@870 {
+ phandle = <0x63>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x870>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x64>;
+ ibm,pir = <0x870>;
+ ibm,chip-id = <0x10>;
+ ibm,ppc-interrupt-server#s = <0x870 0x871 0x872 0x873 0x874 0x875 0x876 0x877>;
+ };
+
+ PowerPC,POWER8@8a0 {
+ phandle = <0x67>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x8a0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x68>;
+ ibm,pir = <0x8a0>;
+ ibm,chip-id = <0x11>;
+ ibm,ppc-interrupt-server#s = <0x8a0 0x8a1 0x8a2 0x8a3 0x8a4 0x8a5 0x8a6 0x8a7>;
+ };
+
+ PowerPC,POWER8@8a8 {
+ phandle = <0x6b>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x8a8>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x6c>;
+ ibm,pir = <0x8a8>;
+ ibm,chip-id = <0x11>;
+ ibm,ppc-interrupt-server#s = <0x8a8 0x8a9 0x8aa 0x8ab 0x8ac 0x8ad 0x8ae 0x8af>;
+ };
+
+ PowerPC,POWER8@8b0 {
+ phandle = <0x6f>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x8b0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x70>;
+ ibm,pir = <0x8b0>;
+ ibm,chip-id = <0x11>;
+ ibm,ppc-interrupt-server#s = <0x8b0 0x8b1 0x8b2 0x8b3 0x8b4 0x8b5 0x8b6 0x8b7>;
+ };
+
+ PowerPC,POWER8@8e8 {
+ phandle = <0x73>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x8e8>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x74>;
+ ibm,pir = <0x8e8>;
+ ibm,chip-id = <0x11>;
+ ibm,ppc-interrupt-server#s = <0x8e8 0x8e9 0x8ea 0x8eb 0x8ec 0x8ed 0x8ee 0x8ef>;
+ };
+
+ PowerPC,POWER8@8f0 {
+ phandle = <0x77>;
+ device_type = "cpu";
+ status = "okay";
+ reg = <0x8f0>;
+ cpu-version = <0x4b0201>;
+ 64-bit;
+ 32-64-bridge;
+ graphics;
+ general-purpose;
+ ibm,processor-segment-sizes = <0x1c 0x28 0xffffffff 0xffffffff>;
+ ibm,processor-page-sizes = <0xc 0x10 0x18 0x22>;
+ ibm,segment-page-sizes = <0xc 0x0 0x3 0xc 0x0 0x10 0x7 0x18 0x38 0x10 0x110 0x2 0x10 0x1 0x18 0x8 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>;
+ ibm,pa-features = [18 00 f6 3f c7 c0 80 d0 80 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00];
+ ibm,slb-size = <0x20>;
+ ibm,vmx = <0x2>;
+ ibm,dfp = <0x2>;
+ ibm,purr = <0x1>;
+ ibm,spurr = <0x1>;
+ clock-frequency = <0xcc255a40>;
+ ibm,extended-clock-frequency = <0x0 0xcc255a40>;
+ timebase-frequency = <0x1e848000>;
+ ibm,extended-timebase-frequency = <0x0 0x1e848000>;
+ reservation-granule-size = <0x80>;
+ d-tlb-size = <0x800>;
+ i-tlb-size = <0x0>;
+ tlb-size = <0x800>;
+ d-tlb-sets = <0x4>;
+ i-tlb-sets = <0x0>;
+ tlb-sets = <0x4>;
+ d-cache-block-size = <0x80>;
+ i-cache-block-size = <0x80>;
+ d-cache-size = <0x10000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x4>;
+ d-cache-sets = <0x8>;
+ performance-monitor = <0x0 0x1>;
+ l2-cache = <0x78>;
+ ibm,pir = <0x8f0>;
+ ibm,chip-id = <0x11>;
+ ibm,ppc-interrupt-server#s = <0x8f0 0x8f1 0x8f2 0x8f3 0x8f4 0x8f5 0x8f6 0x8f7>;
+ };
+
+ l2-cache@20000020 {
+ phandle = <0x2c>;
+ device_type = "cache";
+ reg = <0x20000020>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x2d>;
+ };
+
+ l2-cache@20000030 {
+ phandle = <0x30>;
+ device_type = "cache";
+ reg = <0x20000030>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x31>;
+ };
+
+ l2-cache@20000060 {
+ phandle = <0x34>;
+ device_type = "cache";
+ reg = <0x20000060>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x35>;
+ };
+
+ l2-cache@20000068 {
+ phandle = <0x38>;
+ device_type = "cache";
+ reg = <0x20000068>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x39>;
+ };
+
+ l2-cache@20000070 {
+ phandle = <0x3c>;
+ device_type = "cache";
+ reg = <0x20000070>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x3d>;
+ };
+
+ l2-cache@200000a8 {
+ phandle = <0x40>;
+ device_type = "cache";
+ reg = <0x200000a8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x41>;
+ };
+
+ l2-cache@200000b0 {
+ phandle = <0x44>;
+ device_type = "cache";
+ reg = <0x200000b0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x45>;
+ };
+
+ l2-cache@200000e0 {
+ phandle = <0x48>;
+ device_type = "cache";
+ reg = <0x200000e0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x49>;
+ };
+
+ l2-cache@200000e8 {
+ phandle = <0x4c>;
+ device_type = "cache";
+ reg = <0x200000e8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x4d>;
+ };
+
+ l2-cache@200000f0 {
+ phandle = <0x50>;
+ device_type = "cache";
+ reg = <0x200000f0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x51>;
+ };
+
+ l2-cache@20000828 {
+ phandle = <0x54>;
+ device_type = "cache";
+ reg = <0x20000828>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x55>;
+ };
+
+ l2-cache@20000830 {
+ phandle = <0x58>;
+ device_type = "cache";
+ reg = <0x20000830>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x59>;
+ };
+
+ l2-cache@20000860 {
+ phandle = <0x5c>;
+ device_type = "cache";
+ reg = <0x20000860>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x5d>;
+ };
+
+ l2-cache@20000868 {
+ phandle = <0x60>;
+ device_type = "cache";
+ reg = <0x20000868>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x61>;
+ };
+
+ l2-cache@20000870 {
+ phandle = <0x64>;
+ device_type = "cache";
+ reg = <0x20000870>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x65>;
+ };
+
+ l2-cache@200008a0 {
+ phandle = <0x68>;
+ device_type = "cache";
+ reg = <0x200008a0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x69>;
+ };
+
+ l2-cache@200008a8 {
+ phandle = <0x6c>;
+ device_type = "cache";
+ reg = <0x200008a8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x6d>;
+ };
+
+ l2-cache@200008b0 {
+ phandle = <0x70>;
+ device_type = "cache";
+ reg = <0x200008b0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x71>;
+ };
+
+ l2-cache@200008e8 {
+ phandle = <0x74>;
+ device_type = "cache";
+ reg = <0x200008e8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x75>;
+ };
+
+ l2-cache@200008f0 {
+ phandle = <0x78>;
+ device_type = "cache";
+ reg = <0x200008f0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x80000>;
+ i-cache-size = <0x80000>;
+ l2-cache = <0x79>;
+ };
+
+ l3-cache@30000020 {
+ phandle = <0x2d>;
+ device_type = "cache";
+ reg = <0x30000020>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000030 {
+ phandle = <0x31>;
+ device_type = "cache";
+ reg = <0x30000030>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000060 {
+ phandle = <0x35>;
+ device_type = "cache";
+ reg = <0x30000060>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000068 {
+ phandle = <0x39>;
+ device_type = "cache";
+ reg = <0x30000068>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000070 {
+ phandle = <0x3d>;
+ device_type = "cache";
+ reg = <0x30000070>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000a8 {
+ phandle = <0x41>;
+ device_type = "cache";
+ reg = <0x300000a8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000b0 {
+ phandle = <0x45>;
+ device_type = "cache";
+ reg = <0x300000b0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000e0 {
+ phandle = <0x49>;
+ device_type = "cache";
+ reg = <0x300000e0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000e8 {
+ phandle = <0x4d>;
+ device_type = "cache";
+ reg = <0x300000e8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300000f0 {
+ phandle = <0x51>;
+ device_type = "cache";
+ reg = <0x300000f0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000828 {
+ phandle = <0x55>;
+ device_type = "cache";
+ reg = <0x30000828>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000830 {
+ phandle = <0x59>;
+ device_type = "cache";
+ reg = <0x30000830>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000860 {
+ phandle = <0x5d>;
+ device_type = "cache";
+ reg = <0x30000860>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000868 {
+ phandle = <0x61>;
+ device_type = "cache";
+ reg = <0x30000868>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@30000870 {
+ phandle = <0x65>;
+ device_type = "cache";
+ reg = <0x30000870>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300008a0 {
+ phandle = <0x69>;
+ device_type = "cache";
+ reg = <0x300008a0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300008a8 {
+ phandle = <0x6d>;
+ device_type = "cache";
+ reg = <0x300008a8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300008b0 {
+ phandle = <0x71>;
+ device_type = "cache";
+ reg = <0x300008b0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300008e8 {
+ phandle = <0x75>;
+ device_type = "cache";
+ reg = <0x300008e8>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+
+ l3-cache@300008f0 {
+ phandle = <0x79>;
+ device_type = "cache";
+ reg = <0x300008f0>;
+ status = "okay";
+ cache-unified;
+ d-cache-sets = <0x8>;
+ i-cache-sets = <0x8>;
+ d-cache-size = <0x800000>;
+ i-cache-size = <0x800000>;
+ };
+ };
+
+ fsps {
+ phandle = <0x8b>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ fsp@0 {
+ phandle = <0x8c>;
+ reg = <0x0>;
+ compatible = "ibm,fsp", "ibm,fsp2";
+ reg-offset = <0xb0011000>;
+ hw-version = <0x2>;
+ sw-version = <0x1>;
+ primary;
+ ibm,psi-links = <0x0 0x10>;
+ };
+ };
+
+ ibm,opal {
+ phandle = <0x28>;
+
+ leds {
+ phandle = <0x29>;
+ led-mode = "lightpath";
+
+ U8247.22L.1010C8A {
+ phandle = <0x9d>;
+ led-types = "attention";
+ };
+ };
+ };
+
+ interrupt-controller@3ffff80020000 {
+ phandle = <0x2e>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x20 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80020000 0x0 0x1000 0x3ffff 0x80021000 0x0 0x1000 0x3ffff 0x80022000 0x0 0x1000 0x3ffff 0x80023000 0x0 0x1000 0x3ffff 0x80024000 0x0 0x1000 0x3ffff 0x80025000 0x0 0x1000 0x3ffff 0x80026000 0x0 0x1000 0x3ffff 0x80027000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80030000 {
+ phandle = <0x32>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x30 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80030000 0x0 0x1000 0x3ffff 0x80031000 0x0 0x1000 0x3ffff 0x80032000 0x0 0x1000 0x3ffff 0x80033000 0x0 0x1000 0x3ffff 0x80034000 0x0 0x1000 0x3ffff 0x80035000 0x0 0x1000 0x3ffff 0x80036000 0x0 0x1000 0x3ffff 0x80037000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80060000 {
+ phandle = <0x36>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x60 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80060000 0x0 0x1000 0x3ffff 0x80061000 0x0 0x1000 0x3ffff 0x80062000 0x0 0x1000 0x3ffff 0x80063000 0x0 0x1000 0x3ffff 0x80064000 0x0 0x1000 0x3ffff 0x80065000 0x0 0x1000 0x3ffff 0x80066000 0x0 0x1000 0x3ffff 0x80067000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80068000 {
+ phandle = <0x3a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x68 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80068000 0x0 0x1000 0x3ffff 0x80069000 0x0 0x1000 0x3ffff 0x8006a000 0x0 0x1000 0x3ffff 0x8006b000 0x0 0x1000 0x3ffff 0x8006c000 0x0 0x1000 0x3ffff 0x8006d000 0x0 0x1000 0x3ffff 0x8006e000 0x0 0x1000 0x3ffff 0x8006f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80070000 {
+ phandle = <0x3e>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x70 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80070000 0x0 0x1000 0x3ffff 0x80071000 0x0 0x1000 0x3ffff 0x80072000 0x0 0x1000 0x3ffff 0x80073000 0x0 0x1000 0x3ffff 0x80074000 0x0 0x1000 0x3ffff 0x80075000 0x0 0x1000 0x3ffff 0x80076000 0x0 0x1000 0x3ffff 0x80077000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80128000 {
+ phandle = <0x42>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xa8 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80128000 0x0 0x1000 0x3ffff 0x80129000 0x0 0x1000 0x3ffff 0x8012a000 0x0 0x1000 0x3ffff 0x8012b000 0x0 0x1000 0x3ffff 0x8012c000 0x0 0x1000 0x3ffff 0x8012d000 0x0 0x1000 0x3ffff 0x8012e000 0x0 0x1000 0x3ffff 0x8012f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80130000 {
+ phandle = <0x46>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xb0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80130000 0x0 0x1000 0x3ffff 0x80131000 0x0 0x1000 0x3ffff 0x80132000 0x0 0x1000 0x3ffff 0x80133000 0x0 0x1000 0x3ffff 0x80134000 0x0 0x1000 0x3ffff 0x80135000 0x0 0x1000 0x3ffff 0x80136000 0x0 0x1000 0x3ffff 0x80137000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80160000 {
+ phandle = <0x4a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xe0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80160000 0x0 0x1000 0x3ffff 0x80161000 0x0 0x1000 0x3ffff 0x80162000 0x0 0x1000 0x3ffff 0x80163000 0x0 0x1000 0x3ffff 0x80164000 0x0 0x1000 0x3ffff 0x80165000 0x0 0x1000 0x3ffff 0x80166000 0x0 0x1000 0x3ffff 0x80167000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80168000 {
+ phandle = <0x4e>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xe8 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80168000 0x0 0x1000 0x3ffff 0x80169000 0x0 0x1000 0x3ffff 0x8016a000 0x0 0x1000 0x3ffff 0x8016b000 0x0 0x1000 0x3ffff 0x8016c000 0x0 0x1000 0x3ffff 0x8016d000 0x0 0x1000 0x3ffff 0x8016e000 0x0 0x1000 0x3ffff 0x8016f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80170000 {
+ phandle = <0x52>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0xf0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80170000 0x0 0x1000 0x3ffff 0x80171000 0x0 0x1000 0x3ffff 0x80172000 0x0 0x1000 0x3ffff 0x80173000 0x0 0x1000 0x3ffff 0x80174000 0x0 0x1000 0x3ffff 0x80175000 0x0 0x1000 0x3ffff 0x80176000 0x0 0x1000 0x3ffff 0x80177000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80828000 {
+ phandle = <0x56>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x828 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80828000 0x0 0x1000 0x3ffff 0x80829000 0x0 0x1000 0x3ffff 0x8082a000 0x0 0x1000 0x3ffff 0x8082b000 0x0 0x1000 0x3ffff 0x8082c000 0x0 0x1000 0x3ffff 0x8082d000 0x0 0x1000 0x3ffff 0x8082e000 0x0 0x1000 0x3ffff 0x8082f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80830000 {
+ phandle = <0x5a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x830 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80830000 0x0 0x1000 0x3ffff 0x80831000 0x0 0x1000 0x3ffff 0x80832000 0x0 0x1000 0x3ffff 0x80833000 0x0 0x1000 0x3ffff 0x80834000 0x0 0x1000 0x3ffff 0x80835000 0x0 0x1000 0x3ffff 0x80836000 0x0 0x1000 0x3ffff 0x80837000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80860000 {
+ phandle = <0x5e>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x860 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80860000 0x0 0x1000 0x3ffff 0x80861000 0x0 0x1000 0x3ffff 0x80862000 0x0 0x1000 0x3ffff 0x80863000 0x0 0x1000 0x3ffff 0x80864000 0x0 0x1000 0x3ffff 0x80865000 0x0 0x1000 0x3ffff 0x80866000 0x0 0x1000 0x3ffff 0x80867000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80868000 {
+ phandle = <0x62>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x868 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80868000 0x0 0x1000 0x3ffff 0x80869000 0x0 0x1000 0x3ffff 0x8086a000 0x0 0x1000 0x3ffff 0x8086b000 0x0 0x1000 0x3ffff 0x8086c000 0x0 0x1000 0x3ffff 0x8086d000 0x0 0x1000 0x3ffff 0x8086e000 0x0 0x1000 0x3ffff 0x8086f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80870000 {
+ phandle = <0x66>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x870 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80870000 0x0 0x1000 0x3ffff 0x80871000 0x0 0x1000 0x3ffff 0x80872000 0x0 0x1000 0x3ffff 0x80873000 0x0 0x1000 0x3ffff 0x80874000 0x0 0x1000 0x3ffff 0x80875000 0x0 0x1000 0x3ffff 0x80876000 0x0 0x1000 0x3ffff 0x80877000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80920000 {
+ phandle = <0x6a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x8a0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80920000 0x0 0x1000 0x3ffff 0x80921000 0x0 0x1000 0x3ffff 0x80922000 0x0 0x1000 0x3ffff 0x80923000 0x0 0x1000 0x3ffff 0x80924000 0x0 0x1000 0x3ffff 0x80925000 0x0 0x1000 0x3ffff 0x80926000 0x0 0x1000 0x3ffff 0x80927000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80928000 {
+ phandle = <0x6e>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x8a8 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80928000 0x0 0x1000 0x3ffff 0x80929000 0x0 0x1000 0x3ffff 0x8092a000 0x0 0x1000 0x3ffff 0x8092b000 0x0 0x1000 0x3ffff 0x8092c000 0x0 0x1000 0x3ffff 0x8092d000 0x0 0x1000 0x3ffff 0x8092e000 0x0 0x1000 0x3ffff 0x8092f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80930000 {
+ phandle = <0x72>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x8b0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80930000 0x0 0x1000 0x3ffff 0x80931000 0x0 0x1000 0x3ffff 0x80932000 0x0 0x1000 0x3ffff 0x80933000 0x0 0x1000 0x3ffff 0x80934000 0x0 0x1000 0x3ffff 0x80935000 0x0 0x1000 0x3ffff 0x80936000 0x0 0x1000 0x3ffff 0x80937000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80968000 {
+ phandle = <0x76>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x8e8 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80968000 0x0 0x1000 0x3ffff 0x80969000 0x0 0x1000 0x3ffff 0x8096a000 0x0 0x1000 0x3ffff 0x8096b000 0x0 0x1000 0x3ffff 0x8096c000 0x0 0x1000 0x3ffff 0x8096d000 0x0 0x1000 0x3ffff 0x8096e000 0x0 0x1000 0x3ffff 0x8096f000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ interrupt-controller@3ffff80970000 {
+ phandle = <0x7a>;
+ compatible = "ibm,ppc-xicp", "IBM,power8-icp";
+ ibm,interrupt-server-ranges = <0x8f0 0x8>;
+ interrupt-controller;
+ reg = <0x3ffff 0x80970000 0x0 0x1000 0x3ffff 0x80971000 0x0 0x1000 0x3ffff 0x80972000 0x0 0x1000 0x3ffff 0x80973000 0x0 0x1000 0x3ffff 0x80974000 0x0 0x1000 0x3ffff 0x80975000 0x0 0x1000 0x3ffff 0x80976000 0x0 0x1000 0x3ffff 0x80977000 0x0 0x1000>;
+ #address-cells = <0x0>;
+ device_type = "PowerPC-External-Interrupt-Presentation";
+ };
+
+ ipl-params {
+ phandle = <0x7b>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+
+ fsp-serial {
+ phandle = <0x7e>;
+ #address-cells = <0x1>;
+ #size-cells = <0x0>;
+
+ serial@2a00 {
+ phandle = <0x7f>;
+ reg = <0x2a00>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C1-T1";
+ compatible = "ibm,fsp-serial";
+ };
+ };
+
+ ipl-params {
+ phandle = <0x7d>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+ cec-ipl-side = "perm";
+ fsp-ipl-side = "perm";
+ os-ipl-mode = <0x0>;
+ cec-major-type = "cold";
+ };
+
+ platform-dump {
+ phandle = <0x80>;
+ };
+
+ sys-params {
+ phandle = <0x7c>;
+ #address-cells = <0x0>;
+ #size-cells = <0x0>;
+ abc-bus-freq-mhz = < 0x00 0x1900 >;
+ ibm,sys-model = " 22L";
+ wxyz-bus-freq-mhz = < 0x00 0xfa0 >;
+ };
+ };
+
+ memory@0 {
+ phandle = <0x89>;
+ device_type = "memory";
+ ibm,chip-id = <0x0>;
+ reg = <0x0 0x0 0x10 0x0>;
+ };
+
+ memory@1000000000 {
+ phandle = <0x8a>;
+ device_type = "memory";
+ ibm,chip-id = <0x10>;
+ reg = <0x10 0x0 0x10 0x0>;
+ };
+
+ vpd {
+ phandle = <0x2>;
+ compatible = "ibm,opal-v3-vpd";
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84b00052 0x54045653 0x59534452 0x6535953 0x54454d42 0x52025330 0x53450731 0x30313043 0x38415347 0x7202020 0x20202020 0x544d0838 0x3234372d 0x32324c54 0x4e082020 0x20202020 0x20204d4e 0x7202020 0x20202020 0x49440220 0x20535506 0x4ac1a 0x43544e4e 0x10202020 0x20202020 0x20202020 0x20202020 0x20524704 0xf0c00000 0x52420433 0x20202057 0x4e0c4330 0x35303736 0x30373830 0x44324656 0x20535638 0x31305f30 0x32390000 0x0 0x0 0x0 0x0 0x0 0x504603 0x78 0x0>;
+ ibm,loc-code = "U8247.22L.1010C8A";
+
+ root-node-vpd@a000 {
+ phandle = <0x3>;
+ ibm,loc-code = "U8247.22L.1010C8A";
+ fru-type = [56 56];
+ reg = <0xa000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+
+ enclosure-fault-led@a300 {
+ phandle = <0x7>;
+ ibm,loc-code = "U78CB.001.WZS00AL";
+ fru-type = [45 46];
+ reg = <0xa300>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ enclosure-led@a200 {
+ phandle = <0x6>;
+ ibm,loc-code = "U78CB.001.WZS00AL";
+ fru-type = [45 49];
+ reg = <0xa200>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ enclosure@1e00 {
+ phandle = <0x5>;
+ ibm,loc-code = "U78CB.001.WZS00AL";
+ fru-type = [45 56];
+ reg = <0x1e00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x848c0052 0x54045649 0x4e494452 0x10492f4f 0x20424143 0x4b504c41 0x4e452020 0x20434501 0x31565a02 0x3032464e 0x7303045 0x32303232 0x504e0730 0x30453339 0x3937534e 0xc594c31 0x30554634 0x324c3031 0x33434304 0x32434436 0x50520821 0x0 0x48 0x45043030 0x30324354 0x480f300 0x26485702 0x44233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x5046 0x2000078 0x841c0052 0x54044c58 0x5230565a 0x230314c 0x58083100 0x4010030 0x425046 0x2000078 0x84440052 0x54045643 0x454e4452 0x6434543 0x20202053 0x4507575a 0x53303041 0x4c544d08 0x20202020 0x20202020 0x46430837 0x3843422d 0x30303152 0x47040000 0x5242 0x4202020 0x20504603 0x78 0x0>;
+ fru-number = "00E2022";
+ serial-number = "YL10UF42L013";
+ part-number = "00E3997";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 f3 00];
+ hw-characteristics = [00];
+ ccin = "2CD6";
+ description = "System planar 2S2U";
+
+ air-mover@3a00 {
+ phandle = <0xf>;
+ ibm,loc-code = "U78CB.001.WZS00AL-A1";
+ fru-type = [41 4d];
+ reg = <0x3a00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ air-mover@3a01 {
+ phandle = <0x10>;
+ ibm,loc-code = "U78CB.001.WZS00AL-A3";
+ fru-type = [41 4d];
+ reg = <0x3a01>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ air-mover@3a02 {
+ phandle = <0x11>;
+ ibm,loc-code = "U78CB.001.WZS00AL-A4";
+ fru-type = [41 4d];
+ reg = <0x3a02>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ air-mover@3a03 {
+ phandle = <0x12>;
+ ibm,loc-code = "U78CB.001.WZS00AL-A6";
+ fru-type = [41 4d];
+ reg = <0x3a03>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ air-mover@3a04 {
+ phandle = <0x13>;
+ ibm,loc-code = "U78CB.001.WZS00AL-A2";
+ fru-type = [41 4d];
+ reg = <0x3a04>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ air-mover@3a05 {
+ phandle = <0x14>;
+ ibm,loc-code = "U78CB.001.WZS00AL-A5";
+ fru-type = [41 4d];
+ reg = <0x3a05>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ backplane@800 {
+ phandle = <0x8>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1";
+ fru-type = [42 50];
+ reg = <0x800>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x848c0052 0x54045649 0x4e494452 0x10492f4f 0x20424143 0x4b504c41 0x4e452020 0x20434501 0x31565a02 0x3032464e 0x7303045 0x32303232 0x504e0730 0x30453339 0x3937534e 0xc594c31 0x30554634 0x324c3031 0x33434304 0x32434436 0x50520821 0x0 0x48 0x45043030 0x30324354 0x480f300 0x26485702 0x44233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x5046 0x2000078 0x841c0052 0x54044c58 0x5230565a 0x230314c 0x58083100 0x4010030 0x425046 0x2000078 0x0>;
+ fru-number = "00E2022";
+ serial-number = "YL10UF42L013";
+ part-number = "00E3997";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 f3 00];
+ hw-characteristics = [00];
+ ccin = "2CD6";
+ description = "System planar 2S2U";
+
+ anchor-card@500 {
+ phandle = <0x1a>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C13";
+ fru-type = [41 56];
+ reg = <0x500>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84cc0052 0x54045649 0x4e494452 0x10414e43 0x484f5220 0x20202020 0x20202020 0x20434501 0x31565a02 0x3031464e 0x7303045 0x33343237 0x504e0730 0x30453231 0x3438534e 0xc594c31 0x30313134 0x32523030 0x30434304 0x35323444 0x50520881 0x300000 0x48 0x45043030 0x31304354 0x440b400 0x485702 0x14233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x4239 0x3c435340 0x55110351 0xdd6da253 0x5049652f 0x45748f7b 0x44d31c5 0x31833edf 0x1e75724d 0x328d48c1 0xb4246b02 0xee4d3367 0xb454d848 0x9f3a254d 0x340dadc4 0x4124b5ed 0xd5504603 0x78 0x0>;
+ fru-number = "00E3427";
+ serial-number = "YL101142R000";
+ part-number = "00E2148";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [40 b4 00];
+ hw-characteristics = [00];
+ ccin = "524D";
+ description = "System Anchor Card - IBM Power 822L";
+ };
+
+ backplane-extender@900 {
+ phandle = <0x15>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C1";
+ fru-type = [42 58];
+ reg = <0x900>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84800052 0x54045649 0x4e494452 0x104e4154 0x49564520 0x492f4f20 0x43415244 0x20434501 0x31565a02 0x3031464e 0x7303045 0x32313634 0x504e0730 0x30453338 0x3131534e 0xc594c31 0x30554634 0x324c3030 0x31434304 0x32423042 0x48450430 0x30303143 0x540480b5 0x4857 0x2000142 0x33060000 0x0 0x42340100 0x42370c00 0x0 0x0 0x50 0x46010078 0x0>;
+ fru-number = "00E2164";
+ serial-number = "YL10UF42L001";
+ part-number = "00E3811";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 b5 00];
+ hw-characteristics = [00];
+ ccin = "2B0B";
+ description = "Native I/O Card";
+
+ serial-connector@2a00 {
+ phandle = <0x27>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C1-T1";
+ fru-type = [43 53];
+ reg = <0x2a00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2901 {
+ phandle = <0x25>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C1-T2";
+ fru-type = [43 55];
+ reg = <0x2901>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2904 {
+ phandle = <0x26>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C1-T3";
+ fru-type = [43 55];
+ reg = <0x2904>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+
+ ethernet-connector@2800 {
+ phandle = <0x1b>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-T1 ";
+ fru-type = [43 45];
+ reg = <0x2800>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ ethernet-connector@2801 {
+ phandle = <0x1c>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-T2 ";
+ fru-type = [43 45];
+ reg = <0x2801>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ ms-dimm@d000 {
+ phandle = <0x21>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C16";
+ fru-type = [4d 53];
+ reg = <0xd000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84940052 0x54045649 0x4e494452 0x1049424d 0x20333247 0x42204d53 0x20202020 0x20434501 0x31565a02 0x3132464e 0x730304a 0x41363634 0x504e0730 0x304a4136 0x3634534e 0xc594831 0x304d5534 0x32443141 0x39434304 0x33314539 0x50520849 0x0 0x1000053 0x5a073030 0x33323736 0x38484504 0x30303031 0x43540400 0x48 0x57020100 0x42330600 0x0 0x423401 0x42370c 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "00JA664";
+ serial-number = "YH10MU42D1A9";
+ part-number = "00JA664";
+ ccin-extension = [31 00];
+ hw-version = [01 00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "31E9";
+ description = "32GB CDIMM";
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ };
+
+ ms-dimm@d002 {
+ phandle = <0x22>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C18";
+ fru-type = [4d 53];
+ reg = <0xd002>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84940052 0x54045649 0x4e494452 0x1049424d 0x20333247 0x42204d53 0x20202020 0x20434501 0x31565a02 0x3132464e 0x730304a 0x41363634 0x504e0730 0x304a4136 0x3634534e 0xc594831 0x304d5534 0x32443141 0x36434304 0x33314539 0x50520849 0x0 0x1000053 0x5a073030 0x33323736 0x38484504 0x30303031 0x43540400 0x48 0x57020100 0x42330600 0x0 0x423401 0x42370c 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "00JA664";
+ serial-number = "YH10MU42D1A6";
+ part-number = "00JA664";
+ ccin-extension = [31 00];
+ hw-version = [01 00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "31E9";
+ description = "32GB CDIMM";
+ ibm,chip-id = <0x0>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ };
+
+ ms-dimm@d008 {
+ phandle = <0x23>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C24";
+ fru-type = [4d 53];
+ reg = <0xd008>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84940052 0x54045649 0x4e494452 0x1049424d 0x20333247 0x42204d53 0x20202020 0x20434501 0x31565a02 0x3132464e 0x730304a 0x41363634 0x504e0730 0x304a4136 0x3634534e 0xc594831 0x304d5534 0x32433137 0x54434304 0x33314539 0x50520849 0x0 0x1000053 0x5a073030 0x33323736 0x38484504 0x30303031 0x43540400 0x48 0x57020100 0x42330600 0x0 0x423401 0x42370c 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "00JA664";
+ serial-number = "YH10MU42C17T";
+ part-number = "00JA664";
+ ccin-extension = [31 00];
+ hw-version = [01 00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "31E9";
+ description = "32GB CDIMM";
+ ibm,chip-id = <0x10>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ };
+
+ ms-dimm@d00a {
+ phandle = <0x24>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C26";
+ fru-type = [4d 53];
+ reg = <0xd00a>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84940052 0x54045649 0x4e494452 0x1049424d 0x20333247 0x42204d53 0x20202020 0x20434501 0x31565a02 0x3132464e 0x730304a 0x41363634 0x504e0730 0x304a4136 0x3634534e 0xc594831 0x304d5534 0x32433141 0x48434304 0x33314539 0x50520849 0x0 0x1000053 0x5a073030 0x33323736 0x38484504 0x30303031 0x43540400 0x48 0x57020100 0x42330600 0x0 0x423401 0x42370c 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "00JA664";
+ serial-number = "YH10MU42C1AH";
+ part-number = "00JA664";
+ ccin-extension = [31 00];
+ hw-version = [01 00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "31E9";
+ description = "32GB CDIMM";
+ ibm,chip-id = <0x10>;
+ ibm,memory-bus-frequency = <0x0 0x0>;
+ size = "32768";
+ };
+
+ processor@1000 {
+ phandle = <0x16>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ fru-type = [50 46];
+ reg = <0x1000>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 8c 00 52 54 04 56 49 4e 49 44 52 10 31 30 2d 57 41 59 20 50 52 4f 43 20 43 55 4f 44 46 4e 07 30 30 46 58 35 31 38 50 4e 07 30 30 46 58 37 34 30 53 4e 0c 59 41 31 39 33 32 30 39 36 39 35 31 43 43 04 35 34 45 38 48 45 04 30 30 30 31 43 54 04 00 00 00 00 48 57 02 00 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 52 08 35 00 50 01 22 00 80 01 56 5a 02 30 31 43 45 01 31 50 46 02 00 00 78 00];
+ fru-number = "00FX518";
+ serial-number = "YA1932096951";
+ part-number = "00FX740";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "54E8";
+ description = "10-WAY PROC CUOD";
+ ibm,chip-id = <0x0>;
+ };
+
+ processor@1001 {
+ phandle = <0x17>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ fru-type = [50 46];
+ reg = <0x1001>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 8c 00 52 54 04 56 49 4e 49 44 52 10 31 30 2d 57 41 59 20 50 52 4f 43 20 43 55 4f 44 46 4e 07 30 30 46 58 35 31 38 50 4e 07 30 30 46 58 37 34 30 53 4e 0c 59 41 31 39 33 32 30 39 36 39 35 31 43 43 04 35 34 45 38 48 45 04 30 30 30 31 43 54 04 00 00 00 00 48 57 02 00 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 52 08 35 00 50 01 22 00 80 01 56 5a 02 30 31 43 45 01 31 50 46 02 00 00 78 00];
+ fru-number = "00FX518";
+ serial-number = "YA1932096951";
+ part-number = "00FX740";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "54E8";
+ description = "10-WAY PROC CUOD";
+ ibm,chip-id = <0x1>;
+ };
+
+ processor@1002 {
+ phandle = <0x18>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ fru-type = [50 46];
+ reg = <0x1002>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 8c 00 52 54 04 56 49 4e 49 44 52 10 31 30 2d 57 41 59 20 50 52 4f 43 20 43 55 4f 44 46 4e 07 30 30 46 58 35 31 38 50 4e 07 30 30 46 58 37 34 30 53 4e 0c 59 41 31 39 33 32 30 39 36 39 35 30 43 43 04 35 34 45 38 48 45 04 30 30 30 31 43 54 04 00 00 00 00 48 57 02 00 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 52 08 35 00 50 01 22 00 80 01 56 5a 02 30 31 43 45 01 31 50 46 02 00 00 78 00];
+ fru-number = "00FX518";
+ serial-number = "YA1932096950";
+ part-number = "00FX740";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "54E8";
+ description = "10-WAY PROC CUOD";
+ ibm,chip-id = <0x10>;
+ };
+
+ processor@1003 {
+ phandle = <0x19>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ fru-type = [50 46];
+ reg = <0x1003>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = [84 8c 00 52 54 04 56 49 4e 49 44 52 10 31 30 2d 57 41 59 20 50 52 4f 43 20 43 55 4f 44 46 4e 07 30 30 46 58 35 31 38 50 4e 07 30 30 46 58 37 34 30 53 4e 0c 59 41 31 39 33 32 30 39 36 39 35 30 43 43 04 35 34 45 38 48 45 04 30 30 30 31 43 54 04 00 00 00 00 48 57 02 00 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 52 08 35 00 50 01 22 00 80 01 56 5a 02 30 31 43 45 01 31 50 46 02 00 00 78 00];
+ fru-number = "00FX518";
+ serial-number = "YA1932096950";
+ part-number = "00FX740";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [00];
+ hw-characteristics = [00];
+ ccin = "54E8";
+ description = "10-WAY PROC CUOD";
+ ibm,chip-id = <0x11>;
+ };
+
+ usb-connector@2900 {
+ phandle = <0x1d>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-T5";
+ fru-type = [43 55];
+ reg = <0x2900>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2902 {
+ phandle = <0x1e>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-T6";
+ fru-type = [43 55];
+ reg = <0x2902>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2903 {
+ phandle = <0x1f>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-T3";
+ fru-type = [43 55];
+ reg = <0x2903>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ usb-connector@2905 {
+ phandle = <0x20>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-T4";
+ fru-type = [43 55];
+ reg = <0x2905>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+
+ dasd-backplane@2400 {
+ phandle = <0xb>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P2";
+ fru-type = [44 42];
+ reg = <0x2400>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ dasd-backplane@2401 {
+ phandle = <0xc>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P2";
+ fru-type = [44 42];
+ reg = <0x2401>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ op-panel@300 {
+ phandle = <0xa>;
+ ibm,loc-code = "U78CB.001.WZS00AL-D1";
+ fru-type = [4f 50];
+ reg = <0x300>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x84800052 0x54045649 0x4e494452 0x10434543 0x204f5020 0x50414e45 0x4c202020 0x20434501 0x31565a02 0x3032464e 0x7303045 0x31393636 0x504e0730 0x30453337 0x3730534e 0xc594c31 0x30554634 0x31383030 0x46434304 0x32423038 0x48450430 0x30303143 0x540480b5 0x4857 0x2000342 0x33060000 0x0 0x42340100 0x42370c00 0x0 0x0 0x50 0x46010078 0x0>;
+ fru-number = "00E1966";
+ serial-number = "YL10UF41800F";
+ part-number = "00E3770";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 b5 00];
+ hw-characteristics = [00];
+ ccin = "2B08";
+ description = "CEC OP PANEL";
+ };
+
+ power-supply@3100 {
+ phandle = <0xd>;
+ ibm,loc-code = "U78CB.001.WZS00AL-E1";
+ fru-type = [50 53];
+ reg = <0x3100>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ power-supply@3101 {
+ phandle = <0xe>;
+ ibm,loc-code = "U78CB.001.WZS00AL-E2";
+ fru-type = [50 53];
+ reg = <0x3101>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+
+ service-processor@200 {
+ phandle = <0x9>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1";
+ fru-type = [53 50];
+ reg = <0x200>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ ibm,vpd = <0x848c0052 0x54045649 0x4e494452 0x10492f4f 0x20424143 0x4b504c41 0x4e452020 0x20434501 0x31565a02 0x3032464e 0x7303045 0x32303232 0x504e0730 0x30453339 0x3937534e 0xc594c31 0x30554634 0x324c3031 0x33434304 0x32434436 0x50520821 0x0 0x48 0x45043030 0x30324354 0x480f300 0x26485702 0x44233 0x6000000 0x142 0x34010042 0x370c0000 0x0 0x0 0x5046 0x2000078 0x841c0052 0x54044c58 0x5230565a 0x230314c 0x58083100 0x4010030 0x425046 0x2000078 0x84500052 0x54045652 0x31304452 0x10465350 0x20202020 0x20202020 0x20202020 0x20464704 0x564e5350 0x44430f42 0x44203230 0x31323038 0x32333038 0x3030464c 0x14503120 0x20202020 0x20202020 0x20202020 0x20202020 0x20504603 0x78 0x84400052 0x54045657 0x31304452 0x10465350 0x20565731 0x30202020 0x20202020 0x20474420 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x50460078 0x0>;
+ fru-number = "00E2022";
+ serial-number = "YL10UF42L013";
+ part-number = "00E3997";
+ ccin-extension = [31 00];
+ hw-version = [00];
+ card-type = [80 f3 00];
+ hw-characteristics = [00];
+ ccin = "2CD6";
+ description = "System planar 2S2U";
+ };
+ };
+
+ system-vpd@1c00 {
+ phandle = <0x4>;
+ ibm,loc-code = "U8247.22L.1010C8A";
+ fru-type = [53 56];
+ reg = <0x1c00>;
+ #size-cells = <0x0>;
+ #address-cells = <0x1>;
+ };
+ };
+ };
+
+ xscom@3fc0000000000 {
+ phandle = <0x81>;
+ ibm,chip-id = <0x0>;
+ ibm,proc-chip-id = <0x0>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power8-xscom";
+ reg = <0x3fc00 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ ibm,module-vpd = <0xcafebeef 0x10000 0x3e067c18>;
+ part-number = "00KV627";
+ serial-number = "YA1932096951";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x0>;
+ ibm,mem-interleave-scope = <0x0>;
+
+ chiptod@40000 {
+ phandle = <0x8d>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power8-chiptod";
+ primary;
+ };
+
+ nx@2010000 {
+ phandle = <0x91>;
+ compatible = "ibm,power-nx", "ibm,power8-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@2012000 {
+ phandle = <0x95>;
+ reg = <0x2012000 0x20 0x9012000 0x05 0x9013c00 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x0>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ pbcq@2012400 {
+ phandle = <0x96>;
+ reg = <0x2012400 0x20 0x9012400 0x05 0x9013c40 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x1>;
+ ibm,hub-id = <0x0>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x0 0x0 0x0 0x0>;
+ };
+
+ psihb@2010900 {
+ phandle = <0x82>;
+ reg = <0x2010900 0x20>;
+ compatible = "ibm,power8-psihb-x", "ibm,psihb-x";
+ boot-link;
+ status = "ok";
+ };
+ };
+
+ xscom@3fc0800000000 {
+ phandle = <0x83>;
+ ibm,chip-id = <0x1>;
+ ibm,proc-chip-id = <0x1>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power8-xscom";
+ reg = <0x3fc08 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ ibm,module-vpd = <0xcafebeef 0x10000 0x1b85218f>;
+ part-number = "00KV627";
+ serial-number = "YA1932096951";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x0>;
+ ibm,mem-interleave-scope = <0x0>;
+
+ chiptod@40000 {
+ phandle = <0x8e>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power8-chiptod";
+ };
+
+ nx@2010000 {
+ phandle = <0x92>;
+ compatible = "ibm,power-nx", "ibm,power8-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@2012000 {
+ phandle = <0x97>;
+ reg = <0x2012000 0x20 0x9012000 0x05 0x9013c00 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x0>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ pbcq@2012400 {
+ phandle = <0x98>;
+ reg = <0x2012400 0x20 0x9012400 0x05 0x9013c40 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x1>;
+ ibm,hub-id = <0x1>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C32";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x68686868 0x68686868 0x68686868 0x68686868 0x0 0x0 0x0 0x0>;
+ };
+
+ psihb@2010900 {
+ phandle = <0x84>;
+ reg = <0x2010900 0x20>;
+ compatible = "ibm,power8-psihb-x", "ibm,psihb-x";
+ };
+ };
+
+ xscom@3fc8000000000 {
+ phandle = <0x85>;
+ ibm,chip-id = <0x10>;
+ ibm,proc-chip-id = <0x2>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power8-xscom";
+ reg = <0x3fc80 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ ibm,module-vpd = <0xcafebeef 0x10000 0x36f99ead>;
+ part-number = "00KV627";
+ serial-number = "YA1932096950";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x1>;
+ ibm,mem-interleave-scope = <0x0>;
+
+ chiptod@40000 {
+ phandle = <0x8f>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power8-chiptod";
+ secondary;
+ };
+
+ nx@2010000 {
+ phandle = <0x93>;
+ compatible = "ibm,power-nx", "ibm,power8-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@2012000 {
+ phandle = <0x99>;
+ reg = <0x2012000 0x20 0x9012000 0x05 0x9013c00 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x0>;
+ ibm,hub-id = <0x2>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ psihb@2010900 {
+ phandle = <0x86>;
+ reg = <0x2010900 0x20>;
+ compatible = "ibm,power8-psihb-x", "ibm,psihb-x";
+ status = "ok";
+ };
+ };
+
+ xscom@3fc8800000000 {
+ phandle = <0x87>;
+ ibm,chip-id = <0x11>;
+ ibm,proc-chip-id = <0x3>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ scom-controller;
+ compatible = "ibm,xscom", "ibm,power8-xscom";
+ reg = <0x3fc88 0x0 0x8 0x0>;
+ bus-frequency = <0x0 0x1dcd6500>;
+ ibm,dbob-id = <0x0>;
+ ibm,occ-functional-state = <0x1>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ ibm,module-vpd = <0xcafebeef 0x10000 0x65fe8f66>;
+ part-number = "00KV627";
+ serial-number = "YA1932096950";
+ ibm,ccm-node-id = <0x0>;
+ ibm,hw-card-id = <0x0>;
+ ibm,hw-module-id = <0x1>;
+ ibm,mem-interleave-scope = <0x0>;
+
+ chiptod@40000 {
+ phandle = <0x90>;
+ reg = <0x40000 0x34>;
+ compatible = "ibm,power-chiptod", "ibm,power8-chiptod";
+ };
+
+ nx@2010000 {
+ phandle = <0x94>;
+ compatible = "ibm,power-nx", "ibm,power8-nx";
+ reg = <0x2010000 0x4000>;
+ };
+
+ pbcq@2012000 {
+ phandle = <0x9a>;
+ reg = <0x2012000 0x20 0x9012000 0x05 0x9013c00 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x0>;
+ ibm,hub-id = <0x3>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777 0x77777777>;
+ };
+
+ pbcq@2012400 {
+ phandle = <0x9b>;
+ reg = <0x2012400 0x20 0x9012400 0x05 0x9013c40 0x15>;
+ compatible = "ibm,power8-pbcq";
+ ibm,phb-index = <0x1>;
+ ibm,hub-id = <0x3>;
+ ibm,loc-code = "U78CB.001.WZS00AL-P1-C33";
+ ibm,use-ab-detect;
+ ibm,lane-eq = <0x77777777 0x77777777 0x77777777 0x77777777 0x0 0x0 0x0 0x0>;
+ };
+
+ psihb@2010900 {
+ phandle = <0x88>;
+ reg = <0x2010900 0x20>;
+ compatible = "ibm,power8-psihb-x", "ibm,psihb-x";
+ };
+ };
+};
diff --git a/roms/skiboot/hdata/test/p81-811.spira.heap b/roms/skiboot/hdata/test/p81-811.spira.heap
new file mode 100644
index 000000000..3b2d73a7b
--- /dev/null
+++ b/roms/skiboot/hdata/test/p81-811.spira.heap
Binary files differ
diff --git a/roms/skiboot/hdata/test/stubs.c b/roms/skiboot/hdata/test/stubs.c
new file mode 100644
index 000000000..f2cdd88b6
--- /dev/null
+++ b/roms/skiboot/hdata/test/stubs.c
@@ -0,0 +1,152 @@
+// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+/* Copyright 2013-2019 IBM Corp. */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <malloc.h>
+#include <stdint.h>
+
+#include <compiler.h>
+
+#include "../../ccan/list/list.c"
+
+void _prlog(int log_level __attribute__((unused)), const char* fmt, ...) __attribute__((format (printf, 2, 3)));
+
+#ifndef pr_fmt
+#define pr_fmt(fmt) fmt
+#endif
+#define prlog(l, f, ...) do { _prlog(l, pr_fmt(f), ##__VA_ARGS__); } while(0)
+
+void _prlog(int log_level __attribute__((unused)), const char* fmt, ...)
+{
+ va_list ap;
+
+ va_start(ap, fmt);
+ if (log_level <= 7)
+ vfprintf(stderr, fmt, ap);
+ va_end(ap);
+}
+
+/*
+ * Skiboot malloc stubs
+ *
+ * The actual prototypes for these are defined in mem_region-malloc.h,
+ * but that file also #defines malloc, and friends so we don't pull that in
+ * directly.
+ */
+
+#define DEFAULT_ALIGN __alignof__(long)
+
+void *__memalign(size_t blocksize, size_t bytes, const char *location __unused);
+void *__memalign(size_t blocksize, size_t bytes, const char *location __unused)
+{
+ return memalign(blocksize, bytes);
+}
+
+void *__malloc(size_t bytes, const char *location);
+void *__malloc(size_t bytes, const char *location)
+{
+ return __memalign(DEFAULT_ALIGN, bytes, location);
+}
+
+void __free(void *p, const char *location __unused);
+void __free(void *p, const char *location __unused)
+{
+ free(p);
+}
+
+void *__realloc(void *ptr, size_t size, const char *location __unused);
+void *__realloc(void *ptr, size_t size, const char *location __unused)
+{
+ return realloc(ptr, size);
+}
+
+void *__zalloc(size_t bytes, const char *location);
+void *__zalloc(size_t bytes, const char *location)
+{
+ void *p = __malloc(bytes, location);
+
+ if (p)
+ memset(p, 0, bytes);
+ return p;
+}
+
+struct cpu_thread;
+
+struct cpu_job *__cpu_queue_job(struct cpu_thread *cpu,
+ const char *name,
+ void (*func)(void *data), void *data,
+ bool no_return);
+
+struct cpu_job *cpu_queue_job_on_node(uint32_t chip_id,
+ const char *name,
+ void (*func)(void *data), void *data);
+
+struct cpu_job *cpu_queue_job_on_node(uint32_t chip_id,
+ const char *name,
+ void (*func)(void *data), void *data)
+{
+ (void)chip_id;
+ return __cpu_queue_job(NULL, name, func, data, false);
+}
+
+struct cpu_job *__cpu_queue_job(struct cpu_thread *cpu,
+ const char *name,
+ void (*func)(void *data), void *data,
+ bool no_return)
+{
+ (void)cpu;
+ (void)name;
+ (func)(data);
+ (void)no_return;
+ return NULL;
+}
+
+void cpu_wait_job(struct cpu_job *job, bool free_it);
+void cpu_wait_job(struct cpu_job *job, bool free_it)
+{
+ (void)job;
+ (void)free_it;
+ return;
+}
+
+void cpu_process_local_jobs(void);
+void cpu_process_local_jobs(void)
+{
+}
+
+/* Add any stub functions required for linking here. */
+static void stub_function(void)
+{
+ abort();
+}
+
+#define STUB(fnname) \
+ void fnname(void) __attribute__((weak, alias ("stub_function")))
+
+STUB(fsp_preload_lid);
+STUB(fsp_wait_lid_loaded);
+STUB(fsp_adjust_lid_side);
+
+/* Add HW specific stubs here */
+static bool true_stub(void) { return true; }
+static bool false_stub(void) { return false; }
+
+#define TRUE_STUB(fnname) \
+ bool fnname(void) __attribute__((weak, alias ("true_stub")))
+#define FALSE_STUB(fnname) \
+ bool fnname(void) __attribute__((weak, alias ("false_stub")))
+#define NOOP_STUB FALSE_STUB
+
+TRUE_STUB(lock_held_by_me);
+NOOP_STUB(lock_caller);
+NOOP_STUB(unlock);
+NOOP_STUB(early_uart_init);
+NOOP_STUB(mem_reserve_fw);
+NOOP_STUB(mem_reserve_hwbuf);
+NOOP_STUB(add_chip_dev_associativity);
+NOOP_STUB(enable_mambo_console);
+NOOP_STUB(backtrace);
+