WIP: Bring SMP support #11

Closed
harraiken wants to merge 8 commits from harraiken/exectos:master into master
Owner

Purpose

Bring SMP support to ExectOS.

Proposed changes

ATM temporary trampoline code is used to disable interrupts and halt started CPU. Code was tested only under qemu and starts all cores in real mode.

Also, I made some changes to the Bochs configuration. Firstle, I increased the amount of RAM available to the guest, because XTLDR was unable to allocate memory for the kernel. Secondly, I changed the COM1 port mode to save the serial console output to a file. Thirdly, I enabled SMP support.

TODO

  • Start CPUs
  • AP bootstrap code
  • Assign CPU stack

Agreements

  • I have read the Contributors License Agreement and I consent to those terms.
## Purpose Bring SMP support to ExectOS. ## Proposed changes ATM temporary trampoline code is used to disable interrupts and halt started CPU. Code was tested only under qemu and starts all cores in real mode. Also, I made some changes to the Bochs configuration. Firstle, I increased the amount of RAM available to the guest, because XTLDR was unable to allocate memory for the kernel. Secondly, I changed the COM1 port mode to save the serial console output to a file. Thirdly, I enabled SMP support. ## TODO - [x] Start CPUs - [ ] AP bootstrap code - [ ] Assign CPU stack ## Agreements - [x] I have read the Contributors License Agreement and I consent to those terms.
harraiken added 4 commits 2024-08-01 17:49:33 +02:00
harraiken requested review from belliash 2024-08-01 17:50:43 +02:00
Owner

I will review this PR once it is ready to be merged (not marked as WIP).

I will review this PR once it is ready to be merged (not marked as WIP).
harraiken added 1 commit 2024-08-13 16:13:17 +02:00
harraiken added 1 commit 2024-08-13 19:21:15 +02:00
harraiken added 1 commit 2024-08-13 19:37:55 +02:00
harraiken added 1 commit 2024-08-14 13:03:17 +02:00
Author
Owner

This PR will be finished directly in ExectOS repository.

This PR will be finished directly in ExectOS repository.
harraiken closed this pull request 2025-03-19 15:05:57 +01:00

Pull request closed

Sign in to join this conversation.
No description provided.