Graphe des révisions

362 Révisions

Auteur SHA1 Message Date
7ac434cb99 Move architecture specific globals to external header, as ex. there is no GDT on ARM
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-29 09:48:59 +01:00
ae60753e33 Add missing source files for i686 architecture
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:52:05 +01:00
7bf4a9ab8d Initialize boot CPU structures inside kernel on AMD64
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:45:17 +01:00
8733a23b20 Include kernel top header
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:34:34 +01:00
757560ffeb Do not use EFI RunTime Services in kernel as they are not mapped correctly
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:32:52 +01:00
9cd9a1eafa Correct typos
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:25:25 +01:00
27e2fdf4f2 Introduce architecture library as new kernel subsystem and move selected routines into new subsystem
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
d5f9b20b51 Import kernel readme
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-27 22:59:53 +01:00
e94e50b5d9 Implement HlLoadInterruptDescriptorTable() intrinsics for loading IDT
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:08:57 +01:00
b57e79aa7f Proceed with architecture specific initialization
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-25 19:37:13 +01:00
8da38af489 Rename KepInitializeBootStructures() to KepInitializeStack()
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-25 19:28:12 +01:00
3c3e93afc7 Save kernel initialization block earlier
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:45:08 +01:00
707dc37868 Fix type of Source parameter in HlLoadSegment() routine
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-24 23:08:48 +01:00
35aa514f95 Implement HlLoadSegment() intrinsics routine
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-24 19:27:18 +01:00
d3d8d144a0 Implement HlLoadGlobalDescriptorTable() intrinsic
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:13:51 +01:00
adc6677c9d Code formatting
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:04:32 +01:00
c81b858757 Implement HlReadGSQuadWord() intrinsic
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-23 19:59:54 +01:00
f20ab3e52e Implement HlLoadTaskRegister() for loading TSS segment selector into task register
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-23 15:26:35 +01:00
9cbe2d458c Initial support for EFI framebuffer 2023-01-23 15:26:35 +01:00
fb60625abc Add more intrinsic routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-13 22:32:45 +01:00
12b8c5f539 Switch kernel stack and move boot structures initialization into separate routine
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-08 10:35:49 +01:00
3caca6e1bf Set kernel subsystem to XT_NATIVE_KERNEL
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-06 19:25:21 +01:00
f2b51ff69c Code formatting
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-05 22:45:52 +01:00
3131aac7a9 Move serial ports I/O address to architecture specific header
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-05 15:58:36 +01:00
5730e8692e Reorganisation of KeStartXtSystem() routine and early debug printing
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-04 23:08:59 +01:00
c5a7d0fe05 Improvements in COM port support
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:14:00 +01:00
94e9fa1293 Allow to provide custom COM port address
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-29 23:44:52 +01:00
e6a7918bac Fix release build
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:28:49 +01:00
dec021b1ec Reorganize early debug printing; initialize kernel stacks when needed
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:11:35 +01:00
fcfa575bff Implement HlReadTimeStampCounter() routine
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:28:27 +01:00
f46615f92c Implement HlInvalidateTlbEntry(), HlReadModelSpecificRegister() and HlWriteModelSpecificRegister() routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:19:33 +01:00
938cd175c8 Export HlIoPortInShort(), HlIoPortInLong(), HlIoPortOutShort() and HlIoPortOutLong() routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:48:10 +01:00
602d89ef27 Fixes in HlIoPortInShort() and HlIoPortInLong() routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:43:19 +01:00
9828b23400 Implement HlIoPortInShort(), HlIoPortInLong(), HlIoPortOutShort() and HlIoPortOutLong() routines
Certaines vérifications ont échoué
ci/woodpecker/push/build Pipeline failed
2022-12-27 22:26:45 +01:00
bffb93b58c Add missing calling convention
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:05:46 +01:00
5b75d005a7 Implement HlClearInterruptFlag() and HlSetInterruptFlag() intrinsic routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-27 18:54:01 +01:00
8f3a4aef60 Code formatting
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-23 22:27:08 +01:00
93ad0b4ea0 Set valid calling convention for HAL routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-23 14:41:11 +01:00
3ab1695968 Common routines for reading from and writing to CPU control registers
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-23 14:30:52 +01:00
df8de3f85f Add missing routines documentation
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-22 23:41:19 +01:00
cf828a6896 Fill in kernel initialization block
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-21 20:04:20 +01:00
6871291c9a Basic steps in XTOS boot protocol
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-14 22:17:17 +01:00
9f4db475bb Implement HlHalt() intrinsic routine and add basic definitions for kernel services
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-11 23:09:35 +01:00
324a88cc01 Implement HlCpuId() routine and corresponding structures for issueing CPUID instruction
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-11 17:40:56 +01:00
b89121fded Implement routines for accessing and manipulating CPU control registers
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-12-02 23:03:42 +01:00
b275caf161 Implement RtlRemoveEntryList() routine
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-11-28 23:00:20 +01:00
e37e5b97af Initial version of the kernel initialization block, needed to start the kernel
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-11-12 23:17:44 +01:00
30bc0c3cb7 Install kernel under boot directory
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-10-26 20:30:39 +02:00
b1c08e4a9f Implement RtlStringLength() and RtlStringToWideString() routines
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-10-25 23:45:12 +02:00
6a0a1eab23 Add missing IN/OUT indicators
Tous les contrôles ont réussi
ci/woodpecker/push/build Pipeline was successful
2022-10-02 14:09:29 +02:00