ap bootstrap code in dedicated file
This commit is contained in:
parent
8d3b4ff95a
commit
5cff5b4c0c
@ -22,6 +22,7 @@ list(APPEND LIBXTOS_SOURCE
|
||||
|
||||
# Specify list of kernel source code files
|
||||
list(APPEND XTOSKRNL_SOURCE
|
||||
${XTOSKRNL_SOURCE_DIR}/ar/${ARCH}/archsmp.S
|
||||
${XTOSKRNL_SOURCE_DIR}/ar/${ARCH}/archsup.S
|
||||
${XTOSKRNL_SOURCE_DIR}/ar/${ARCH}/cpufunc.c
|
||||
${XTOSKRNL_SOURCE_DIR}/ar/${ARCH}/globals.c
|
||||
|
28
xtoskrnl/ar/amd64/archsmp.S
Normal file
28
xtoskrnl/ar/amd64/archsmp.S
Normal file
@ -0,0 +1,28 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/ar/amd64/archsmp.S
|
||||
* DESCRIPTION: AP bootstrap code for AMD64 architecture
|
||||
* DEVELOPERS: Aiken Harris <harraiken91@gmail.com>
|
||||
*/
|
||||
|
||||
#include <amd64/asmsup.h>
|
||||
|
||||
.altmacro
|
||||
.text
|
||||
|
||||
|
||||
.global ArStartApplicationProcessor
|
||||
ArStartApplicationProcessor:
|
||||
/* 16-bit code (real mode) */
|
||||
.code16
|
||||
|
||||
cli
|
||||
cld
|
||||
hlt
|
||||
|
||||
/* 32-bit code (protected mode) */
|
||||
.code32
|
||||
|
||||
/* 64-bit code (long mode) */
|
||||
.code64
|
@ -12,21 +12,6 @@
|
||||
.text
|
||||
|
||||
|
||||
.global ArStartApplicationProcessor
|
||||
ArStartApplicationProcessor:
|
||||
/* 16-bit code (real mode) */
|
||||
.code16
|
||||
|
||||
cli
|
||||
cld
|
||||
hlt
|
||||
|
||||
/* 32-bit code (protected mode) */
|
||||
.code32
|
||||
|
||||
/* 64-bit code (long mode) */
|
||||
.code64
|
||||
|
||||
/**
|
||||
* This macro creates a trap handler for the specified vector.
|
||||
*
|
||||
|
25
xtoskrnl/ar/i686/archsmp.S
Normal file
25
xtoskrnl/ar/i686/archsmp.S
Normal file
@ -0,0 +1,25 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/ar/i686/archsmp.S
|
||||
* DESCRIPTION: AP bootstrap code for i686 architecture
|
||||
* DEVELOPERS: Aiken Harris <harraiken91@gmail.com>
|
||||
*/
|
||||
|
||||
#include <i686/asmsup.h>
|
||||
|
||||
.altmacro
|
||||
.text
|
||||
|
||||
|
||||
.global ArStartApplicationProcessor
|
||||
ArStartApplicationProcessor:
|
||||
/* 16-bit code (real mode) */
|
||||
.code16
|
||||
|
||||
cli
|
||||
cld
|
||||
hlt
|
||||
|
||||
/* 32-bit code (protected mode) */
|
||||
.code32
|
@ -12,18 +12,6 @@
|
||||
.text
|
||||
|
||||
|
||||
.global _ArStartApplicationProcessor
|
||||
_ArStartApplicationProcessor:
|
||||
/* 16-bit code (real mode) */
|
||||
.code16
|
||||
|
||||
cli
|
||||
cld
|
||||
hlt
|
||||
|
||||
/* 32-bit code (protected mode) */
|
||||
.code32
|
||||
|
||||
/**
|
||||
* This macro creates a trap handler for the specified vector.
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user