Initialize CS segment on i686 architecture

This commit is contained in:
Rafal Kupiec 2024-04-17 18:27:57 +02:00
parent 7011d456e9
commit 8aa33874ff
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4

View File

@ -61,9 +61,6 @@ ArInitializeProcessor(VOID)
/* Initialize segment registers */ /* Initialize segment registers */
ArpInitializeSegments(); ArpInitializeSegments();
/* Load FS segment */
ArLoadSegment(SEGMENT_FS, KGDT_R0_PB);
/* Initialize processor registers */ /* Initialize processor registers */
ArpInitializeProcessorRegisters(); ArpInitializeProcessorRegisters();
@ -346,8 +343,11 @@ XTAPI
VOID VOID
ArpInitializeSegments(VOID) ArpInitializeSegments(VOID)
{ {
/* Initialize segments */
ArLoadSegment(SEGMENT_CS, KGDT_R0_CODE);
ArLoadSegment(SEGMENT_DS, KGDT_R3_DATA | RPL_MASK); ArLoadSegment(SEGMENT_DS, KGDT_R3_DATA | RPL_MASK);
ArLoadSegment(SEGMENT_ES, KGDT_R3_DATA | RPL_MASK); ArLoadSegment(SEGMENT_ES, KGDT_R3_DATA | RPL_MASK);
ArLoadSegment(SEGMENT_FS, KGDT_R0_PB);
} }
/** /**