]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/x86/include/asm/trampoline.h
x86-32: Fix dummy trampoline-related inline stubs
[net-next-2.6.git] / arch / x86 / include / asm / trampoline.h
CommitLineData
1965aae3
PA
1#ifndef _ASM_X86_TRAMPOLINE_H
2#define _ASM_X86_TRAMPOLINE_H
e44b7b75
PM
3
4#ifndef __ASSEMBLY__
5
3e1e9002 6#ifdef CONFIG_X86_TRAMPOLINE
e44b7b75
PM
7/*
8 * Trampoline 80x86 program as an array.
9 */
10extern const unsigned char trampoline_data [];
11extern const unsigned char trampoline_end [];
12extern unsigned char *trampoline_base;
13
14extern unsigned long init_rsp;
15extern unsigned long initial_code;
fd89a137 16extern unsigned long initial_page_table;
f32ff538 17extern unsigned long initial_gs;
e44b7b75 18
3e1e9002 19#define TRAMPOLINE_SIZE roundup(trampoline_end - trampoline_data, PAGE_SIZE)
3e1e9002 20
e44b7b75 21extern unsigned long setup_trampoline(void);
fd89a137 22extern void __init setup_trampoline_page_table(void);
3e1e9002
RW
23extern void __init reserve_trampoline_memory(void);
24#else
8848a910
PA
25static inline void setup_trampoline_page_table(void) {}
26static inline void reserve_trampoline_memory(void) {}
3e1e9002 27#endif /* CONFIG_X86_TRAMPOLINE */
e44b7b75
PM
28
29#endif /* __ASSEMBLY__ */
30
1965aae3 31#endif /* _ASM_X86_TRAMPOLINE_H */