This website requires JavaScript.
a079423174
Do not use static linked list
Rafal Kupiec
2023-12-11 17:41:34 +0100
9aa2efe17f
Implement BlConsoleQueryMode() and BlSetCursorPosition()
Rafal Kupiec
2023-12-11 17:37:37 +0100
02cc0cd522
Implement BlConsoleWrite() routine
Rafal Kupiec
2023-12-11 16:58:08 +0100
0cea10ad42
Store all configuration in a linked list, read config from INI file and EFI shell
Rafal Kupiec
2023-12-11 16:31:15 +0100
6ffedf6302
Fix build
Rafal Kupiec
2023-12-09 23:48:09 +0100
a06f32c61d
Initial code for reading configuration from a file
Rafal Kupiec
2023-12-09 23:45:41 +0100
579b4dc970
Implement RtlTrimLeftString(), RtlTrimRightString() and RtlTrimString() routines
Rafal Kupiec
2023-12-09 20:17:08 +0100
b57ee630fd
Implement RtlTrimLeftString(), RtlTrimRightString() and RtlTrimString() routines
Rafal Kupiec
2023-12-09 20:17:08 +0100
87dceb0ba7
Reorganise bootman.h
Rafal Kupiec
2023-12-08 22:24:33 +0100
40e7b29af8
Implement BlpLoadConfigurationFile() routine
Rafal Kupiec
2023-12-08 19:29:10 +0100
e1be0e56ea
Fix build
Rafal Kupiec
2023-12-08 15:59:25 +0100
212091811f
Implement BlReadFile() routine
Rafal Kupiec
2023-12-08 15:57:44 +0100
af9ac00c70
Merge remote-tracking branch 'upstream/xtldr_rewrite' into xtldr_rewrite
Jozef Nagy
2023-12-07 18:26:01 +0100
089c2213a4
Compare input parameters, while ignoring differences in case
Rafal Kupiec
2023-12-07 16:20:40 +0100
3bd4332573
BUGFIX: Do not cut last character
Rafal Kupiec
2023-12-07 16:17:28 +0100
368035c105
Compare input parameters, while ignoring differences in case
Rafal Kupiec
2023-12-07 16:15:17 +0100
a261c68808
Add basic volume support to XTLDR protocol
Rafal Kupiec
2023-12-07 16:04:09 +0100
3025338e71
Check block devices enumeration status
Rafal Kupiec
2023-12-07 15:56:39 +0100
a413ae852e
Add missing block devices definitions
Rafal Kupiec
2023-12-07 15:54:28 +0100
31c8e502c5
Discover and enumerate EFI block devices
Rafal Kupiec
2023-12-07 15:53:37 +0100
2c132d4ab5
Compile volume.c
Rafal Kupiec
2023-12-07 15:51:59 +0100
2356f4da54
Import volumes suppport
Rafal Kupiec
2023-12-06 23:09:43 +0100
d7fbe531fd
Improvements in string and wide string support * Implement RtlCompareString(), RtlCompareStringInsensitive(), RtlCompareWideString() and RtlCompareWideStringInsensitive() * Rename some routines t omatch naming conventions * Switch to CHAR in string operations
Rafal Kupiec
2023-12-06 22:47:54 +0100
cd1ab2128b
Match new RTL API to fix build
Rafal Kupiec
2023-12-06 22:56:31 +0100
bd0dd8c7c4
Merge remote-tracking branch 'upstream/xtldr_rewrite' into xtldr_rewrite
Jozef Nagy
2023-12-06 22:54:17 +0100
46682dcf65
Removed debugging junk for BlpConfigParseIniFile()
Jozef Nagy
2023-12-06 22:49:10 +0100
1c94f9ff02
Improvements in string and wide string support * Implement RtlCompareString(), RtlCompareStringInsensitive(), RtlCompareWideString() and RtlCompareWideStringInsensitive() * Rename some routines t omatch naming conventions * Switch to CHAR in string operations
Rafal Kupiec
2023-12-06 22:47:54 +0100
fabadd013c
Rewrite INI parser
Jozef Nagy
2023-12-06 21:08:46 +0100
e8574a6d8c
Removed useless length check in BlConfigParseIniFile()
Jozef Nagy
2023-12-06 16:27:10 +0100
cabd176038
Synchronize fork
Jozef Nagy
2023-12-06 16:19:55 +0100
25e3ec112d
Partial BlConfigParseIniFile() implementation
Jozef Nagy
2023-12-06 16:18:13 +0100
6733146b71
Refactor, part 7; register XTLDR protocol
Rafal Kupiec
2023-12-05 22:18:25 +0100
c4f1429a3b
Not really needed as each module will get both ImageHandle and SystemTable
Rafal Kupiec
2023-12-04 18:58:00 +0100
0a1df55a0f
Add XTLDR protocol support, add missing source file
Rafal Kupiec
2023-12-04 18:53:11 +0100
02cd8efde9
Add XTLDR protocol support
Rafal Kupiec
2023-12-04 18:49:34 +0100
aea69a33b9
Correct typo
Rafal Kupiec
2023-12-04 17:33:33 +0100
2b2efd0dd3
Refactor part 6
Rafal Kupiec
2023-12-04 16:32:07 +0100
9a3e0f69fa
Disable watchdog timer
Rafal Kupiec
2023-12-03 23:46:20 +0100
9f36d397f0
Do not overwrite some options for easy debugging and testing new themes
Rafal Kupiec
2023-12-03 23:42:59 +0100
5131a682b8
Refactor part 5; Implement debugging ports
Rafal Kupiec
2023-12-03 23:18:49 +0100
6a03db6fcd
Include hltypes header
Rafal Kupiec
2023-12-03 23:15:10 +0100
a101ddf555
Add debug port type definitions
Rafal Kupiec
2023-12-03 23:14:34 +0100
36df83431b
Ignore newlines in INI parser
Jozef Nagy
2023-12-03 18:36:05 +0100
cb7f4deb37
INI configuration parser for XTLDR
Jozef Nagy
2023-12-03 18:23:50 +0100
023f2c72b3
Refactor part 4
Rafal Kupiec
2023-12-03 16:47:03 +0100
d2f06a2758
Refactor part 3
Rafal Kupiec
2023-12-03 16:44:01 +0100
a66456979a
Refactor part 2
Rafal Kupiec
2023-12-03 16:09:05 +0100
fce8a50321
Refactor part 1
Rafal Kupiec
2023-12-03 16:04:12 +0100
55bd9e326f
Add XTBM_CONFIGURATION structure definition
Rafal Kupiec
2023-12-03 14:24:43 +0100
ab7fa5ffa4
Initial XTLDR configuration
Rafal Kupiec
2023-12-03 14:22:14 +0100
e302f662bb
Implement BmActivateSerialIOController() routine
Rafal Kupiec
2023-12-03 10:22:24 +0100
5e4248351e
Add missing forward references
Rafal Kupiec
2023-12-03 09:21:33 +0100
3fc97ae98b
Basic memory support
Rafal Kupiec
2023-12-03 09:18:50 +0100
40696e2a1e
Include iotypes as well
Rafal Kupiec
2023-12-03 09:17:58 +0100
a99ce415ca
Early print XTLDR version
Rafal Kupiec
2023-12-03 00:50:44 +0100
f161b37faf
Implement BmPrint() routine
Rafal Kupiec
2023-12-03 00:43:13 +0100
6ba0557392
Add missing whitespace character to the comment
Rafal Kupiec
2023-12-03 00:40:25 +0100
26cee38e31
Include more headers
Rafal Kupiec
2023-12-03 00:39:55 +0100
78ac03b039
Add string manipulation support
Rafal Kupiec
2023-12-03 00:24:56 +0100
f0fbeadc1c
Implement BmDisableCursor(), BmEnableCursor() and BmPrintChar() routines
Rafal Kupiec
2023-12-02 23:51:22 +0100
b1ef23148b
Let UEFI firmware load xtldr into lower half
Rafal Kupiec
2023-12-02 22:48:30 +0100
03b6e9cd90
Initialize the UEFI console
Rafal Kupiec
2023-12-02 22:38:58 +0100
4076175436
Initial XTLDR import
Rafal Kupiec
2023-12-02 22:24:58 +0100
7f41f83026
Add common header for XTLDR and its modules
Rafal Kupiec
2023-12-02 19:11:59 +0100
ec63fe3fa6
Retry exiting boot services if first try fails
Rafal Kupiec
2023-12-02 16:02:24 +0100
146a331c80
Let UEFI firmware load xtldr into lower half
Rafal Kupiec
2023-12-02 09:02:04 +0100
ceee8f2c72
Correct typo
Rafal Kupiec
2023-11-30 18:24:26 +0100
1b89287667
Add CODEOWNERS file to define individuals or teams responsible for a code
Rafal Kupiec
2023-11-30 17:14:12 +0100
1e696258c2
Initialize framebuffer and processor
Rafal Kupiec
2023-11-29 22:47:22 +0100
31b8cd8d3d
Update HlDisablePic() description
Rafal Kupiec
2023-11-29 22:43:57 +0100
dddd1eb183
Rename internal kernel headers to distinguish them easily from XTDK
Rafal Kupiec
2023-11-29 20:39:59 +0100
53d84b772a
Add missing commas
Rafal Kupiec
2023-11-29 20:17:31 +0100
59aa62916a
Include architecture specific HAL headers
Rafal Kupiec
2023-11-29 20:15:12 +0100
3800138f52
Move (A)PIC related forward references to arch-specific headers
Rafal Kupiec
2023-11-29 20:13:03 +0100
c8a54e602b
Disable legacy 8259 PIC before enabling APIC
Jozef Nagy
2023-11-29 20:07:16 +0100
c97f1156b7
Removed PIC command definitions
Jozef Nagy
2023-11-29 19:35:15 +0100
2803a4ec40
Remove PIC support; disable it on boot
Jozef Nagy
2023-11-29 18:42:16 +0100
b89286facf
Merge remote-tracking branch 'upstream/master'
Jozef Nagy
2023-11-29 18:34:05 +0100
35f1c09e8d
Merge remote-tracking branch 'upstream/master'
Jozef Nagy
2023-11-29 18:30:19 +0100
f60099b2d0
Merge remote-tracking branch 'upstream/master'
Jozef Nagy
2023-11-29 09:19:06 +0100
4c499d8e82
Merge branch 'schkwve-master'
Jozef Nagy
2023-11-28 17:01:19 +0100
c30d45678e
Merge branch 'master' of https://git.codingworkshop.eu.org/schkwve/exectos into schkwve-master
Jozef Nagy
2023-11-28 17:01:04 +0100
0efd9ade59
Removed HlIoPortWait(), fixed PIC port addresses, improved formatting
Jozef Nagy
2023-11-28 17:00:14 +0100
51c3b41d97
Merge branch 'master' into master
Jozef Nagy
2023-11-28 15:54:12 +0100
656c6b7d59
Merge branch 'master' into master
Jozef Nagy
2023-11-28 15:38:53 +0100
669b84a826
Add architecture related information to kernel startup string
Rafal Kupiec
2023-11-29 18:32:03 +0100
9aafa63617
Move CPU and PIC support into common for i686 and amd64 place
Rafal Kupiec
2023-11-29 18:26:46 +0100
a90a30ff7a
Move XTOS GUIDs into separate header
Rafal Kupiec
2023-11-29 17:59:53 +0100
7a60f46f24
Add preprocessor macro for including common headers and source files across different architectures
Rafal Kupiec
2023-11-29 16:12:55 +0100
db1f693d9c
Corrections to UEFI_FIRMWARE_INFORMATION and KERNEL_INITIALIZATION_BLOCK
Rafal Kupiec
2023-11-29 15:57:09 +0100
0d1fcde3a5
Add missing StallScaleFactor to KPROCESSOR_BLOCK
Rafal Kupiec
2023-11-28 23:08:35 +0100
f6c621c2a6
Basic processor initialization code
Rafal Kupiec
2023-11-28 22:31:39 +0100
d4ee87fd62
Fix function prototype
Rafal Kupiec
2023-11-28 15:39:32 +0100
d17b06a180
Register interrupt handlers once the APIC initialization is done
Rafal Kupiec
2023-11-28 14:20:23 +0100
c4ccf52782
Correct code formatting
Rafal Kupiec
2023-11-28 14:05:08 +0100
e5adc31af7
Implement basic APIC support, including X2APIC
Rafal Kupiec
2023-11-27 22:38:15 +0100
289b1bdebc
Rework _CPU_FEATURES structure
PerikiyoXD
2023-11-27 22:04:31 +0100
323c173abe
Merge branch 'master' into prcb-cpu-features
PerikiyoXD
2023-11-27 19:11:34 +0100
4ca4e298f0
Add more PIC/APIC related definitions
Rafal Kupiec
2023-11-26 23:35:14 +0100
73c768ba0e
Merge branch 'master' into prcb-cpu-features
PerikiyoXD
2023-11-26 18:53:01 +0100