blob: 1106fac6024d412fae02df4780464ecd2f9abf4b [file] [log] [blame]
Ingo Molnar77ad3862008-03-21 15:23:19 +01001#include <linux/io.h>
2
3#include <asm/trampoline.h>
4
Yinghai Lua4c81cf2008-05-18 01:18:57 -07005/* ready for x86_64 and x86 */
Ingo Molnar77ad3862008-03-21 15:23:19 +01006unsigned char *trampoline_base = __va(TRAMPOLINE_BASE);
7
8/*
9 * Currently trivial. Write the real->protected mode
10 * bootstrap into the page concerned. The caller
11 * has made sure it's suitably aligned.
12 */
13unsigned long setup_trampoline(void)
14{
15 memcpy(trampoline_base, trampoline_data,
16 trampoline_end - trampoline_data);
17 return virt_to_phys(trampoline_base);
18}