Commit graph

722 Commits

Autor SHA1 Nachricht Datum
41f1aee6e3 Implemented RtlCompareMemory() for better compatibility with NT and made use of it in RtlSameMemory(), implemented RtlFillMemory(), RtlMoveMemory(), RtlSetMemory() and RtlZeroMemory() as well
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-09-06 17:51:44 +02:00
d56b10f252 Various fixes to the existing routines:
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
* Export RtlWideStringTokenize()
 * Allow to compare whole strings in RtlWideStringCompare() when no length specified
 * RtlSameMemory() returns boolean now
 * Source bytes can be constant value in RtlCopyMemory()
2022-09-05 15:17:12 +02:00
8a91412ec4 Export existing kernel routines
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-09-01 22:05:35 +02:00
033447f759 Calling convention goes first
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-09-01 22:04:07 +02:00
a7d07e7ecb Integrate xtklib with the kernel
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-30 23:23:02 +02:00
6ef36cbd26 Add macros for defining signatures built from ASCII characters
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-30 21:56:55 +02:00
94273292c5 Correct typo in README
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-22 20:18:48 +02:00
f03b79ee2f Implement BlGetVolumeDevicePath() and BlpDissectVolumeArcPath()
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-22 20:09:50 +02:00
6d135ce209 Define system-wide GUID structure
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-22 18:31:04 +02:00
d9b60aaa11 Add missing IN/OUT modifiers to routine declarations
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-22 18:24:15 +02:00
756763d8ca Discover and enumerate EFI block devices
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-21 19:44:49 +02:00
510bd8dc99 Add missing comments
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-21 17:28:14 +02:00
d369a5e163 Implement BlEfiMemoryAllocatePool() and BlEfiMemoryFreePool()
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-21 17:05:05 +02:00
e61108d9b5 Implement RtlCopyMemory() and RtlSameMemory(), no inline functions in static library
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-21 16:27:57 +02:00
18d5a6d794 Insert new lines in every debug message
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-19 23:46:08 +02:00
8a23f6ba0e Unify capsule naming convensions and add EFI_BLOCK_DEVICE_DATA structure
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-19 23:42:04 +02:00
a17c4f2435 Add VSCode workspace
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-17 19:19:57 +02:00
14fafa2517 Implement RtlInsertHeadList() and RtlInsertTailList()
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-16 19:01:23 +02:00
ba8b9684ff Coding style
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-16 18:57:49 +02:00
73f4538a62 Boolean cannot be used in EFI, because specification says it is of UINT8 (UCHAR), while XT specifies BOOLEAN as enumerated type
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-16 11:38:24 +02:00
ea2de4d5a1 Add missing forward reference and missing fields to the EFI_BLOCK_DEVICE structure
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-15 19:24:47 +02:00
72a235fb27 Add ramdisk device path id
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-15 19:17:19 +02:00
780038901e Add missing device path types and block device structure
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-15 19:09:14 +02:00
31ae4c248b Correct the Javadoc style
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-14 11:22:54 +02:00
c0b5e2271e Correct typo
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-13 23:17:26 +02:00
f67bc808cc Basic support for double linked lists
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-13 23:15:06 +02:00
96871fd042 Correct data types
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-13 17:24:22 +02:00
a6d892bf08 Initialize console without error reporting and allow serial port configuration to be passed via EFI shell
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-13 13:25:29 +02:00
35b3c59270 Update source structure table
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-13 13:21:36 +02:00
3f372f19e3 Implement RtlWideStringCompare() and RtlWideStringTokenize() routines
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-13 13:18:52 +02:00
ba1efee47e Disable watchdog timer
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-11 19:19:55 +02:00
5a56959333 Consider EFI as unsupported implementation when console initialization fails
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-11 18:32:43 +02:00
e6aaa1a83c Mark serial port as fully initialized and always check that before printing anything to the serial console
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-10 17:56:41 +02:00
a9171bd512 Enable wide string printing
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-10 17:52:19 +02:00
075c85d0ff Add missing comments
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-10 16:31:09 +02:00
a961ac1e69 Implement BlDbgPrint() for printing debug messages to the serial console and rename loader entry point
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-09 22:27:15 +02:00
fa8fa99d6f Add XT status codes used by xtklib
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-09 16:49:14 +02:00
319e4eaade Import XT kernel mode library
Einige Prüfungen sind fehlgeschlagen
ci/woodpecker/push/build Pipeline failed
2022-08-09 16:44:30 +02:00
63d927cdb7 Clear default LDFLAGS
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-09 16:12:47 +02:00
f403fbaaec Correct the target
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-08 21:47:42 +02:00
3e4f0b8aff Add support for formatting and printing strings
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-05 15:00:34 +02:00
93fde419a3 Import Open Virtual Machine Firmware (OVMF)
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-05 14:52:48 +02:00
9d7491c732 EFI default console support
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-03 22:36:31 +02:00
09e4edc026 Add EFI bootloader subproject
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-03 10:45:22 +02:00
0a7b105d96 Use relative paths in PDB debug files
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-03 10:13:05 +02:00
d98ef4fbf4 Import clangd configuration 2022-08-03 07:42:57 +02:00
15502d8be5 Reorder forward references
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-02 15:25:19 +02:00
ebf4dc71d9 Add .gitignore
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-02 08:33:39 +02:00
9788f37cf8 Network and PXE related structures
Alle Prüfungen waren erfolgreich
ci/woodpecker/push/build Pipeline was successful
2022-08-02 08:20:40 +02:00
4bead0ead0 Put all structures forward references into single place
Einige Prüfungen sind fehlgeschlagen
ci/woodpecker/push/build Pipeline failed
2022-08-01 15:03:26 +02:00