WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

[Xen-ia64-devel] [patch 3/6] SN2+Machvec support changes needed fo build

To: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-ia64-devel] [patch 3/6] SN2+Machvec support changes needed fo build SN2 code
From: jes@xxxxxxx
Date: Fri, 01 Dec 2006 15:13:06 +0100
Delivery-date: Fri, 01 Dec 2006 06:14:15 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
References: <20061201141303.272189000@xxxxxxx>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: quilt/0.44-17
Changes required to build initial SN2 support.

Signed-off-by: Jes Sorensen <jes@xxxxxxx>

---
 include/asm-ia64/linux-xen/asm/sn/intr.h    |    6 ++++++
 include/asm-ia64/linux-xen/asm/sn/nodepda.h |    4 ++++
 include/asm-ia64/linux-xen/asm/sn/types.h   |    1 -
 include/asm-ia64/linux-xen/asm/types.h      |    8 ++++++++
 4 files changed, 18 insertions(+), 1 deletion(-)

Index: xen/include/asm-ia64/linux-xen/asm/sn/intr.h
===================================================================
--- xen.orig/include/asm-ia64/linux-xen/asm/sn/intr.h
+++ xen/include/asm-ia64/linux-xen/asm/sn/intr.h
@@ -9,7 +9,11 @@
 #ifndef _ASM_IA64_SN_INTR_H
 #define _ASM_IA64_SN_INTR_H
 
+#ifndef XEN
 #include <linux/rcupdate.h>
+#else
+#include <linux/list.h>
+#endif
 #include <asm/sn/types.h>
 
 #define SGI_UART_VECTOR                0xe9
@@ -51,7 +55,9 @@ struct sn_irq_info {
        int             irq_flags;      /* flags */
        int             irq_share_cnt;  /* num devices sharing IRQ   */
        struct list_head        list;   /* list of sn_irq_info structs */
+#ifndef XEN
        struct rcu_head         rcu;    /* rcu callback list */
+#endif
 };
 
 extern void sn_send_IPI_phys(int, long, int, int);
Index: xen/include/asm-ia64/linux-xen/asm/sn/nodepda.h
===================================================================
--- xen.orig/include/asm-ia64/linux-xen/asm/sn/nodepda.h
+++ xen/include/asm-ia64/linux-xen/asm/sn/nodepda.h
@@ -13,7 +13,9 @@
 #include <asm/irq.h>
 #include <asm/sn/arch.h>
 #include <asm/sn/intr.h>
+#ifndef XEN
 #include <asm/sn/bte.h>
+#endif
 
 /*
  * NUMA Node-Specific Data structures are defined in this file.
@@ -38,12 +40,14 @@ struct phys_cpuid {
 struct nodepda_s {
        void            *pdinfo;        /* Platform-dependent per-node info */
 
+#ifndef XEN
        /*
         * The BTEs on this node are shared by the local cpus
         */
        struct bteinfo_s        bte_if[MAX_BTES_PER_NODE];      /* Virtual 
Interface */
        struct timer_list       bte_recovery_timer;
        spinlock_t              bte_recovery_lock;
+#endif
 
        /* 
         * Array of pointers to the nodepdas for each node.
Index: xen/include/asm-ia64/linux-xen/asm/sn/types.h
===================================================================
--- xen.orig/include/asm-ia64/linux-xen/asm/sn/types.h
+++ xen/include/asm-ia64/linux-xen/asm/sn/types.h
@@ -20,7 +20,6 @@ typedef unsigned char slotid_t;       /* slot 
 typedef unsigned char  slabid_t;       /* slab (asic) within slot */
 typedef u64 nic_t;
 typedef unsigned long iopaddr_t;
-typedef unsigned long paddr_t;
 typedef short cnodeid_t;
 
 #endif /* _ASM_IA64_SN_TYPES_H */
Index: xen/include/asm-ia64/linux-xen/asm/types.h
===================================================================
--- xen.orig/include/asm-ia64/linux-xen/asm/types.h
+++ xen/include/asm-ia64/linux-xen/asm/types.h
@@ -74,6 +74,14 @@ typedef unsigned short kmem_bufctl_t;
 
 #ifdef XEN
 #include <asm/xentypes.h>
+
+#ifndef __ASSEMBLY__
+typedef unsigned int gfp_t;
+typedef u64 resource_size_t;
+typedef u32 dev_t;
+typedef unsigned int mode_t;
+#define THIS_MODULE    NULL
+#endif
 #endif
 
 #endif /* _ASM_IA64_TYPES_H */

--

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel