Commit Graph

407 Commits

Author SHA1 Message Date
477e56e294 Move RtlFillMemory() routine to ntosdrv driver 2024-02-20 16:08:10 +01:00
246968045a Use flags instead of dozen variables 2024-02-18 13:37:17 +01:00
8dd0e70dd9 Implement printf-alike wide string formatting mechanism, currently without floating point numbers support 2024-02-15 23:01:13 +01:00
8a62a2b367 Switch calling convention to stdcall 2024-02-14 14:53:32 +01:00
7e23484252 Implement RtlReverseWideString(), RtlTrimLeftWideString(), RtlTrimRightWideString() and RtlTrimWideString() routines 2024-02-14 14:46:34 +01:00
d964e4b408 Implement RtlConcatenateString(), RtlReverseString() and RtlTokenizeString() routines 2024-02-14 14:38:28 +01:00
55fb9e2eb1 Implement RtlGetBaseExponent() routine for getting base(10) exponent of a given floating point value 2024-02-14 00:02:04 +01:00
c096c5d6df Add missing BITS_PER_BYTE definition 2024-02-13 16:58:30 +01:00
a852993842 Add missing forward references to math related routines 2024-02-13 16:25:41 +01:00
07d30e06e6 Add VA_LIST pointer type 2024-02-11 18:40:52 +01:00
0c6a602253 Add 64bit double type 2024-02-11 18:39:44 +01:00
4e7b003606 Add print context structure definition 2024-02-10 00:19:43 +01:00
73cd4bd4f2 Export runlevel related routines 2024-02-07 22:26:38 +01:00
0fc14f6f82 Export spinlock related routines 2024-02-07 22:19:34 +01:00
99abcd63d1 Implement basic kernel spinlock mechanism 2024-02-05 22:07:39 +01:00
badb16e37d Add lock queue to processor control block 2024-02-05 19:21:19 +01:00
ec81294eba Add spinlock queue levels 2024-02-04 19:27:16 +01:00
af687603d0 Add kernel stack guard pages definition 2024-02-04 19:21:42 +01:00
360ddd5405 Export new routines from ACPI module 2024-02-02 22:29:14 +01:00
1828acbc56 Implement AcGetSMBiosTable() and AcGetSMBios3Table() routines 2024-02-02 22:10:51 +01:00
082568ae10 Rename AcGetAcpiTable() to AcGetAcpiDescriptionPointer() 2024-02-02 22:04:58 +01:00
58a1fef3ad Put other protocols routines into separate group 2024-02-01 19:05:34 +01:00
8a2e49ec60 Add initial version of ACPI module 2024-02-01 16:26:12 +01:00
508fd27e92 Implement BlGetConfigurationTable() routine 2024-01-31 16:25:43 +01:00
8e61503de1 Implement RtlCompareGuids() kernel routine 2024-01-31 16:08:06 +01:00
0c691a40e3 Update memory mapping related structures 2024-01-29 19:31:20 +01:00
d27a4cde4b Implement BlGetVirtualAddress() and BlPhysicalListToVirtual() routines 2024-01-29 18:03:58 +01:00
8115ae07b6 Unify variable types across project; use common type for storing numer of pages 2024-01-29 16:17:51 +01:00
bfe2e3899a Kernel parameters should be stored in wide char 2024-01-29 15:19:48 +01:00
8e61e95cc2 Implement BlPhysicalAddressToVirtual() routine 2024-01-28 23:16:01 +01:00
b8acfe1b66 Implement BlGetMappingsCount() routine 2024-01-28 17:26:20 +01:00
670a812649 Store number of mappings when mapping virtual memory 2024-01-28 17:01:44 +01:00
3c0a43d55a Rework of EFI FrameBuffer module 2024-01-28 15:03:55 +01:00
4a67bc1230 Add one more character to dependency segment array for '\0' character 2024-01-27 20:31:04 +01:00
9ab4328c9d Update XTBL_EXECUTABLE_IMAGE_PROTOCOL structure 2024-01-25 22:06:24 +01:00
269858f5a1 Implement and use BlGetEfiPath() routine to get valid EFI path 2024-01-23 20:56:58 +01:00
825c3b6f9a Keep all paths in single place 2024-01-23 15:12:26 +01:00
435ee66ce1 Implement BlLoadEfiImage() and BlStartEfiImage() routines 2024-01-22 23:04:24 +01:00
7128159c42 Implement BlBuildPageMap() routine 2024-01-22 15:15:21 +01:00
22a7676b9b Store boot loader image information and close EFI_LOADED_IMAGE_PROTOCOL afterwards 2024-01-22 15:11:56 +01:00
c24745d233 Allow to specify virtual address during EFI memory mapping only 2024-01-19 23:16:45 +01:00
c716ad81f0 i686 supports switching to huge pages mode with 2MB or 4MB page size only 2024-01-18 14:48:43 +01:00
0a47d43644 Move target specific code 2024-01-18 14:32:40 +01:00
02f0e34b83 Allow to provide page size during initialization 2024-01-18 14:30:58 +01:00
5acf8b4abd Add page size enumeration list 2024-01-18 14:22:51 +01:00
89c18bbce6 Initial paging support 2024-01-17 14:42:07 +01:00
e64cf4d0aa Add CR4_LA57 definition 2024-01-14 21:06:02 +01:00
521006d939 Implement BlRebootSystem() and BlShutdownSystem() routines 2024-01-12 15:59:38 +01:00
9501d3da36 Improvements to protocol support 2024-01-12 15:10:27 +01:00
c9b843c60f Align EFI definitions 2024-01-11 21:43:00 +01:00