Skip to content

Commit 688978a

Browse files
committed
Add own 64 bit data segment?
1 parent 2cc9f00 commit 688978a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

kernel/src/ap/ap_startup.asm

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ protectedStart:
107107
[BITS 64]
108108
longStart:
109109
; Set data segments
110-
mov bx, 0x10
110+
mov bx, 0x20
111111
mov ds, bx
112112
mov ss, bx
113113

@@ -128,7 +128,7 @@ interlock:
128128

129129
; Pointer to the GDT
130130
gdtPointer:
131-
dw 31
131+
dw 39
132132
dd gdt
133133

134134
; Basic setup GDT
@@ -142,7 +142,7 @@ gdt:
142142
; code descriptor
143143
dw 0xFFFF
144144
dw 0x0000
145-
dw 0x9800
145+
dw 0x9A00
146146
dw 0x00CF
147147

148148
; data descriptor
@@ -157,4 +157,8 @@ gdt:
157157
dw 0x9A00
158158
dw 0x00A0
159159

160-
; TODO 64 bit data segment?
160+
; data descriptor (64-bit)
161+
dw 0xFFFF
162+
dw 0x0000
163+
dw 0x9200
164+
dw 0x00A0

0 commit comments

Comments
 (0)