source: mainline/kernel/arch/amd64/src/boot/vesa_ret.inc@ 1f5c9c96

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 1f5c9c96 was 1d3d2cf, checked in by Martin Decky <martin@…>, 15 years ago

rename gdtselector to GDT_SELECTOR to make explicit it is a macro
unify how bootstrap_gdtr is defined on amd64 and ia32

  • Property mode set to 100644
File size: 472 bytes
Line 
1.code32
2vesa_init_protected:
3 cld
4
5 /* Initialize stack pointer */
6 movl $START_STACK, %esp
7
8 /* Kernel data + stack */
9 movw $GDT_SELECTOR(KDATA_DES), %cx
10 movw %cx, %es
11 movw %cx, %ds
12 movw %cx, %ss
13
14 /*
15 * Simics seems to remove hidden part of GS on entering user mode
16 * when _visible_ part of GS does not point to user-mode segment.
17 */
18
19 movw $GDT_SELECTOR(UDATA_DES), %cx
20 movw %cx, %fs
21 movw %cx, %gs
22
23 jmpl $GDT_SELECTOR(KTEXT32_DES), $vesa_meeting_point
Note: See TracBrowser for help on using the repository browser.