boucane/src/core/gdt.S

43 lines
571 B
ArmAsm
Raw Normal View History

2021-04-27 19:02:17 +02:00
.code64
2021-04-30 10:43:44 +02:00
.global gdt64_tss
2021-04-27 19:02:17 +02:00
gdt64:
gdt64_null:
.long 0
.long 0
gdt64_cs:
.long 0
.byte 0
.byte 0b10011100
.byte 0b00100000
.byte 0
gdt64_ds:
.long 0
.byte 0
.byte 0b10010010
.word 0
2021-04-30 10:43:44 +02:00
gdt64_cs_user:
.long 0
.byte 0
.byte 0b11111100
.byte 0b00100000
.byte 0
gdt64_ds_user:
.long 0
.byte 0
.byte 0b11110010
.word 0
gdt64_tss:
.long 0
.long 0
.long 0
.long 0
2021-04-27 19:02:17 +02:00
gdtr:
.word . - gdt64 - 1
.quad gdt64
.global load_gdt
load_gdt:
lgdt (gdtr)
ret