[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] [IA64] linux header inclusion clean up.
# HG changeset patch # User Alex Williamson <alex.williamson@xxxxxx> # Date 1183667191 21600 # Node ID a52d392e18e758f5f6ae05b2deef90794c07b5e7 # Parent 7357f635cc41b806aa18696bde56bc31df91e3e0 [IA64] linux header inclusion clean up. With this patch dma-mapping.h and processor.h become unmodified. privops.h overrides gcc/intel intrinsics methods so it should be included from intrinsics.h Signed-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx> --- arch/ia64/kernel/gate.S | 3 --- arch/ia64/xen/hypercall.S | 2 +- arch/ia64/xen/xenhpski.c | 4 ++-- include/asm-ia64/dma-mapping.h | 23 +---------------------- include/asm-ia64/hypercall.h | 3 --- include/asm-ia64/hypervisor.h | 16 ++++++++++++++++ include/asm-ia64/intrinsics.h | 1 + include/asm-ia64/io.h | 2 -- include/asm-ia64/processor.h | 1 - include/asm-ia64/xen/privop.h | 4 +++- 10 files changed, 24 insertions(+), 35 deletions(-) diff -r 7357f635cc41 -r a52d392e18e7 arch/ia64/kernel/gate.S --- a/arch/ia64/kernel/gate.S Thu Jul 05 14:24:26 2007 -0600 +++ b/arch/ia64/kernel/gate.S Thu Jul 05 14:26:31 2007 -0600 @@ -13,9 +13,6 @@ #include <asm/sigcontext.h> #include <asm/system.h> #include <asm/unistd.h> -#ifdef CONFIG_XEN_IA64_VDSO_PARAVIRT -# include <asm/privop.h> -#endif /* * We can't easily refer to symbols inside the kernel. To avoid full runtime relocation, diff -r 7357f635cc41 -r a52d392e18e7 arch/ia64/xen/hypercall.S --- a/arch/ia64/xen/hypercall.S Thu Jul 05 14:24:26 2007 -0600 +++ b/arch/ia64/xen/hypercall.S Thu Jul 05 14:26:31 2007 -0600 @@ -4,8 +4,8 @@ * Copyright (C) 2005 Dan Magenheimer <dan.magenheimer@xxxxxx> */ -#include <asm/processor.h> #include <asm/asmmacro.h> +#include <asm/intrinsics.h> GLOBAL_ENTRY(xen_get_psr) XEN_HYPER_GET_PSR diff -r 7357f635cc41 -r a52d392e18e7 arch/ia64/xen/xenhpski.c --- a/arch/ia64/xen/xenhpski.c Thu Jul 05 14:24:26 2007 -0600 +++ b/arch/ia64/xen/xenhpski.c Thu Jul 05 14:26:31 2007 -0600 @@ -1,5 +1,5 @@ - -extern unsigned long xen_get_cpuid(int); +#include <linux/kernel.h> +#include <asm/hypervisor.h> int running_on_sim(void) diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/dma-mapping.h --- a/include/asm-ia64/dma-mapping.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/dma-mapping.h Thu Jul 05 14:26:31 2007 -0600 @@ -6,12 +6,6 @@ * David Mosberger-Tang <davidm@xxxxxxxxxx> */ #include <asm/machvec.h> -#ifdef CONFIG_XEN -/* Needed for arch/i386/kernel/swiotlb.c and arch/i386/kernel/pci-dma-xen.c */ -#include <asm/hypervisor.h> -/* Needed for arch/i386/kernel/swiotlb.c */ -#include <asm/swiotlb.h> -#endif #define dma_alloc_coherent platform_dma_alloc_coherent #define dma_alloc_noncoherent platform_dma_alloc_coherent /* coherent mem. is cheap */ @@ -26,6 +20,7 @@ #define dma_sync_single_for_device platform_dma_sync_single_for_device #define dma_sync_sg_for_device platform_dma_sync_sg_for_device #define dma_mapping_error platform_dma_mapping_error + #define dma_map_page(dev, pg, off, size, dir) \ dma_map_single(dev, page_address(pg) + (off), (size), (dir)) #define dma_unmap_page(dev, dma_addr, size, dir) \ @@ -66,20 +61,4 @@ dma_cache_sync (void *vaddr, size_t size #define dma_is_consistent(dma_handle) (1) /* all we do is coherent memory... */ -#ifdef CONFIG_XEN -static inline int -range_straddles_page_boundary(void *p, size_t size) -{ - extern unsigned long *contiguous_bitmap; - - if (!is_running_on_xen()) - return 0; - - return (((((unsigned long)p & ~PAGE_MASK) + size) > PAGE_SIZE) && - !test_bit(__pa(p) >> PAGE_SHIFT, contiguous_bitmap)); -} -#else -#define range_straddles_page_boundary(addr, size) (0) -#endif - #endif /* _ASM_IA64_DMA_MAPPING_H */ diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/hypercall.h --- a/include/asm-ia64/hypercall.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/hypercall.h Thu Jul 05 14:26:31 2007 -0600 @@ -238,9 +238,6 @@ static inline void exit_idle(void) {} }) #include <linux/err.h> -#ifdef CONFIG_XEN -#include <asm/xen/privop.h> -#endif /* CONFIG_XEN */ #ifdef HAVE_XEN_PLATFORM_COMPAT_H #include <xen/platform-compat.h> #endif diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/hypervisor.h --- a/include/asm-ia64/hypervisor.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/hypervisor.h Thu Jul 05 14:26:31 2007 -0600 @@ -225,4 +225,20 @@ asmlinkage int xprintk(const char *fmt, #define is_initial_xendomain() 0 #endif +#ifdef CONFIG_XEN +static inline int +range_straddles_page_boundary(void *p, size_t size) +{ + extern unsigned long *contiguous_bitmap; + + if (!is_running_on_xen()) + return 0; + + return (((((unsigned long)p & ~PAGE_MASK) + size) > PAGE_SIZE) && + !test_bit(__pa(p) >> PAGE_SHIFT, contiguous_bitmap)); +} +#else +#define range_straddles_page_boundary(addr, size) (0) +#endif + #endif /* __HYPERVISOR_H__ */ diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/intrinsics.h --- a/include/asm-ia64/intrinsics.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/intrinsics.h Thu Jul 05 14:26:31 2007 -0600 @@ -177,4 +177,5 @@ extern long ia64_cmpxchg_called_with_bad #endif /* !CONFIG_IA64_DEBUG_CMPXCHG */ #endif +#include <asm/privop.h> #endif /* _ASM_IA64_INTRINSICS_H */ diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/io.h --- a/include/asm-ia64/io.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/io.h Thu Jul 05 14:26:31 2007 -0600 @@ -66,11 +66,9 @@ extern unsigned int num_io_spaces; #define PIO_RESERVED __IA64_UNCACHED_OFFSET #define HAVE_ARCH_PIO_SIZE -#include <asm/hypervisor.h> #include <asm/intrinsics.h> #include <asm/machvec.h> #include <asm/page.h> -#include <asm/privop.h> #include <asm/system.h> #include <asm-generic/iomap.h> diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/processor.h --- a/include/asm-ia64/processor.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/processor.h Thu Jul 05 14:26:31 2007 -0600 @@ -18,7 +18,6 @@ #include <asm/kregs.h> #include <asm/ptrace.h> #include <asm/ustack.h> -#include <asm/privop.h> #define IA64_NUM_DBG_REGS 8 /* diff -r 7357f635cc41 -r a52d392e18e7 include/asm-ia64/xen/privop.h --- a/include/asm-ia64/xen/privop.h Thu Jul 05 14:24:26 2007 -0600 +++ b/include/asm-ia64/xen/privop.h Thu Jul 05 14:26:31 2007 -0600 @@ -9,7 +9,9 @@ * */ - +#ifndef __ASSEMBLY__ +#include <linux/types.h> /* arch-ia64.h requires uint64_t */ +#endif #include <xen/interface/arch-ia64.h> #define IA64_PARAVIRTUALIZED _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |