diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-x86/apic.h | 5 | ||||
| -rw-r--r-- | include/asm-x86/e820.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/hw_irq.h | 20 | ||||
| -rw-r--r-- | include/asm-x86/i387.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/io.h | 2 | ||||
| -rw-r--r-- | include/asm-x86/io_64.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/page_32.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/page_64.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/pgtable.h | 2 | ||||
| -rw-r--r-- | include/asm-x86/pgtable_32.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/processor.h | 4 | ||||
| -rw-r--r-- | include/asm-x86/ptrace.h | 3 | ||||
| -rw-r--r-- | include/asm-x86/setup.h | 1 | ||||
| -rw-r--r-- | include/asm-x86/signal.h | 3 | ||||
| -rw-r--r-- | include/asm-x86/smp.h | 4 | ||||
| -rw-r--r-- | include/asm-x86/syscalls.h | 93 | ||||
| -rw-r--r-- | include/asm-x86/time.h | 2 | ||||
| -rw-r--r-- | include/asm-x86/timer.h | 5 | ||||
| -rw-r--r-- | include/asm-x86/traps.h | 4 |
19 files changed, 151 insertions, 3 deletions
diff --git a/include/asm-x86/apic.h b/include/asm-x86/apic.h index d0ace3d63a2d..4a59f0d6e38c 100644 --- a/include/asm-x86/apic.h +++ b/include/asm-x86/apic.h | |||
| @@ -54,6 +54,11 @@ extern int disable_apic; | |||
| 54 | #endif | 54 | #endif |
| 55 | 55 | ||
| 56 | extern int is_vsmp_box(void); | 56 | extern int is_vsmp_box(void); |
| 57 | extern void xapic_wait_icr_idle(void); | ||
| 58 | extern u32 safe_xapic_wait_icr_idle(void); | ||
| 59 | extern u64 xapic_icr_read(void); | ||
| 60 | extern void xapic_icr_write(u32, u32); | ||
| 61 | extern int setup_profiling_timer(unsigned int); | ||
| 57 | 62 | ||
| 58 | static inline void native_apic_write(unsigned long reg, u32 v) | 63 | static inline void native_apic_write(unsigned long reg, u32 v) |
| 59 | { | 64 | { |
diff --git a/include/asm-x86/e820.h b/include/asm-x86/e820.h index 38741ac76908..f52daf176bcb 100644 --- a/include/asm-x86/e820.h +++ b/include/asm-x86/e820.h | |||
| @@ -64,6 +64,7 @@ struct e820map { | |||
| 64 | extern struct e820map e820; | 64 | extern struct e820map e820; |
| 65 | extern struct e820map e820_saved; | 65 | extern struct e820map e820_saved; |
| 66 | 66 | ||
| 67 | extern unsigned long pci_mem_start; | ||
| 67 | extern int e820_any_mapped(u64 start, u64 end, unsigned type); | 68 | extern int e820_any_mapped(u64 start, u64 end, unsigned type); |
| 68 | extern int e820_all_mapped(u64 start, u64 end, unsigned type); | 69 | extern int e820_all_mapped(u64 start, u64 end, unsigned type); |
| 69 | extern void e820_add_region(u64 start, u64 size, int type); | 70 | extern void e820_add_region(u64 start, u64 size, int type); |
diff --git a/include/asm-x86/hw_irq.h b/include/asm-x86/hw_irq.h index 2af4e36d43d0..65997b15d56a 100644 --- a/include/asm-x86/hw_irq.h +++ b/include/asm-x86/hw_irq.h | |||
| @@ -93,6 +93,26 @@ extern asmlinkage void qic_reschedule_interrupt(void); | |||
| 93 | extern asmlinkage void qic_enable_irq_interrupt(void); | 93 | extern asmlinkage void qic_enable_irq_interrupt(void); |
| 94 | extern asmlinkage void qic_call_function_interrupt(void); | 94 | extern asmlinkage void qic_call_function_interrupt(void); |
| 95 | 95 | ||
| 96 | /* SMP */ | ||
| 97 | extern void smp_apic_timer_interrupt(struct pt_regs *); | ||
| 98 | #ifdef CONFIG_X86_32 | ||
| 99 | extern void smp_spurious_interrupt(struct pt_regs *); | ||
| 100 | extern void smp_error_interrupt(struct pt_regs *); | ||
| 101 | #else | ||
| 102 | extern asmlinkage void smp_spurious_interrupt(void); | ||
| 103 | extern asmlinkage void smp_error_interrupt(void); | ||
| 104 | #endif | ||
| 105 | #ifdef CONFIG_X86_SMP | ||
| 106 | extern void smp_reschedule_interrupt(struct pt_regs *); | ||
| 107 | extern void smp_call_function_interrupt(struct pt_regs *); | ||
| 108 | extern void smp_call_function_single_interrupt(struct pt_regs *); | ||
| 109 | #ifdef CONFIG_X86_32 | ||
| 110 | extern void smp_invalidate_interrupt(struct pt_regs *); | ||
| 111 | #else | ||
| 112 | extern asmlinkage void smp_invalidate_interrupt(struct pt_regs *); | ||
| 113 | #endif | ||
| 114 | #endif | ||
| 115 | |||
| 96 | #ifdef CONFIG_X86_32 | 116 | #ifdef CONFIG_X86_32 |
| 97 | extern void (*const interrupt[NR_IRQS])(void); | 117 | extern void (*const interrupt[NR_IRQS])(void); |
| 98 | #else | 118 | #else |
diff --git a/include/asm-x86/i387.h b/include/asm-x86/i387.h index 72c3bd27e8e1..1ecdc3ed96e4 100644 --- a/include/asm-x86/i387.h +++ b/include/asm-x86/i387.h | |||
| @@ -25,6 +25,7 @@ extern void mxcsr_feature_mask_init(void); | |||
| 25 | extern int init_fpu(struct task_struct *child); | 25 | extern int init_fpu(struct task_struct *child); |
| 26 | extern asmlinkage void math_state_restore(void); | 26 | extern asmlinkage void math_state_restore(void); |
| 27 | extern void init_thread_xstate(void); | 27 | extern void init_thread_xstate(void); |
| 28 | extern int dump_fpu(struct pt_regs *, struct user_i387_struct *); | ||
| 28 | 29 | ||
| 29 | extern user_regset_active_fn fpregs_active, xfpregs_active; | 30 | extern user_regset_active_fn fpregs_active, xfpregs_active; |
| 30 | extern user_regset_get_fn fpregs_get, xfpregs_get, fpregs_soft_get; | 31 | extern user_regset_get_fn fpregs_get, xfpregs_get, fpregs_soft_get; |
diff --git a/include/asm-x86/io.h b/include/asm-x86/io.h index 688f8a4085a4..72b7719523bf 100644 --- a/include/asm-x86/io.h +++ b/include/asm-x86/io.h | |||
| @@ -73,6 +73,8 @@ build_mmio_write(__writeq, "q", unsigned long, "r", ) | |||
| 73 | #define writeq writeq | 73 | #define writeq writeq |
| 74 | #endif | 74 | #endif |
| 75 | 75 | ||
| 76 | extern int iommu_bio_merge; | ||
| 77 | |||
| 76 | #ifdef CONFIG_X86_32 | 78 | #ifdef CONFIG_X86_32 |
| 77 | # include "io_32.h" | 79 | # include "io_32.h" |
| 78 | #else | 80 | #else |
diff --git a/include/asm-x86/io_64.h b/include/asm-x86/io_64.h index f436532f1935..64429e9431a8 100644 --- a/include/asm-x86/io_64.h +++ b/include/asm-x86/io_64.h | |||
| @@ -235,7 +235,6 @@ void memset_io(volatile void __iomem *a, int b, size_t c); | |||
| 235 | 235 | ||
| 236 | #define flush_write_buffers() | 236 | #define flush_write_buffers() |
| 237 | 237 | ||
| 238 | extern int iommu_bio_merge; | ||
| 239 | #define BIO_VMERGE_BOUNDARY iommu_bio_merge | 238 | #define BIO_VMERGE_BOUNDARY iommu_bio_merge |
| 240 | 239 | ||
| 241 | /* | 240 | /* |
diff --git a/include/asm-x86/page_32.h b/include/asm-x86/page_32.h index 85ac2b8ec7c9..f32062a821c5 100644 --- a/include/asm-x86/page_32.h +++ b/include/asm-x86/page_32.h | |||
| @@ -96,6 +96,7 @@ extern void find_low_pfn_range(void); | |||
| 96 | extern unsigned long init_memory_mapping(unsigned long start, | 96 | extern unsigned long init_memory_mapping(unsigned long start, |
| 97 | unsigned long end); | 97 | unsigned long end); |
| 98 | extern void initmem_init(unsigned long, unsigned long); | 98 | extern void initmem_init(unsigned long, unsigned long); |
| 99 | extern void free_initmem(void); | ||
| 99 | extern void setup_bootmem_allocator(void); | 100 | extern void setup_bootmem_allocator(void); |
| 100 | 101 | ||
| 101 | 102 | ||
diff --git a/include/asm-x86/page_64.h b/include/asm-x86/page_64.h index 87aef3c48b5f..5e64acfed0a4 100644 --- a/include/asm-x86/page_64.h +++ b/include/asm-x86/page_64.h | |||
| @@ -91,6 +91,7 @@ extern unsigned long init_memory_mapping(unsigned long start, | |||
| 91 | unsigned long end); | 91 | unsigned long end); |
| 92 | 92 | ||
| 93 | extern void initmem_init(unsigned long start_pfn, unsigned long end_pfn); | 93 | extern void initmem_init(unsigned long start_pfn, unsigned long end_pfn); |
| 94 | extern void free_initmem(void); | ||
| 94 | 95 | ||
| 95 | extern void init_extra_mapping_uc(unsigned long phys, unsigned long size); | 96 | extern void init_extra_mapping_uc(unsigned long phys, unsigned long size); |
| 96 | extern void init_extra_mapping_wb(unsigned long phys, unsigned long size); | 97 | extern void init_extra_mapping_wb(unsigned long phys, unsigned long size); |
diff --git a/include/asm-x86/pgtable.h b/include/asm-x86/pgtable.h index 70fcb2adbb71..57d919a2d79d 100644 --- a/include/asm-x86/pgtable.h +++ b/include/asm-x86/pgtable.h | |||
| @@ -313,6 +313,8 @@ static inline void native_pagetable_setup_start(pgd_t *base) {} | |||
| 313 | static inline void native_pagetable_setup_done(pgd_t *base) {} | 313 | static inline void native_pagetable_setup_done(pgd_t *base) {} |
| 314 | #endif | 314 | #endif |
| 315 | 315 | ||
| 316 | extern int arch_report_meminfo(char *page); | ||
| 317 | |||
| 316 | #ifdef CONFIG_PARAVIRT | 318 | #ifdef CONFIG_PARAVIRT |
| 317 | #include <asm/paravirt.h> | 319 | #include <asm/paravirt.h> |
| 318 | #else /* !CONFIG_PARAVIRT */ | 320 | #else /* !CONFIG_PARAVIRT */ |
diff --git a/include/asm-x86/pgtable_32.h b/include/asm-x86/pgtable_32.h index bbc136f3ac5f..45c8235400fe 100644 --- a/include/asm-x86/pgtable_32.h +++ b/include/asm-x86/pgtable_32.h | |||
| @@ -31,6 +31,7 @@ static inline void pgtable_cache_init(void) { } | |||
| 31 | static inline void check_pgt_cache(void) { } | 31 | static inline void check_pgt_cache(void) { } |
| 32 | void paging_init(void); | 32 | void paging_init(void); |
| 33 | 33 | ||
| 34 | extern void set_pmd_pfn(unsigned long, unsigned long, pgprot_t); | ||
| 34 | 35 | ||
| 35 | /* | 36 | /* |
| 36 | * The Linux x86 paging architecture is 'compile-time dual-mode', it | 37 | * The Linux x86 paging architecture is 'compile-time dual-mode', it |
diff --git a/include/asm-x86/processor.h b/include/asm-x86/processor.h index 51297d7f99c9..5eaf9bf0a623 100644 --- a/include/asm-x86/processor.h +++ b/include/asm-x86/processor.h | |||
| @@ -141,6 +141,8 @@ DECLARE_PER_CPU(struct cpuinfo_x86, cpu_info); | |||
| 141 | #define current_cpu_data boot_cpu_data | 141 | #define current_cpu_data boot_cpu_data |
| 142 | #endif | 142 | #endif |
| 143 | 143 | ||
| 144 | extern const struct seq_operations cpuinfo_op; | ||
| 145 | |||
| 144 | static inline int hlt_works(int cpu) | 146 | static inline int hlt_works(int cpu) |
| 145 | { | 147 | { |
| 146 | #ifdef CONFIG_X86_32 | 148 | #ifdef CONFIG_X86_32 |
| @@ -154,6 +156,8 @@ static inline int hlt_works(int cpu) | |||
| 154 | 156 | ||
| 155 | extern void cpu_detect(struct cpuinfo_x86 *c); | 157 | extern void cpu_detect(struct cpuinfo_x86 *c); |
| 156 | 158 | ||
| 159 | extern struct pt_regs *idle_regs(struct pt_regs *); | ||
| 160 | |||
| 157 | extern void early_cpu_init(void); | 161 | extern void early_cpu_init(void); |
| 158 | extern void identify_boot_cpu(void); | 162 | extern void identify_boot_cpu(void); |
| 159 | extern void identify_secondary_cpu(struct cpuinfo_x86 *); | 163 | extern void identify_secondary_cpu(struct cpuinfo_x86 *); |
diff --git a/include/asm-x86/ptrace.h b/include/asm-x86/ptrace.h index 45c75238cd08..33a034be8b5c 100644 --- a/include/asm-x86/ptrace.h +++ b/include/asm-x86/ptrace.h | |||
| @@ -182,6 +182,9 @@ extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, | |||
| 182 | void signal_fault(struct pt_regs *regs, void __user *frame, char *where); | 182 | void signal_fault(struct pt_regs *regs, void __user *frame, char *where); |
| 183 | #endif | 183 | #endif |
| 184 | 184 | ||
| 185 | extern long syscall_trace_enter(struct pt_regs *); | ||
| 186 | extern void syscall_trace_leave(struct pt_regs *); | ||
| 187 | |||
| 185 | static inline unsigned long regs_return_value(struct pt_regs *regs) | 188 | static inline unsigned long regs_return_value(struct pt_regs *regs) |
| 186 | { | 189 | { |
| 187 | return regs->ax; | 190 | return regs->ax; |
diff --git a/include/asm-x86/setup.h b/include/asm-x86/setup.h index b7aeba94e430..9030cb73c4d7 100644 --- a/include/asm-x86/setup.h +++ b/include/asm-x86/setup.h | |||
| @@ -41,6 +41,7 @@ struct x86_quirks { | |||
| 41 | }; | 41 | }; |
| 42 | 42 | ||
| 43 | extern struct x86_quirks *x86_quirks; | 43 | extern struct x86_quirks *x86_quirks; |
| 44 | extern unsigned long saved_video_mode; | ||
| 44 | 45 | ||
| 45 | #ifndef CONFIG_PARAVIRT | 46 | #ifndef CONFIG_PARAVIRT |
| 46 | #define paravirt_post_allocator_init() do {} while (0) | 47 | #define paravirt_post_allocator_init() do {} while (0) |
diff --git a/include/asm-x86/signal.h b/include/asm-x86/signal.h index 6ee32822779a..65acc82d267a 100644 --- a/include/asm-x86/signal.h +++ b/include/asm-x86/signal.h | |||
| @@ -140,6 +140,9 @@ struct sigaction { | |||
| 140 | struct k_sigaction { | 140 | struct k_sigaction { |
| 141 | struct sigaction sa; | 141 | struct sigaction sa; |
| 142 | }; | 142 | }; |
| 143 | |||
| 144 | extern void do_notify_resume(struct pt_regs *, void *, __u32); | ||
| 145 | |||
| 143 | # else /* __KERNEL__ */ | 146 | # else /* __KERNEL__ */ |
| 144 | /* Here we must cater to libcs that poke about in kernel headers. */ | 147 | /* Here we must cater to libcs that poke about in kernel headers. */ |
| 145 | 148 | ||
diff --git a/include/asm-x86/smp.h b/include/asm-x86/smp.h index cd3c5f03fcaf..04f84f4e2c8b 100644 --- a/include/asm-x86/smp.h +++ b/include/asm-x86/smp.h | |||
| @@ -34,6 +34,9 @@ extern cpumask_t cpu_initialized; | |||
| 34 | DECLARE_PER_CPU(cpumask_t, cpu_sibling_map); | 34 | DECLARE_PER_CPU(cpumask_t, cpu_sibling_map); |
| 35 | DECLARE_PER_CPU(cpumask_t, cpu_core_map); | 35 | DECLARE_PER_CPU(cpumask_t, cpu_core_map); |
| 36 | DECLARE_PER_CPU(u16, cpu_llc_id); | 36 | DECLARE_PER_CPU(u16, cpu_llc_id); |
| 37 | #ifdef CONFIG_X86_32 | ||
| 38 | DECLARE_PER_CPU(int, cpu_number); | ||
| 39 | #endif | ||
| 37 | 40 | ||
| 38 | DECLARE_EARLY_PER_CPU(u16, x86_cpu_to_apicid); | 41 | DECLARE_EARLY_PER_CPU(u16, x86_cpu_to_apicid); |
| 39 | DECLARE_EARLY_PER_CPU(u16, x86_bios_cpu_apicid); | 42 | DECLARE_EARLY_PER_CPU(u16, x86_bios_cpu_apicid); |
| @@ -142,7 +145,6 @@ extern unsigned disabled_cpus __cpuinitdata; | |||
| 142 | * from the initial startup. We map APIC_BASE very early in page_setup(), | 145 | * from the initial startup. We map APIC_BASE very early in page_setup(), |
| 143 | * so this is correct in the x86 case. | 146 | * so this is correct in the x86 case. |
| 144 | */ | 147 | */ |
| 145 | DECLARE_PER_CPU(int, cpu_number); | ||
| 146 | #define raw_smp_processor_id() (x86_read_percpu(cpu_number)) | 148 | #define raw_smp_processor_id() (x86_read_percpu(cpu_number)) |
| 147 | extern int safe_smp_processor_id(void); | 149 | extern int safe_smp_processor_id(void); |
| 148 | 150 | ||
diff --git a/include/asm-x86/syscalls.h b/include/asm-x86/syscalls.h new file mode 100644 index 000000000000..87803da44010 --- /dev/null +++ b/include/asm-x86/syscalls.h | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | /* | ||
| 2 | * syscalls.h - Linux syscall interfaces (arch-specific) | ||
| 3 | * | ||
| 4 | * Copyright (c) 2008 Jaswinder Singh | ||
| 5 | * | ||
| 6 | * This file is released under the GPLv2. | ||
| 7 | * See the file COPYING for more details. | ||
| 8 | */ | ||
| 9 | |||
| 10 | #ifndef _ASM_X86_SYSCALLS_H | ||
| 11 | #define _ASM_X86_SYSCALLS_H | ||
| 12 | |||
| 13 | #include <linux/compiler.h> | ||
| 14 | #include <linux/linkage.h> | ||
| 15 | #include <linux/types.h> | ||
| 16 | #include <linux/signal.h> | ||
| 17 | |||
| 18 | /* Common in X86_32 and X86_64 */ | ||
| 19 | /* kernel/ioport.c */ | ||
| 20 | asmlinkage long sys_ioperm(unsigned long, unsigned long, int); | ||
| 21 | |||
| 22 | /* X86_32 only */ | ||
| 23 | #ifdef CONFIG_X86_32 | ||
| 24 | /* kernel/process_32.c */ | ||
| 25 | asmlinkage int sys_fork(struct pt_regs); | ||
| 26 | asmlinkage int sys_clone(struct pt_regs); | ||
| 27 | asmlinkage int sys_vfork(struct pt_regs); | ||
| 28 | asmlinkage int sys_execve(struct pt_regs); | ||
| 29 | |||
| 30 | /* kernel/signal_32.c */ | ||
| 31 | asmlinkage int sys_sigsuspend(int, int, old_sigset_t); | ||
| 32 | asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, | ||
| 33 | struct old_sigaction __user *); | ||
| 34 | asmlinkage int sys_sigaltstack(unsigned long); | ||
| 35 | asmlinkage unsigned long sys_sigreturn(unsigned long); | ||
| 36 | asmlinkage int sys_rt_sigreturn(unsigned long); | ||
| 37 | |||
| 38 | /* kernel/ioport.c */ | ||
| 39 | asmlinkage long sys_iopl(unsigned long); | ||
| 40 | |||
| 41 | /* kernel/ldt.c */ | ||
| 42 | asmlinkage int sys_modify_ldt(int, void __user *, unsigned long); | ||
| 43 | |||
| 44 | /* kernel/sys_i386_32.c */ | ||
| 45 | asmlinkage long sys_mmap2(unsigned long, unsigned long, unsigned long, | ||
| 46 | unsigned long, unsigned long, unsigned long); | ||
| 47 | struct mmap_arg_struct; | ||
| 48 | asmlinkage int old_mmap(struct mmap_arg_struct __user *); | ||
| 49 | struct sel_arg_struct; | ||
| 50 | asmlinkage int old_select(struct sel_arg_struct __user *); | ||
| 51 | asmlinkage int sys_ipc(uint, int, int, int, void __user *, long); | ||
| 52 | struct old_utsname; | ||
| 53 | asmlinkage int sys_uname(struct old_utsname __user *); | ||
| 54 | struct oldold_utsname; | ||
| 55 | asmlinkage int sys_olduname(struct oldold_utsname __user *); | ||
| 56 | |||
| 57 | /* kernel/tls.c */ | ||
| 58 | asmlinkage int sys_set_thread_area(struct user_desc __user *); | ||
| 59 | asmlinkage int sys_get_thread_area(struct user_desc __user *); | ||
| 60 | |||
| 61 | /* kernel/vm86_32.c */ | ||
| 62 | asmlinkage int sys_vm86old(struct pt_regs); | ||
| 63 | asmlinkage int sys_vm86(struct pt_regs); | ||
| 64 | |||
| 65 | #else /* CONFIG_X86_32 */ | ||
| 66 | |||
| 67 | /* X86_64 only */ | ||
| 68 | /* kernel/process_64.c */ | ||
| 69 | asmlinkage long sys_fork(struct pt_regs *); | ||
| 70 | asmlinkage long sys_clone(unsigned long, unsigned long, | ||
| 71 | void __user *, void __user *, | ||
| 72 | struct pt_regs *); | ||
| 73 | asmlinkage long sys_vfork(struct pt_regs *); | ||
| 74 | asmlinkage long sys_execve(char __user *, char __user * __user *, | ||
| 75 | char __user * __user *, | ||
| 76 | struct pt_regs *); | ||
| 77 | |||
| 78 | /* kernel/ioport.c */ | ||
| 79 | asmlinkage long sys_iopl(unsigned int, struct pt_regs *); | ||
| 80 | |||
| 81 | /* kernel/signal_64.c */ | ||
| 82 | asmlinkage long sys_sigaltstack(const stack_t __user *, stack_t __user *, | ||
| 83 | struct pt_regs *); | ||
| 84 | asmlinkage long sys_rt_sigreturn(struct pt_regs *); | ||
| 85 | |||
| 86 | /* kernel/sys_x86_64.c */ | ||
| 87 | asmlinkage long sys_mmap(unsigned long, unsigned long, unsigned long, | ||
| 88 | unsigned long, unsigned long, unsigned long); | ||
| 89 | struct new_utsname; | ||
| 90 | asmlinkage long sys_uname(struct new_utsname __user *); | ||
| 91 | |||
| 92 | #endif /* CONFIG_X86_32 */ | ||
| 93 | #endif /* _ASM_X86_SYSCALLS_H */ | ||
diff --git a/include/asm-x86/time.h b/include/asm-x86/time.h index 7457a5d7b4a1..3e724eef7ac4 100644 --- a/include/asm-x86/time.h +++ b/include/asm-x86/time.h | |||
| @@ -46,6 +46,8 @@ static inline int native_set_wallclock(unsigned long nowtime) | |||
| 46 | 46 | ||
| 47 | #endif | 47 | #endif |
| 48 | 48 | ||
| 49 | extern void time_init(void); | ||
| 50 | |||
| 49 | #ifdef CONFIG_PARAVIRT | 51 | #ifdef CONFIG_PARAVIRT |
| 50 | #include <asm/paravirt.h> | 52 | #include <asm/paravirt.h> |
| 51 | #else /* !CONFIG_PARAVIRT */ | 53 | #else /* !CONFIG_PARAVIRT */ |
diff --git a/include/asm-x86/timer.h b/include/asm-x86/timer.h index b87123dec3d9..d0babce4b47a 100644 --- a/include/asm-x86/timer.h +++ b/include/asm-x86/timer.h | |||
| @@ -9,9 +9,12 @@ | |||
| 9 | unsigned long long native_sched_clock(void); | 9 | unsigned long long native_sched_clock(void); |
| 10 | unsigned long native_calibrate_tsc(void); | 10 | unsigned long native_calibrate_tsc(void); |
| 11 | 11 | ||
| 12 | #ifdef CONFIG_X86_32 | ||
| 12 | extern int timer_ack; | 13 | extern int timer_ack; |
| 13 | extern int no_timer_check; | ||
| 14 | extern int recalibrate_cpu_khz(void); | 14 | extern int recalibrate_cpu_khz(void); |
| 15 | #endif /* CONFIG_X86_32 */ | ||
| 16 | |||
| 17 | extern int no_timer_check; | ||
| 15 | 18 | ||
| 16 | #ifndef CONFIG_PARAVIRT | 19 | #ifndef CONFIG_PARAVIRT |
| 17 | #define calibrate_tsc() native_calibrate_tsc() | 20 | #define calibrate_tsc() native_calibrate_tsc() |
diff --git a/include/asm-x86/traps.h b/include/asm-x86/traps.h index 2a891a704719..2ccebc6fb0b0 100644 --- a/include/asm-x86/traps.h +++ b/include/asm-x86/traps.h | |||
| @@ -51,6 +51,8 @@ void do_spurious_interrupt_bug(struct pt_regs *, long); | |||
| 51 | unsigned long patch_espfix_desc(unsigned long, unsigned long); | 51 | unsigned long patch_espfix_desc(unsigned long, unsigned long); |
| 52 | asmlinkage void math_emulate(long); | 52 | asmlinkage void math_emulate(long); |
| 53 | 53 | ||
| 54 | void do_page_fault(struct pt_regs *regs, unsigned long error_code); | ||
| 55 | |||
| 54 | #else /* CONFIG_X86_32 */ | 56 | #else /* CONFIG_X86_32 */ |
| 55 | 57 | ||
| 56 | asmlinkage void double_fault(void); | 58 | asmlinkage void double_fault(void); |
| @@ -62,5 +64,7 @@ asmlinkage void do_coprocessor_error(struct pt_regs *); | |||
| 62 | asmlinkage void do_simd_coprocessor_error(struct pt_regs *); | 64 | asmlinkage void do_simd_coprocessor_error(struct pt_regs *); |
| 63 | asmlinkage void do_spurious_interrupt_bug(struct pt_regs *); | 65 | asmlinkage void do_spurious_interrupt_bug(struct pt_regs *); |
| 64 | 66 | ||
| 67 | asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long error_code); | ||
| 68 | |||
| 65 | #endif /* CONFIG_X86_32 */ | 69 | #endif /* CONFIG_X86_32 */ |
| 66 | #endif /* ASM_X86__TRAPS_H */ | 70 | #endif /* ASM_X86__TRAPS_H */ |
