Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xen: clean up asm/xen/hypervisor.h

Impact: cleanup

hypervisor.h had accumulated a lot of crud, including lots of spurious
#includes. Clean it all up, and go around fixing up everything else
accordingly.

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

authored by

Jeremy Fitzhardinge and committed by
Ingo Molnar
ecbf29cd f63c2f24

+31 -33
+6
arch/x86/include/asm/xen/hypercall.h
··· 33 33 #ifndef _ASM_X86_XEN_HYPERCALL_H 34 34 #define _ASM_X86_XEN_HYPERCALL_H 35 35 36 + #include <linux/kernel.h> 37 + #include <linux/spinlock.h> 36 38 #include <linux/errno.h> 37 39 #include <linux/string.h> 40 + #include <linux/types.h> 41 + 42 + #include <asm/page.h> 43 + #include <asm/pgtable.h> 38 44 39 45 #include <xen/interface/xen.h> 40 46 #include <xen/interface/sched.h>
+8 -31
arch/x86/include/asm/xen/hypervisor.h
··· 33 33 #ifndef _ASM_X86_XEN_HYPERVISOR_H 34 34 #define _ASM_X86_XEN_HYPERVISOR_H 35 35 36 - #include <linux/types.h> 37 - #include <linux/kernel.h> 38 - 39 - #include <xen/interface/xen.h> 40 - #include <xen/interface/version.h> 41 - 42 - #include <asm/ptrace.h> 43 - #include <asm/page.h> 44 - #include <asm/desc.h> 45 - #if defined(__i386__) 46 - # ifdef CONFIG_X86_PAE 47 - # include <asm-generic/pgtable-nopud.h> 48 - # else 49 - # include <asm-generic/pgtable-nopmd.h> 50 - # endif 51 - #endif 52 - #include <asm/xen/hypercall.h> 53 - 54 36 /* arch/i386/kernel/setup.c */ 55 37 extern struct shared_info *HYPERVISOR_shared_info; 56 38 extern struct start_info *xen_start_info; 57 - 58 - /* arch/i386/mach-xen/evtchn.c */ 59 - /* Force a proper event-channel callback from Xen. */ 60 - extern void force_evtchn_callback(void); 61 - 62 - /* Turn jiffies into Xen system time. */ 63 - u64 jiffies_to_st(unsigned long jiffies); 64 - 65 - 66 - #define MULTI_UVMFLAGS_INDEX 3 67 - #define MULTI_UVMDOMID_INDEX 4 68 39 69 40 enum xen_domain_type { 70 41 XEN_NATIVE, ··· 45 74 46 75 extern enum xen_domain_type xen_domain_type; 47 76 77 + #ifdef CONFIG_XEN 48 78 #define xen_domain() (xen_domain_type != XEN_NATIVE) 49 - #define xen_pv_domain() (xen_domain_type == XEN_PV_DOMAIN) 79 + #else 80 + #define xen_domain() (0) 81 + #endif 82 + 83 + #define xen_pv_domain() (xen_domain() && xen_domain_type == XEN_PV_DOMAIN) 84 + #define xen_hvm_domain() (xen_domain() && xen_domain_type == XEN_HVM_DOMAIN) 85 + 50 86 #define xen_initial_domain() (xen_pv_domain() && xen_start_info->flags & SIF_INITDOMAIN) 51 - #define xen_hvm_domain() (xen_domain_type == XEN_HVM_DOMAIN) 52 87 53 88 #endif /* _ASM_X86_XEN_HYPERVISOR_H */
+5
arch/x86/include/asm/xen/page.h
··· 1 1 #ifndef _ASM_X86_XEN_PAGE_H 2 2 #define _ASM_X86_XEN_PAGE_H 3 3 4 + #include <linux/kernel.h> 5 + #include <linux/types.h> 6 + #include <linux/spinlock.h> 4 7 #include <linux/pfn.h> 5 8 6 9 #include <asm/uaccess.h> 10 + #include <asm/page.h> 7 11 #include <asm/pgtable.h> 8 12 13 + #include <xen/interface/xen.h> 9 14 #include <xen/features.h> 10 15 11 16 /* Xen machine address */
+1
arch/x86/xen/enlighten.c
··· 28 28 #include <linux/console.h> 29 29 30 30 #include <xen/interface/xen.h> 31 + #include <xen/interface/version.h> 31 32 #include <xen/interface/physdev.h> 32 33 #include <xen/interface/vcpu.h> 33 34 #include <xen/features.h>
+3 -1
drivers/xen/balloon.c
··· 44 44 #include <linux/list.h> 45 45 #include <linux/sysdev.h> 46 46 47 - #include <asm/xen/hypervisor.h> 48 47 #include <asm/page.h> 49 48 #include <asm/pgalloc.h> 50 49 #include <asm/pgtable.h> 51 50 #include <asm/uaccess.h> 52 51 #include <asm/tlb.h> 53 52 53 + #include <asm/xen/hypervisor.h> 54 + #include <asm/xen/hypercall.h> 55 + #include <xen/interface/xen.h> 54 56 #include <xen/interface/memory.h> 55 57 #include <xen/xenbus.h> 56 58 #include <xen/features.h>
+5 -1
drivers/xen/features.c
··· 8 8 #include <linux/types.h> 9 9 #include <linux/cache.h> 10 10 #include <linux/module.h> 11 - #include <asm/xen/hypervisor.h> 11 + 12 + #include <asm/xen/hypercall.h> 13 + 14 + #include <xen/interface/xen.h> 15 + #include <xen/interface/version.h> 12 16 #include <xen/features.h> 13 17 14 18 u8 xen_features[XENFEAT_NR_SUBMAPS * 32] __read_mostly;
+1
drivers/xen/grant-table.c
··· 40 40 #include <xen/interface/xen.h> 41 41 #include <xen/page.h> 42 42 #include <xen/grant_table.h> 43 + #include <asm/xen/hypercall.h> 43 44 44 45 #include <asm/pgtable.h> 45 46 #include <asm/sync_bitops.h>
+2
include/xen/interface/event_channel.h
··· 9 9 #ifndef __XEN_PUBLIC_EVENT_CHANNEL_H__ 10 10 #define __XEN_PUBLIC_EVENT_CHANNEL_H__ 11 11 12 + #include <xen/interface/xen.h> 13 + 12 14 typedef uint32_t evtchn_port_t; 13 15 DEFINE_GUEST_HANDLE(evtchn_port_t); 14 16