[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH V1 09/14] xilinx_intc: Added fdt generic platfor
From: |
Peter A. G. Crosthwaite |
Subject: |
[Qemu-devel] [RFC PATCH V1 09/14] xilinx_intc: Added fdt generic platform support |
Date: |
Thu, 25 Aug 2011 16:41:15 +1000 |
Signed-off-by: Peter A. G. Crosthwaite <address@hidden>
---
hw/xilinx_intc.c | 35 ++++++++++++++++++++++++++++++++++-
1 files changed, 34 insertions(+), 1 deletions(-)
diff --git a/hw/xilinx_intc.c b/hw/xilinx_intc.c
index cb72d5a..aa7783a 100644
--- a/hw/xilinx_intc.c
+++ b/hw/xilinx_intc.c
@@ -158,9 +158,11 @@ static int xilinx_intc_init(SysBusDevice *dev)
return 0;
}
+#define QDEV_NAME "xilinx,intc"
+
static SysBusDeviceInfo xilinx_intc_info = {
.init = xilinx_intc_init,
- .qdev.name = "xilinx,intc",
+ .qdev.name = QDEV_NAME,
.qdev.size = sizeof(struct xlx_pic),
.qdev.props = (Property[]) {
DEFINE_PROP_UINT32("kind-of-intr", struct xlx_pic, c_kind_of_intr, 0),
@@ -174,3 +176,34 @@ static void xilinx_intc_register(void)
}
device_init(xilinx_intc_register)
+
+#ifdef CONFIG_FDT
+
+#include "fdt_generic_qdev.h"
+
+static FDTQDevPropMapping *
+xilinx_intc_fdt_qdev_map(char *node_path, FDTMachineInfo *fdti)
+{
+ FDTQDevPropMapping *ret = g_malloc0(sizeof(*ret) * 2);
+ struct FDTQDevPropMapping sprops [] = {
+ {
+ .name = "kind-of-intr",
+ .src.u32 = qemu_devtree_getprop(fdti->fdt, NULL, node_path,
+ "xlnx,kind-of-intr", 0, 0)
+ },{
+ .name = NULL
+ }
+ };
+ return memcpy(ret, sprops, sizeof(*ret) * 2);
+}
+
+FDTQDevOps xilinx_intc_fdt_qdev_ops = {
+ .dev_name = QDEV_NAME,
+ .is_intc = 32,
+ .map = xilinx_intc_fdt_qdev_map,
+};
+
+fdt_qdev_register_compatibility(&xilinx_intc_fdt_qdev_ops,
+ "xlnx,xps-intc-1.00.a");
+
+#endif /* CONFIG_FDT */
--
1.7.3.2
- [Qemu-devel] [RFC PATCH V1 05/14] pflash_cfi01: Added fdt generic platform support, (continued)
- [Qemu-devel] [RFC PATCH V1 05/14] pflash_cfi01: Added fdt generic platform support, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 06/14] qdev: Added fn for querying device property types, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 07/14] fdt_generic_qdev: first revision, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 13/14] microblaze: Add an MSR_PVR constant and use it., Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 14/14] microblaze_generic_fdt: first revision, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 12/14] microblaze: Make the MSR PVR bit non writable, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 09/14] xilinx_intc: Added fdt generic platform support,
Peter A. G. Crosthwaite <=
- [Qemu-devel] [RFC PATCH V1 10/14] xilinx_ethlite: Added fdt generic platform support, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 08/14] xilinx_timer: Added fdt_generic platform support, Peter A. G. Crosthwaite, 2011/08/25
- [Qemu-devel] [RFC PATCH V1 11/14] vl.c: Added hw_dtb/kern_dtb command line opts, Peter A. G. Crosthwaite, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Anthony Liguori, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Peter Crosthwaite, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Paolo Bonzini, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Anthony Liguori, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Edgar E. Iglesias, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Anthony Liguori, 2011/08/25
- Re: [Qemu-devel] [RFC PATCH V1 00/14] Dynamic machine model creation from device trees, Edgar E. Iglesias, 2011/08/25