pseries: Add a phandle to the xicp interrupt controller device tree node

Future devices we will be adding to the pseries machine (e.g. PCI) will
need nodes in the device tree which explicitly reference the top-level
interrupt controller via interrupt-parent or interrupt-map properties.

In order to do this, the interrupt controller node needs an assigned
phandle.  This patch adds the appropriate property, in preparation.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
David Gibson 2011-08-03 21:02:17 +00:00 committed by Alexander Graf
parent cc67b9c899
commit 0c103f8e69

View File

@ -57,6 +57,8 @@
#define MAX_CPUS 256 #define MAX_CPUS 256
#define XICS_IRQS 1024 #define XICS_IRQS 1024
#define PHANDLE_XICP 0x00001111
sPAPREnvironment *spapr; sPAPREnvironment *spapr;
static void *spapr_create_fdt_skel(const char *cpu_model, static void *spapr_create_fdt_skel(const char *cpu_model,
@ -202,6 +204,9 @@ static void *spapr_create_fdt_skel(const char *cpu_model,
_FDT((fdt_property(fdt, "ibm,interrupt-server-ranges", _FDT((fdt_property(fdt, "ibm,interrupt-server-ranges",
interrupt_server_ranges_prop, interrupt_server_ranges_prop,
sizeof(interrupt_server_ranges_prop)))); sizeof(interrupt_server_ranges_prop))));
_FDT((fdt_property_cell(fdt, "#interrupt-cells", 2)));
_FDT((fdt_property_cell(fdt, "linux,phandle", PHANDLE_XICP)));
_FDT((fdt_property_cell(fdt, "phandle", PHANDLE_XICP)));
_FDT((fdt_end_node(fdt))); _FDT((fdt_end_node(fdt)));