Commit Graph

151 Commits

Author SHA1 Message Date
900e71459a
Add missing x86 descriptor sizes
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:54:36 +01:00
7bf4a9ab8d
Initialize boot CPU structures inside kernel on AMD64
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:45:17 +01:00
27e2fdf4f2
Introduce architecture library as new kernel subsystem and move selected routines into new subsystem
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
e94e50b5d9
Implement HlLoadInterruptDescriptorTable() intrinsics for loading IDT
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:08:57 +01:00
3ad3149f80
Add descriptor structure definition
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:42:35 +01:00
bfc9db8b6d
Unify KGDTENTRY and KIDTENTRY between architectures as much as possible
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:35:03 +01:00
3ee759cc27
i686 Interrupt request levels definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:18:27 +01:00
7bd67d6210
Add GDT and Segments related definitions for i686
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:13:24 +01:00
a366de618f
AMD64 Interrupt request levels definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:08:42 +01:00
8f348c3954
Add GDT and Segments related definitions for AMD64
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:05:15 +01:00
707dc37868
Fix type of Source parameter in HlLoadSegment() routine
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-24 23:08:48 +01:00
35aa514f95
Implement HlLoadSegment() intrinsics routine
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-24 19:27:18 +01:00
d3d8d144a0
Implement HlLoadGlobalDescriptorTable() intrinsic
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:13:51 +01:00
c81b858757
Implement HlReadGSQuadWord() intrinsic
All checks were successful
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
All checks were successful
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
145fc17271
Pass framebuffer pitch information to the kernel
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:15:41 +01:00
41a0a2b37c
Shorter and longer version of the build timestamp
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:10:03 +01:00
1a93c198ed
Add missing forward reference to _LOADER_GRAPHICS_INFORMATION_BLOCK structure
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-16 19:51:19 +01:00
605597262c
Initial version of EFI framebuffer module, currently support only GOP
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:41:25 +01:00
e3f0782053
Add enumeration of efi supported graphics protocols
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-16 00:10:44 +01:00
5d74fb2bb5
Add UGA related structures
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-16 00:03:35 +01:00
fb60625abc
Add more intrinsic routines
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-13 22:32:45 +01:00
21abe0553a
Code formatting
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 15:39:36 +01:00
beed5e0b51
More architecture specific definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-11 15:29:43 +01:00
025e05013d
Partially revert last changes
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-10 22:51:38 +01:00
bac7af8a33
Cleanup data types
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-09 23:07:21 +01:00
6255165f10
Add missing EFI enumeration lists forward references
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-08 09:31:40 +01:00
fd6e273d8a
Add missing forward references
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 23:44:00 +01:00
ca1d7ddfe8
Basic context, frames and exceptions definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 23:36:50 +01:00
f74ba62f24
Add GDT, IDT and TSS related structures
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-07 13:33:16 +01:00
3f54c9b37e
Allow to set XT subsystem when producing binaries
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-06 16:18:04 +01:00
b22a76e3c4
Add XT native kernel subsystem to the PE/COFF image support
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-06 16:16:26 +01:00
674e69da0e
Cleanup useless externals
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:38:58 +01:00
712de4e4e4
XTDK contains headers uniquely identified
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:28:43 +01:00
3250ad67aa
Rename header file
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:09:54 +01:00
3131aac7a9
Move serial ports I/O address to architecture specific header
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-05 15:58:36 +01:00
5730e8692e
Reorganisation of KeStartXtSystem() routine and early debug printing
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-04 23:08:59 +01:00
b7e5f1b5c1
Use CR constants instead of hardcoded values
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-04 16:33:28 +01:00
a5b3350559
Add _M128 structure definition
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-04 16:16:17 +01:00
b22303003c
Add architecture name
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-03 16:28:14 +01:00
d8f2135ac6
Add more PCI(E) related definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 23:59:32 +01:00
c5a7d0fe05
Improvements in COM port support
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:14:00 +01:00
e8e7d7b905
Add missing forward declaration
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:11:50 +01:00
4c031f4075
Add I/O related type definitions
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:10:43 +01:00
94e9fa1293
Allow to provide custom COM port address
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 23:44:52 +01:00
feabac2d98
Set XTOS NT compatibility version
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:39:39 +01:00
58527ce5cb
Set correct image version
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:37:39 +01:00
e6a7918bac
Fix release build
All checks were successful
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
All checks were successful
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:11:35 +01:00