[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] PV-on-HVM: Fix PV-on-HVM drivers for IA64.
# HG changeset patch # User Ian Campbell <ian.campbell@xxxxxxxxxxxxx> # Node ID 2f34c6bcfe456604cf1d9b04269988d659c2211c # Parent af1403dd13af9f2e3e778001c1ff681036753aca PV-on-HVM: Fix PV-on-HVM drivers for IA64. Thanks to Kasai Takanori and Doi Tsunehisa for testing. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxxxxx> --- linux-2.6-xen-sparse/arch/ia64/xen/xencomm.c | 5 +++ linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c | 7 +++- linux-2.6-xen-sparse/include/asm-ia64/hypercall.h | 3 ++ unmodified_drivers/linux-2.6/compat-include/asm-generic/pgtable-nopud.h | 1 unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h | 15 ++++++++++ 5 files changed, 29 insertions(+), 2 deletions(-) diff -r af1403dd13af -r 2f34c6bcfe45 linux-2.6-xen-sparse/arch/ia64/xen/xencomm.c --- a/linux-2.6-xen-sparse/arch/ia64/xen/xencomm.c Thu Nov 02 11:56:26 2006 +0000 +++ b/linux-2.6-xen-sparse/arch/ia64/xen/xencomm.c Thu Nov 02 11:56:26 2006 +0000 @@ -20,6 +20,11 @@ #include <linux/mm.h> #include <xen/interface/xen.h> #include <asm/page.h> + +#ifdef HAVE_XEN_PLATFORM_COMPAT_H +#include <xen/platform-compat.h> +#endif + #include <asm/xen/xencomm.h> static int xencomm_debug = 0; diff -r af1403dd13af -r 2f34c6bcfe45 linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c --- a/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c Thu Nov 02 11:56:26 2006 +0000 +++ b/linux-2.6-xen-sparse/drivers/xen/xenbus/xenbus_comms.c Thu Nov 02 11:56:26 2006 +0000 @@ -30,13 +30,16 @@ * IN THE SOFTWARE. */ -#include <asm/hypervisor.h> -#include <xen/evtchn.h> #include <linux/wait.h> #include <linux/interrupt.h> #include <linux/sched.h> #include <linux/err.h> +#include <linux/ptrace.h> +#include <xen/evtchn.h> #include <xen/xenbus.h> + +#include <asm/hypervisor.h> + #include "xenbus_comms.h" #ifdef HAVE_XEN_PLATFORM_COMPAT_H diff -r af1403dd13af -r 2f34c6bcfe45 linux-2.6-xen-sparse/include/asm-ia64/hypercall.h --- a/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h Thu Nov 02 11:56:26 2006 +0000 +++ b/linux-2.6-xen-sparse/include/asm-ia64/hypercall.h Thu Nov 02 11:56:26 2006 +0000 @@ -283,6 +283,9 @@ static inline void exit_idle(void) {} #ifdef CONFIG_XEN #include <asm/xen/privop.h> #endif /* CONFIG_XEN */ +#ifdef HAVE_XEN_PLATFORM_COMPAT_H +#include <xen/platform-compat.h> +#endif static inline unsigned long __HYPERVISOR_ioremap(unsigned long ioaddr, unsigned long size) diff -r af1403dd13af -r 2f34c6bcfe45 unmodified_drivers/linux-2.6/compat-include/asm-generic/pgtable-nopud.h --- a/unmodified_drivers/linux-2.6/compat-include/asm-generic/pgtable-nopud.h Thu Nov 02 11:56:26 2006 +0000 +++ b/unmodified_drivers/linux-2.6/compat-include/asm-generic/pgtable-nopud.h Thu Nov 02 11:56:26 2006 +0000 @@ -9,6 +9,7 @@ #define pud_offset(d, va) d #define pud_none(pud) 0 #define pud_present(pud) 1 +#define pud_bad(pud) 0 #define PTRS_PER_PUD 1 #endif /* _PGTABLE_NOPUD_H */ diff -r af1403dd13af -r 2f34c6bcfe45 unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h --- a/unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h Thu Nov 02 11:56:26 2006 +0000 +++ b/unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h Thu Nov 02 11:56:26 2006 +0000 @@ -25,6 +25,21 @@ #define NET_IP_ALIGN 0 #endif +#if defined(_LINUX_ERR_H) && !defined(IS_ERR_VALUE) +#define IS_ERR_VALUE(x) unlikely((x) > (unsigned long)-1000L) +#endif + +#if defined(_ASM_IA64_PGTABLE_H) && !defined(_PGTABLE_NOPUD_H) +#include <asm-generic/pgtable-nopud.h> +#endif + +/* Some kernels have this typedef backported so we cannot reliably + * detect based on version number, hence we forcibly #define it. + */ +#if defined(__LINUX_TYPES_H) || defined(__LINUX_GFP_H) +#define gfp_t unsigned +#endif + #if defined(_LINUX_FS_H) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9) #define nonseekable_open(inode, filp) /* Nothing to do */ #endif _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |