Grafico dei commit

1162 Commit

Autore SHA1 Messaggio Data
f19afbddb7 Do not create new bootloader stack as it is not needed any longer and kernel will use its own stack
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-03 23:04:11 +01:00
b22303003c Add architecture name
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-03 16:28:14 +01:00
bb95223501 Implement BlActivateSerialControllerIO() routine for activating I/O space access on PCI(E) serial controllers
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-03 00:10:24 +01:00
d8f2135ac6 Add more PCI(E) related definitions
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-02 23:59:32 +01:00
c91708034b Correct comments
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-02 18:06:54 +01:00
c5a7d0fe05 Improvements in COM port support
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:14:00 +01:00
e8e7d7b905 Add missing forward declaration
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:11:50 +01:00
4c031f4075 Add I/O related type definitions
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:10:43 +01:00
b6b25ed04d Initialize serial port only debugging enabled
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-01 19:20:34 +01:00
94e9fa1293 Allow to provide custom COM port address
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-29 23:44:52 +01:00
feabac2d98 Set XTOS NT compatibility version
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:39:39 +01:00
58527ce5cb Set correct image version
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:37:39 +01:00
7f21e4f19c Dump EFI memory mappings
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-29 17:09:44 +01:00
6a27ea140b Print xtldr debug messages only when debugging enabled
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:30:03 +01:00
e6a7918bac Fix release build
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:11:35 +01:00
75ac59f48a Fix DEBUG/RELEASE building options
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-28 17:15:21 +01:00
9dc0e60f28 We support EFI-enabled systems only and such machines should support PAE, so there is no need for XTLDR to support non-PAE x86 hardware
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-28 15:57:03 +01:00
fcfa575bff Implement HlReadTimeStampCounter() routine
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:28:27 +01:00
f46615f92c Implement HlInvalidateTlbEntry(), HlReadModelSpecificRegister() and HlWriteModelSpecificRegister() routines
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:19:33 +01:00
938cd175c8 Export HlIoPortInShort(), HlIoPortInLong(), HlIoPortOutShort() and HlIoPortOutLong() routines
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:48:10 +01:00
602d89ef27 Fixes in HlIoPortInShort() and HlIoPortInLong() routines
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:43:19 +01:00
9828b23400 Implement HlIoPortInShort(), HlIoPortInLong(), HlIoPortOutShort() and HlIoPortOutLong() routines
Alcuni controlli sono falliti
ci/woodpecker/push/build Pipeline failed
2022-12-27 22:26:45 +01:00
5c5f0a6df9 Add missing routine documentation
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:13:48 +01:00
bffb93b58c Add missing calling convention
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:05:46 +01:00
6d77ff42c5 Loop over halt; add missing calling convention
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 20:12:59 +01:00
5b75d005a7 Implement HlClearInterruptFlag() and HlSetInterruptFlag() intrinsic routines
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-27 18:54:01 +01:00
8f3a4aef60 Code formatting
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-23 22:27:08 +01:00
db1b47e50e Initialize CpuRegisters variable to silence a warning
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-23 14:43:36 +01:00
93ad0b4ea0 Set valid calling convention for HAL routines
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-23 14:30:52 +01:00
3e8bdfe9fe Add missing forward routines definitions
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-23 00:09:33 +01:00
df8de3f85f Add missing routines documentation
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-22 23:41:19 +01:00
7496c7203d Add missing routines documentation
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-22 23:29:16 +01:00
4d68b93ed3 Small code formatting and refactoring
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-22 23:19:23 +01:00
e9d30a0fd9 Add missing forward structures definitions
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-22 22:58:52 +01:00
8b02fb6c3f Mostly update comments in PE/COFF module
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-21 23:02:37 +01:00
d158525659 Add missing documentation for BlCreateStack() routine
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-21 22:34:59 +01:00
6c4496f839 KERNEL_STACK_SIZE should be expressed in bytes as the name suggests, calculate number of pages where needed
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-21 22:24:16 +01:00
dc2570ca8e Serial port should be working all the time, so announce that now booting the kernel
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-21 20:52:53 +01:00
cf828a6896 Fill in kernel initialization block
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-21 20:04:20 +01:00
652e3293b1 Get rid of EfiImageHandle and EfiSystemTable in UEFI_FIRMWARE_INFORMATION
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-20 23:08:28 +01:00
51886a05dd Get rid of boot services code after exiting boot services
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-20 23:06:32 +01:00
7c38efc802 Update boot sequence and check PE/COFF image machine type compatibility
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-20 19:11:15 +01:00
edee9a8ec6 Rework BlGetMemoryMap() routine to use EFI_MEMORY_MAP structure; map EfiBootServicesData instead of EfiReservedMemoryType
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-20 18:59:36 +01:00
acda7aa37c Add EFI_MEMORY_MAP structure definition
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-20 15:52:15 +01:00
eb5998c58e Add a way to check PE/COFF image machine type
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-20 15:37:13 +01:00
7bcdd8562d Several changes to EFI memory mapping
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
* Move EFI memory type conversion to separate routine
 * Never map VRAM
 * Map only pages not exceeding the lowest physical page
2022-12-19 22:50:03 +01:00
6871291c9a Basic steps in XTOS boot protocol
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-14 22:17:17 +01:00
8b9c6780d5 Code formatting
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2022-12-13 22:37:47 +01:00