Commit Graph
398 Commits
Author SHA1 Message Date
belliash e94e50b5d9 Implement HlLoadInterruptDescriptorTable() intrinsics for loading IDT
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:08:57 +01:00
belliash 3ad3149f80 Add descriptor structure definition
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:42:35 +01:00
belliash bfc9db8b6d Unify KGDTENTRY and KIDTENTRY between architectures as much as possible
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:35:03 +01:00
belliash 3ee759cc27 i686 Interrupt request levels definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:18:27 +01:00
belliash 7bd67d6210 Add GDT and Segments related definitions for i686
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:13:24 +01:00
belliash a366de618f AMD64 Interrupt request levels definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:08:42 +01:00
belliash 8f348c3954 Add GDT and Segments related definitions for AMD64
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:05:15 +01:00
belliash 707dc37868 Fix type of Source parameter in HlLoadSegment() routine
ci/woodpecker/push/build Pipeline was successful
2023-01-24 23:08:48 +01:00
belliash 35aa514f95 Implement HlLoadSegment() intrinsics routine
ci/woodpecker/push/build Pipeline was successful
2023-01-24 19:27:18 +01:00
belliash d3d8d144a0 Implement HlLoadGlobalDescriptorTable() intrinsic
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:13:51 +01:00
belliash c81b858757 Implement HlReadGSQuadWord() intrinsic
ci/woodpecker/push/build Pipeline was successful
2023-01-23 19:59:54 +01:00
belliash f20ab3e52e Implement HlLoadTaskRegister() for loading TSS segment selector into task register
ci/woodpecker/push/build Pipeline was successful
2023-01-23 15:26:35 +01:00
belliash 9cbe2d458c Initial support for EFI framebuffer 2023-01-23 15:26:35 +01:00
belliash 145fc17271 Pass framebuffer pitch information to the kernel
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:15:41 +01:00
belliash 41a0a2b37c Shorter and longer version of the build timestamp
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:10:03 +01:00
belliash 1a93c198ed Add missing forward reference to _LOADER_GRAPHICS_INFORMATION_BLOCK structure
ci/woodpecker/push/build Pipeline was successful
2023-01-16 19:51:19 +01:00
belliash 605597262c Initial version of EFI framebuffer module, currently support only GOP
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:41:25 +01:00
belliash e3f0782053 Add enumeration of efi supported graphics protocols
ci/woodpecker/push/build Pipeline was successful
2023-01-16 00:10:44 +01:00
belliash 5d74fb2bb5 Add UGA related structures
ci/woodpecker/push/build Pipeline was successful
2023-01-16 00:03:35 +01:00
belliash fb60625abc Add more intrinsic routines
ci/woodpecker/push/build Pipeline was successful
2023-01-13 22:32:45 +01:00
belliash 21abe0553a Code formatting
ci/woodpecker/push/build Pipeline was successful
2023-01-11 15:39:36 +01:00
belliash beed5e0b51 More architecture specific definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-11 15:29:43 +01:00
belliash 025e05013d Partially revert last changes
ci/woodpecker/push/build Pipeline was successful
2023-01-10 22:51:38 +01:00
belliash bac7af8a33 Cleanup data types
ci/woodpecker/push/build Pipeline was successful
2023-01-09 23:07:21 +01:00
belliash 6255165f10 Add missing EFI enumeration lists forward references
ci/woodpecker/push/build Pipeline was successful
2023-01-08 09:31:40 +01:00
belliash fd6e273d8a Add missing forward references
ci/woodpecker/push/build Pipeline was successful
2023-01-07 23:44:00 +01:00
belliash ca1d7ddfe8 Basic context, frames and exceptions definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-07 23:36:50 +01:00
belliash f74ba62f24 Add GDT, IDT and TSS related structures
ci/woodpecker/push/build Pipeline was successful
2023-01-07 13:33:16 +01:00
belliash 3f54c9b37e Allow to set XT subsystem when producing binaries
ci/woodpecker/push/build Pipeline was successful
2023-01-06 16:18:04 +01:00
belliash b22a76e3c4 Add XT native kernel subsystem to the PE/COFF image support
ci/woodpecker/push/build Pipeline was successful
2023-01-06 16:16:26 +01:00
belliash 674e69da0e Cleanup useless externals
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:38:58 +01:00
belliash 712de4e4e4 XTDK contains headers uniquely identified
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:28:43 +01:00
belliash 3250ad67aa Rename header file
ci/woodpecker/push/build Pipeline was successful
2023-01-05 23:09:54 +01:00
belliash 3131aac7a9 Move serial ports I/O address to architecture specific header
ci/woodpecker/push/build Pipeline was successful
2023-01-05 15:58:36 +01:00
belliash 5730e8692e Reorganisation of KeStartXtSystem() routine and early debug printing
ci/woodpecker/push/build Pipeline was successful
2023-01-04 23:08:59 +01:00
belliash b7e5f1b5c1 Use CR constants instead of hardcoded values
ci/woodpecker/push/build Pipeline was successful
2023-01-04 16:33:28 +01:00
belliash a5b3350559 Add _M128 structure definition
ci/woodpecker/push/build Pipeline was successful
2023-01-04 16:16:17 +01:00
belliash b22303003c Add architecture name
ci/woodpecker/push/build Pipeline was successful
2023-01-03 16:28:14 +01:00
belliash d8f2135ac6 Add more PCI(E) related definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-02 23:59:32 +01:00
belliash c5a7d0fe05 Improvements in COM port support
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:14:00 +01:00
belliash e8e7d7b905 Add missing forward declaration
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:11:50 +01:00
belliash 4c031f4075 Add I/O related type definitions
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:10:43 +01:00
belliash 94e9fa1293 Allow to provide custom COM port address
ci/woodpecker/push/build Pipeline was successful
2022-12-29 23:44:52 +01:00
belliash feabac2d98 Set XTOS NT compatibility version
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:39:39 +01:00
belliash 58527ce5cb Set correct image version
ci/woodpecker/push/build Pipeline was successful
2022-12-29 22:37:39 +01:00
belliash e6a7918bac Fix release build
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:28:49 +01:00
belliash dec021b1ec Reorganize early debug printing; initialize kernel stacks when needed
ci/woodpecker/push/build Pipeline was successful
2022-12-28 23:11:35 +01:00
belliash 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
ci/woodpecker/push/build Pipeline was successful
2022-12-28 15:57:03 +01:00
belliash fcfa575bff Implement HlReadTimeStampCounter() routine
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:28:27 +01:00
belliash f46615f92c Implement HlInvalidateTlbEntry(), HlReadModelSpecificRegister() and HlWriteModelSpecificRegister() routines
ci/woodpecker/push/build Pipeline was successful
2022-12-27 23:19:33 +01:00