Commit Graph

26 Commits

Author SHA1 Message Date
418ff68be4 Add ESP boot support and improve block device enumeration 2025-09-01 14:02:38 +02:00
88b3a57962 Allow specifying an allocation type when allocating pages 2025-08-20 20:59:31 +02:00
7fce778ee4 Harden BlpDuplicateDevicePath against malformed device paths 2025-07-29 12:15:27 +02:00
b0aabf96b8 Improve device enumeration logic in BlEnumerateBlockDevices
These changes result in a more robust and reliable device enumeration process, better prepared to handle edge cases and non-standard firmware behavior.
2025-07-29 10:44:50 +02:00
6823982227 Correctly return parent device in BlpFindParentBlockDevice 2025-07-28 19:43:13 +02:00
5a013e3ab5 Properly free memory after reading a file 2024-04-30 12:27:27 +02:00
baaa729076 Correct typo in a comment 2024-03-02 22:27:32 +01:00
2dd4048416 Switch GUID specifier to %v and %V, thus allowing to write string with both lower and uppercase 2024-02-17 22:52:49 +01:00
430557e08f Fix printing hard drive GUID 2024-02-16 23:05:24 +01:00
a70df7cbf8 Properly print status codes 2024-02-16 23:01:29 +01:00
c99bd73dfd Use uppercase when printing status codes 2024-02-16 22:03:00 +01:00
8115ae07b6 Unify variable types across project; use common type for storing numer of pages 2024-01-29 16:17:51 +01:00
269858f5a1 Implement and use BlGetEfiPath() routine to get valid EFI path 2024-01-23 20:56:58 +01:00
8f40683270 Rename memory related routines to follow naming convention 2024-01-15 15:13:34 +01:00
9501d3da36 Improvements to protocol support 2024-01-12 15:10:27 +01:00
4412d4fc98 Rewrite core of the XTLDR boot loader
Reviewed-on: xt-sys/exectos#7
Reviewed-by: Piotr Likoski <likoski@noreply.codingworkshop.git>
Co-authored-by: Rafal Kupiec <belliash@codingworkshop.eu.org>
Co-committed-by: Rafal Kupiec <belliash@codingworkshop.eu.org>
2024-01-09 18:51:04 +01:00
a2af4841da Move all globals into separate file 2023-11-16 17:39:12 +01:00
6d77ff42c5 Loop over halt; add missing calling convention 2022-12-27 20:12:59 +01:00
9aa6d6913a Store ARC name as well as system path 2022-11-07 15:53:50 +01:00
b29162841c Get rid of BlEfiDirectorySeparator() routine and allow GetVolumeDevicePath() to store ARC name 2022-10-30 12:21:09 +01:00
6f9ad1ac9f Add missing code documentation 2022-10-18 15:45:12 +02:00
9e7c041f41 Implement XTLDR modules support 2022-10-11 23:03:29 +02:00
649974b733 BlOpenVolume() now correctly opens a Simple File System protocol 2022-10-05 19:57:46 +02:00
58847c2fea Implement BlCloseVolume() and BlOpenVolume() routines 2022-09-18 18:56:39 +02:00
f03b79ee2f Implement BlGetVolumeDevicePath() and BlpDissectVolumeArcPath() 2022-08-22 20:09:50 +02:00
756763d8ca Discover and enumerate EFI block devices 2022-08-21 19:44:49 +02:00