-#if __i386__
-/*
- * Long jump to 64-bit space from 32-bit compatibility mode.
- */
-#define ENTER_64BIT_MODE() \
- .code32 ;\
- .byte 0xea /* far jump longmode */ ;\
- .long 1f ;\
- .word KERNEL64_CS ;\
- .code64 ;\
-1:
-
-/*
- * Here in long mode but still running below 4G.
- * "Near" jump into uber-space.
- */
-#define ENTER_UBERSPACE() \
- mov 2f,%rax ;\
- jmp *%rax ;\
-2: .long 3f ;\
- .long KERNEL_UBER_BASE_HI32 ;\
-3:
-
-/*
- * Long jump to 32-bit compatibility mode from 64-bit space.
- */
-#define ENTER_COMPAT_MODE() \
- ljmp *(%rip) ;\
- .long 4f ;\
- .word KERNEL32_CS ;\
- .code32 ;\
-4:
-
-#else