[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 16/19] spapr: Expose the name of the interrupt co
From: |
Greg Kurz |
Subject: |
[Qemu-devel] [PATCH v3 16/19] spapr: Expose the name of the interrupt controller node |
Date: |
Thu, 17 Jan 2019 18:16:11 +0100 |
User-agent: |
StGit/unknown-version |
This will be needed by PHB hotplug in order to access the "phandle"
property of the interrupt controller node.
Signed-off-by: Greg Kurz <address@hidden>
---
hw/intc/xics_spapr.c | 2 +-
include/hw/ppc/spapr_xive.h | 5 +++++
include/hw/ppc/xics_spapr.h | 7 +++++++
3 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/hw/intc/xics_spapr.c b/hw/intc/xics_spapr.c
index 375cb883c86d..ec50e21b8607 100644
--- a/hw/intc/xics_spapr.c
+++ b/hw/intc/xics_spapr.c
@@ -252,7 +252,7 @@ int spapr_dt_xics(sPAPRMachineState *spapr, uint32_t
nr_servers, void *fdt)
};
int node;
- _FDT(node = fdt_add_subnode(fdt, 0, "interrupt-controller"));
+ _FDT(node = fdt_add_subnode(fdt, 0, XICS_NODENAME));
_FDT(fdt_setprop_string(fdt, node, "device_type",
"PowerPC-External-Interrupt-Presentation"));
diff --git a/include/hw/ppc/spapr_xive.h b/include/hw/ppc/spapr_xive.h
index deea34b03ee5..e769c2f9a018 100644
--- a/include/hw/ppc/spapr_xive.h
+++ b/include/hw/ppc/spapr_xive.h
@@ -51,4 +51,9 @@ int spapr_dt_xive(sPAPRMachineState *spapr, uint32_t
nr_servers, void *fdt);
void spapr_xive_set_tctx_os_cam(XiveTCTX *tctx);
void spapr_xive_mmio_set_enabled(sPAPRXive *xive, bool enable);
+static inline const char *spapr_xive_get_nodename(sPAPRXive *xive)
+{
+ return xive->nodename;
+}
+
#endif /* PPC_SPAPR_XIVE_H */
diff --git a/include/hw/ppc/xics_spapr.h b/include/hw/ppc/xics_spapr.h
index 9f51f8621f75..fd66cf7bbba3 100644
--- a/include/hw/ppc/xics_spapr.h
+++ b/include/hw/ppc/xics_spapr.h
@@ -29,6 +29,13 @@
#include "hw/ppc/spapr.h"
+#define XICS_NODENAME "interrupt-controller"
+
+static inline const char *xics_spapr_get_nodename(void)
+{
+ return XICS_NODENAME;
+}
+
int spapr_dt_xics(sPAPRMachineState *spapr, uint32_t nr_servers, void *fdt);
int xics_kvm_init(sPAPRMachineState *spapr, Error **errp);
void xics_spapr_init(sPAPRMachineState *spapr);
- [Qemu-devel] [PATCH v3 09/19] spapr: populate PHB DRC entries for root DT node, (continued)
- [Qemu-devel] [PATCH v3 09/19] spapr: populate PHB DRC entries for root DT node, Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 07/19] spapr_pci: add PHB unrealize, Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 10/19] spapr_events: add support for phb hotplug events, Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 13/19] spapr_pci: add ibm, my-drc-index property for PHB hotplug, Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 11/19] qdev: pass an Object * to qbus_set_hotplug_handler(), Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 12/19] spapr_pci: provide node start offset via spapr_populate_pci_dt(), Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 14/19] spapr: Factor out setting of "phandle" DT property to sPAPR irq frontend, Greg Kurz, 2019/01/17
- [Qemu-devel] [PATCH v3 16/19] spapr: Expose the name of the interrupt controller node,
Greg Kurz <=
- [Qemu-devel] [PATCH v3 15/19] spapr_xive: Cache device tree nodename in sPAPRXive, Greg Kurz, 2019/01/17
[Qemu-devel] [PATCH v3 17/19] spapr_irq: Expose the phandle of the interrupt controller, Greg Kurz, 2019/01/17
[Qemu-devel] [PATCH v3 18/19] spapr: add hotplug hooks for PHB hotplug, Greg Kurz, 2019/01/17