Commit Graph
902 Commits
Author SHA1 Message Date
belliash 5bbda188c6 IDT access levels and gate types
ci/woodpecker/push/build Pipeline was successful
2023-02-01 00:51:13 +01:00
belliash 9a1e9b1084 Define TSS offsets
ci/woodpecker/push/build Pipeline was successful
2023-01-30 23:43:10 +01:00
belliash 892c9eca86 Do not hardcode I/O map base
ci/woodpecker/push/build Pipeline was successful
2023-01-30 22:38:41 +01:00
belliash a761d3125a Architecture specific initialization prior to processor structures initialization
ci/woodpecker/push/build Pipeline was successful
2023-01-30 20:34:05 +01:00
belliash 6f068513cd Initial processor block initialization
ci/woodpecker/push/build Pipeline was successful
2023-01-30 19:07:05 +01:00
belliash ebe6792f2b Add MSR (Model Specific Registers) values
ci/woodpecker/push/build Pipeline was successful
2023-01-30 17:59:00 +01:00
belliash d3376ce33b This is no longer an idea
ci/woodpecker/push/build Pipeline was successful
2023-01-29 22:33:12 +01:00
belliash 2bf15a5bb8 Fix pointer offset in PE relocation code
ci/woodpecker/push/build Pipeline was successful
2023-01-29 20:38:05 +01:00
belliash ddffd0c582 Temporary kernel stack is no longer used
ci/woodpecker/push/build Pipeline was successful
2023-01-29 11:08:51 +01:00
belliash df11473eac Cleanup xtldr code as it no longer need to initialize CPU structures
ci/woodpecker/push/build Pipeline was successful
2023-01-29 10:59:22 +01:00
belliash bca7ac41b8 Initialize boot CPU structures inside kernel on i686 architecture
ci/woodpecker/push/build Pipeline was successful
2023-01-29 10:54:52 +01:00
belliash 7ac434cb99 Move architecture specific globals to external header, as ex. there is no GDT on ARM
ci/woodpecker/push/build Pipeline was successful
2023-01-29 09:48:59 +01:00
belliash 79a5027bca Cleanup AMD64 part of CPU initialization, as it has been moved to the kernel
ci/woodpecker/push/build Pipeline was successful
2023-01-29 01:01:36 +01:00
belliash ce4e590347 Add missing forward declaration of ArInitializeProcessor() routine
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:57:06 +01:00
belliash 900e71459a Add missing x86 descriptor sizes
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:54:36 +01:00
belliash ae60753e33 Add missing source files for i686 architecture
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:52:05 +01:00
belliash 7bf4a9ab8d Initialize boot CPU structures inside kernel on AMD64
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:45:17 +01:00
belliash 8733a23b20 Include kernel top header
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:34:34 +01:00
belliash 757560ffeb Do not use EFI RunTime Services in kernel as they are not mapped correctly
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:32:52 +01:00
belliash 9cd9a1eafa Correct typos
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:25:25 +01:00
belliash 29ec28fafe Update ideas and known issues markdown
ci/woodpecker/push/build Pipeline was successful
2023-01-28 19:22:02 +01:00
belliash 27e2fdf4f2 Introduce architecture library as new kernel subsystem and move selected routines into new subsystem
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
belliash 651113c4e8 Update Discord invitation link
ci/woodpecker/push/build Pipeline was successful
2023-01-27 23:37:20 +01:00
belliash d5f9b20b51 Import kernel readme
ci/woodpecker/push/build Pipeline was successful
2023-01-27 22:59:53 +01:00
belliash bf141fe25e Basic IDT setup in the bootloader
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:14:27 +01:00
belliash e94e50b5d9 Implement HlLoadInterruptDescriptorTable() intrinsics for loading IDT
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:08:57 +01:00
belliash 6613fdd32c Correct markdown
ci/woodpecker/push/build Pipeline was successful
2023-01-26 16:55:34 +01:00
belliash efe0b45ae4 Import ideas and known issues
ci/woodpecker/push/build Pipeline was successful
2023-01-26 16:43:51 +01:00
belliash b57e79aa7f Proceed with architecture specific initialization
ci/woodpecker/push/build Pipeline was successful
2023-01-25 19:37:13 +01:00
belliash 8da38af489 Rename KepInitializeBootStructures() to KepInitializeStack()
ci/woodpecker/push/build Pipeline was successful
2023-01-25 19:28:12 +01:00
belliash 3c3e93afc7 Save kernel initialization block earlier
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:45:08 +01:00
belliash 3b08bcaa4f Setup processor context (GDT, PCR, TSS) and kernel startup stack before booting XTOS
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:39:07 +01:00
belliash 3ad3149f80 Add descriptor structure definition
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:42:35 +01:00
belliash bfc9db8b6d Unify KGDTENTRY and KIDTENTRY between architectures as much as possible
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:35:03 +01:00
belliash 3ee759cc27 i686 Interrupt request levels definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:18:27 +01:00
belliash 7bd67d6210 Add GDT and Segments related definitions for i686
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:13:24 +01:00
belliash a366de618f AMD64 Interrupt request levels definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:08:42 +01:00
belliash 8f348c3954 Add GDT and Segments related definitions for AMD64
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:05:15 +01:00
belliash c4d53f12f2 Allocate memory for kernel startup stack
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:47:27 +01:00
belliash b3bf613e1b Make sure paging has been successfully enabled
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:39:15 +01:00
belliash 707dc37868 Fix type of Source parameter in HlLoadSegment() routine
ci/woodpecker/push/build Pipeline was successful
2023-01-24 23:08:48 +01:00
belliash 35aa514f95 Implement HlLoadSegment() intrinsics routine
ci/woodpecker/push/build Pipeline was successful
2023-01-24 19:27:18 +01:00
belliash d3d8d144a0 Implement HlLoadGlobalDescriptorTable() intrinsic
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:13:51 +01:00
belliash adc6677c9d Code formatting
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:04:32 +01:00
belliash c81b858757 Implement HlReadGSQuadWord() intrinsic
ci/woodpecker/push/build Pipeline was successful
2023-01-23 19:59:54 +01:00
belliash 9fd21a8820 Update badges
ci/woodpecker/push/build Pipeline was successful
2023-01-23 15:33:33 +01:00
belliash f20ab3e52e Implement HlLoadTaskRegister() for loading TSS segment selector into task register
ci/woodpecker/push/build Pipeline was successful
2023-01-23 15:26:35 +01:00
belliash 9cbe2d458c Initial support for EFI framebuffer 2023-01-23 15:26:35 +01:00
belliash fb60724710 Add link to CI/CD artifacts
ci/woodpecker/push/build Pipeline was successful
2023-01-18 22:29:43 +01:00
belliash 145fc17271 Pass framebuffer pitch information to the kernel
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:15:41 +01:00