mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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@xensource.com>
This commit is contained in:
1 parent
0d7658072a
commit
d8656aaa3e
5 files changed
+29
-2
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 */
|
||||
@@ -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
|
||||
|
||||