# HG changeset patch
# User Jimi Xenidis <jimix@xxxxxxxxxxxxxx>
# Node ID 1bb8eff867204b362e5e4aa018432959b4f64930
# Parent f8dff648bc0a7ad4ba241f9adfd9696c0f26ea62
# Parent 62b83c54213f723d54c92a49a7908e6c5c5b0cad
[ppc] merge
---
xen/include/public/of-devtree.h | 137 --------------------------------
buildconfigs/mk.linux-2.6-xen | 2
tools/python/xen/xend/tests/__init__.py | 1
xen/arch/ppc/boot_of.c | 2
xen/arch/ppc/dart.c | 2
xen/arch/ppc/mpic_init.c | 2
xen/arch/ppc/of-devtree.c | 2
xen/arch/ppc/of-devtree.h | 137 ++++++++++++++++++++++++++++++++
xen/arch/ppc/of-devwalk.c | 2
xen/arch/ppc/of_handler/Makefile | 2
xen/arch/ppc/of_handler/devtree.c | 2
xen/arch/ppc/of_handler/ofh.h | 2
xen/arch/ppc/ofd_fixup.c | 2
xen/arch/ppc/setup.c | 2
xen/arch/x86/i8259.c | 1
15 files changed, 150 insertions(+), 148 deletions(-)
diff -r f8dff648bc0a -r 1bb8eff86720 buildconfigs/mk.linux-2.6-xen
--- a/buildconfigs/mk.linux-2.6-xen Thu Jun 08 17:08:59 2006 -0400
+++ b/buildconfigs/mk.linux-2.6-xen Thu Jun 08 17:20:11 2006 -0400
@@ -17,7 +17,7 @@ build: $(LINUX_DIR)/include/linux/autoco
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) INSTALL_PATH=$(DESTDIR)
vmlinuz
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) INSTALL_PATH=$(DESTDIR)
install
-$(LINUX_DIR)/include/linux/autoconf.h: ref-$(OS)-$(LINUX_VER)/.valid-ref
+$(LINUX_DIR)/include/linux/autoconf.h: ref-linux-$(LINUX_VER)/.valid-ref
rm -rf $(LINUX_DIR)
cp -al $(<D) $(LINUX_DIR)
# Apply arch-xen patches
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/boot_of.c
--- a/xen/arch/ppc/boot_of.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/boot_of.c Thu Jun 08 17:20:11 2006 -0400
@@ -24,10 +24,10 @@
#include <xen/compile.h>
#include <xen/spinlock.h>
#include <xen/serial.h>
-#include <public/of-devtree.h>
#include <asm/page.h>
#include <asm/io.h>
#include "exceptions.h"
+#include "of-devtree.h"
static ulong of_vec;
static ulong of_msr;
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/dart.c
--- a/xen/arch/ppc/dart.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/dart.c Thu Jun 08 17:20:11 2006 -0400
@@ -20,11 +20,11 @@
#include <xen/mm.h>
#include <asm/cache.h>
#include <xen/init.h>
-#include <public/of-devtree.h>
#include "tce.h"
#include "iommu.h"
#include "dart.h"
#include "oftree.h"
+#include "of-devtree.h"
#undef DEBUG
#ifdef DEBUG
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/mpic_init.c
--- a/xen/arch/ppc/mpic_init.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/mpic_init.c Thu Jun 08 17:20:11 2006 -0400
@@ -3,10 +3,10 @@
#include <xen/init.h>
#include <xen/lib.h>
#include <xen/compile.h>
-#include <public/of-devtree.h>
#include <asm/mpic.h>
#include "mpic_init.h"
#include "oftree.h"
+#include "of-devtree.h"
#undef DEBUG
#ifdef DEBUG
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/of-devtree.c
--- a/xen/arch/ppc/of-devtree.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/of-devtree.c Thu Jun 08 17:20:11 2006 -0400
@@ -28,7 +28,7 @@
#include <xen/config.h>
#include <xen/init.h>
#include <xen/lib.h>
-#include <public/of-devtree.h>
+#include "of-devtree.h"
static int (*ofd_write)(const char *, size_t len) = NULL;
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/of-devwalk.c
--- a/xen/arch/ppc/of-devwalk.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/of-devwalk.c Thu Jun 08 17:20:11 2006 -0400
@@ -22,7 +22,7 @@
#include <xen/lib.h>
#include <xen/ctype.h>
#include <xen/kernel.h>
-#include <public/of-devtree.h>
+#include "of-devtree.h"
void ofd_prop_print(
const char *head,
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/of_handler/Makefile
--- a/xen/arch/ppc/of_handler/Makefile Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/of_handler/Makefile Thu Jun 08 17:20:11 2006 -0400
@@ -1,6 +1,8 @@
#
# Build the Open Firmware handler
#
+
+CFLAGS += -I..
# head.o must be first
obj-y = head.o
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/of_handler/devtree.c
--- a/xen/arch/ppc/of_handler/devtree.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/of_handler/devtree.c Thu Jun 08 17:20:11 2006 -0400
@@ -18,7 +18,7 @@
*/
#include "ofh.h"
-#include <public/of-devtree.h>
+#include <of-devtree.h>
s32
ofh_peer(u32 nargs, u32 nrets, s32 argp[], s32 retp[], ulong b)
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/of_handler/ofh.h
--- a/xen/arch/ppc/of_handler/ofh.h Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/of_handler/ofh.h Thu Jun 08 17:20:11 2006 -0400
@@ -21,9 +21,9 @@
#define _PFW_H
#include <xen/types.h>
-#include <public/of-devtree.h>
#include <public/xencomm.h>
#include <public/io/console.h>
+#include <of-devtree.h>
#define MIN(x,y) (((x)<(y))?(x):(y))
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/ofd_fixup.c
--- a/xen/arch/ppc/ofd_fixup.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/ofd_fixup.c Thu Jun 08 17:20:11 2006 -0400
@@ -22,7 +22,7 @@
#include <xen/sched.h>
#include <xen/compile.h>
#include <public/xen.h>
-#include <public/of-devtree.h>
+#include "of-devtree.h"
#ifdef PAPR_VTERM
static ofdn_t ofd_vdevice_vty(void *m, ofdn_t p, struct domain *d)
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/setup.c
--- a/xen/arch/ppc/setup.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/ppc/setup.c Thu Jun 08 17:20:11 2006 -0400
@@ -30,7 +30,6 @@
#include <xen/domain.h>
#include <xen/gdbstub.h>
#include <xen/symbols.h>
-#include <public/of-devtree.h>
#include <public/version.h>
#include <asm/processor.h>
#include <asm/desc.h>
@@ -38,6 +37,7 @@
#include <asm/debugger.h>
#include <asm/delay.h>
#include "exceptions.h"
+#include "of-devtree.h"
#define DEBUG
unsigned long xenheap_phys_end;
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/x86/i8259.c
--- a/xen/arch/x86/i8259.c Thu Jun 08 17:08:59 2006 -0400
+++ b/xen/arch/x86/i8259.c Thu Jun 08 17:20:11 2006 -0400
@@ -130,7 +130,6 @@ static unsigned int startup_8259A_vector
static struct hw_interrupt_type i8259A_irq_type = {
.typename = "XT-PIC",
- .status = IRQ_EDGE, /* EDGE and ANY_CPU */
.startup = startup_8259A_vector,
.shutdown = disable_8259A_vector,
.enable = enable_8259A_vector,
diff -r f8dff648bc0a -r 1bb8eff86720 tools/python/xen/xend/tests/__init__.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/python/xen/xend/tests/__init__.py Thu Jun 08 17:20:11 2006 -0400
@@ -0,0 +1,1 @@
+
diff -r f8dff648bc0a -r 1bb8eff86720 xen/arch/ppc/of-devtree.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/xen/arch/ppc/of-devtree.h Thu Jun 08 17:20:11 2006 -0400
@@ -0,0 +1,137 @@
+/*
+ * Copyright (C) 2005 Jimi Xenidis <jimix@xxxxxxxxxxxxxx>, IBM Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+#ifndef _OF_DEVTREE_H
+#define _OF_DEVTREE_H
+
+#include <xen/types.h>
+#include <public/xen.h>
+
+enum {
+ OF_FAILURE = -1,
+ OF_SUCCESS = 0,
+};
+
+union of_pci_hi {
+ u32 word;
+ struct {
+ u32 opa_n: 1; /* relocatable */
+ u32 opa_p: 1; /* prefetchable */
+ u32 opa_t: 1; /* aliased */
+ u32 _opa_res: 3;
+ u32 opa: 2; /* space code */
+ u32 opa_b: 8; /* bus number */
+ u32 opa_d: 5; /* device number */
+ u32 opa_f: 3; /* function number */
+ u32 opa_r: 8; /* register number */
+ } bits;
+};
+
+struct of_pci_addr {
+ union of_pci_hi opa_hi;
+ u32 opa_mid;
+ u32 opa_lo;
+};
+
+struct of_pci_range32 {
+ struct of_pci_addr opr_addr;
+ u32 opr_phys;
+ u32 opr_size;
+};
+
+struct of_pci_range64 {
+ struct of_pci_addr opr_addr;
+ u32 opr_phys_hi;
+ u32 opr_phys_lo;
+ u32 opr_size_hi;
+ u32 opr_size_lo;
+};
+
+struct of_pci_addr_range64 {
+ struct of_pci_addr opr_addr;
+ u32 opr_size_hi;
+ u32 opr_size_lo;
+};
+
+struct reg_property32 {
+ u32 address;
+ u32 size;
+};
+
+typedef s32 ofdn_t;
+
+#define OFD_ROOT 1
+#define OFD_DUMP_NAMES 0x1
+#define OFD_DUMP_VALUES 0x2
+#define OFD_DUMP_ALL (OFD_DUMP_VALUES|OFD_DUMP_NAMES)
+
+extern void *ofd_create(void *mem, size_t sz);
+extern ofdn_t ofd_node_parent(void *mem, ofdn_t n);
+extern ofdn_t ofd_node_peer(void *mem, ofdn_t n);
+extern ofdn_t ofd_node_child(void *mem, ofdn_t p);
+extern const char *ofd_node_path(void *mem, ofdn_t p);
+extern int ofd_node_to_path(void *mem, ofdn_t p, void *buf, size_t sz);
+extern ofdn_t ofd_node_child_create(void *mem, ofdn_t parent,
+ const char *path, size_t pathlen);
+extern ofdn_t ofd_node_peer_create(void *mem, ofdn_t sibling,
+ const char *path, size_t pathlen);
+extern ofdn_t ofd_node_find(void *mem, const char *devspec);
+extern ofdn_t ofd_node_add(void *m, ofdn_t n, const char *path, size_t sz);
+extern int ofd_node_prune(void *m, ofdn_t n);
+extern int ofd_prune_path(void *m, const char *path);
+extern ofdn_t ofd_node_io(void *mem, ofdn_t n);
+
+extern ofdn_t ofd_nextprop(void *mem, ofdn_t n, const char *prev, char *name);
+extern ofdn_t ofd_prop_find(void *mem, ofdn_t n, const char *name);
+extern int ofd_getprop(void *mem, ofdn_t n, const char *name,
+ void *buf, size_t sz);
+extern int ofd_getproplen(void *mem, ofdn_t n, const char *name);
+
+extern int ofd_setprop(void *mem, ofdn_t n, const char *name,
+ const void *buf, size_t sz);
+extern void ofd_prop_remove(void *mem, ofdn_t node, ofdn_t prop);
+extern ofdn_t ofd_prop_add(void *mem, ofdn_t n, const char *name,
+ const void *buf, size_t sz);
+extern ofdn_t ofd_io_create(void *m, ofdn_t node, u64 open);
+extern u32 ofd_io_open(void *mem, ofdn_t n);
+extern void ofd_io_close(void *mem, ofdn_t n);
+
+
+typedef void (*walk_fn)(void *m, ofdn_t p, int arg);
+extern void ofd_dump_props(void *m, ofdn_t p, int dump);
+
+extern void ofd_walk(void *m, ofdn_t p, walk_fn fn, int arg);
+
+
+/* Recursively look up #address_cells and #size_cells properties */
+extern int ofd_getcells(void *mem, ofdn_t n,
+ u32 *addr_cells, u32 *size_cells);
+
+extern size_t ofd_size(void *mem);
+extern size_t ofd_space(void *mem);
+
+extern void ofd_prop_print(const char *head, const char *path,
+ const char *name, const char *prop, size_t sz);
+
+extern ofdn_t ofd_node_find_by_prop(void *mem, ofdn_t n, const char *name,
+ const void *val, size_t sz);
+extern ofdn_t ofd_node_find_next(void *mem, ofdn_t n);
+extern ofdn_t ofd_node_find_prev(void *mem, ofdn_t n);
+extern void ofd_init(int (*write)(const char *, size_t len));
+
+#endif /* _OF_DEVTREE_H */
diff -r f8dff648bc0a -r 1bb8eff86720 xen/include/public/of-devtree.h
--- a/xen/include/public/of-devtree.h Thu Jun 08 17:08:59 2006 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,137 +0,0 @@
-/*
- * Copyright (C) 2005 Jimi Xenidis <jimix@xxxxxxxxxxxxxx>, IBM Corporation
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-#ifndef _OF_DEVTREE_H
-#define _OF_DEVTREE_H
-
-#include <xen/types.h>
-#include <public/xen.h>
-
-enum {
- OF_FAILURE = -1,
- OF_SUCCESS = 0,
-};
-
-union of_pci_hi {
- u32 word;
- struct {
- u32 opa_n: 1; /* relocatable */
- u32 opa_p: 1; /* prefetchable */
- u32 opa_t: 1; /* aliased */
- u32 _opa_res: 3;
- u32 opa: 2; /* space code */
- u32 opa_b: 8; /* bus number */
- u32 opa_d: 5; /* device number */
- u32 opa_f: 3; /* function number */
- u32 opa_r: 8; /* register number */
- } bits;
-};
-
-struct of_pci_addr {
- union of_pci_hi opa_hi;
- u32 opa_mid;
- u32 opa_lo;
-};
-
-struct of_pci_range32 {
- struct of_pci_addr opr_addr;
- u32 opr_phys;
- u32 opr_size;
-};
-
-struct of_pci_range64 {
- struct of_pci_addr opr_addr;
- u32 opr_phys_hi;
- u32 opr_phys_lo;
- u32 opr_size_hi;
- u32 opr_size_lo;
-};
-
-struct of_pci_addr_range64 {
- struct of_pci_addr opr_addr;
- u32 opr_size_hi;
- u32 opr_size_lo;
-};
-
-struct reg_property32 {
- u32 address;
- u32 size;
-};
-
-typedef s32 ofdn_t;
-
-#define OFD_ROOT 1
-#define OFD_DUMP_NAMES 0x1
-#define OFD_DUMP_VALUES 0x2
-#define OFD_DUMP_ALL (OFD_DUMP_VALUES|OFD_DUMP_NAMES)
-
-extern void *ofd_create(void *mem, size_t sz);
-extern ofdn_t ofd_node_parent(void *mem, ofdn_t n);
-extern ofdn_t ofd_node_peer(void *mem, ofdn_t n);
-extern ofdn_t ofd_node_child(void *mem, ofdn_t p);
-extern const char *ofd_node_path(void *mem, ofdn_t p);
-extern int ofd_node_to_path(void *mem, ofdn_t p, void *buf, size_t sz);
-extern ofdn_t ofd_node_child_create(void *mem, ofdn_t parent,
- const char *path, size_t pathlen);
-extern ofdn_t ofd_node_peer_create(void *mem, ofdn_t sibling,
- const char *path, size_t pathlen);
-extern ofdn_t ofd_node_find(void *mem, const char *devspec);
-extern ofdn_t ofd_node_add(void *m, ofdn_t n, const char *path, size_t sz);
-extern int ofd_node_prune(void *m, ofdn_t n);
-extern int ofd_prune_path(void *m, const char *path);
-extern ofdn_t ofd_node_io(void *mem, ofdn_t n);
-
-extern ofdn_t ofd_nextprop(void *mem, ofdn_t n, const char *prev, char *name);
-extern ofdn_t ofd_prop_find(void *mem, ofdn_t n, const char *name);
-extern int ofd_getprop(void *mem, ofdn_t n, const char *name,
- void *buf, size_t sz);
-extern int ofd_getproplen(void *mem, ofdn_t n, const char *name);
-
-extern int ofd_setprop(void *mem, ofdn_t n, const char *name,
- const void *buf, size_t sz);
-extern void ofd_prop_remove(void *mem, ofdn_t node, ofdn_t prop);
-extern ofdn_t ofd_prop_add(void *mem, ofdn_t n, const char *name,
- const void *buf, size_t sz);
-extern ofdn_t ofd_io_create(void *m, ofdn_t node, u64 open);
-extern u32 ofd_io_open(void *mem, ofdn_t n);
-extern void ofd_io_close(void *mem, ofdn_t n);
-
-
-typedef void (*walk_fn)(void *m, ofdn_t p, int arg);
-extern void ofd_dump_props(void *m, ofdn_t p, int dump);
-
-extern void ofd_walk(void *m, ofdn_t p, walk_fn fn, int arg);
-
-
-/* Recursively look up #address_cells and #size_cells properties */
-extern int ofd_getcells(void *mem, ofdn_t n,
- u32 *addr_cells, u32 *size_cells);
-
-extern size_t ofd_size(void *mem);
-extern size_t ofd_space(void *mem);
-
-extern void ofd_prop_print(const char *head, const char *path,
- const char *name, const char *prop, size_t sz);
-
-extern ofdn_t ofd_node_find_by_prop(void *mem, ofdn_t n, const char *name,
- const void *val, size_t sz);
-extern ofdn_t ofd_node_find_next(void *mem, ofdn_t n);
-extern ofdn_t ofd_node_find_prev(void *mem, ofdn_t n);
-extern void ofd_init(int (*write)(const char *, size_t len));
-
-#endif /* _OF_DEVTREE_H */
_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ppc-devel
|