Commit Graph
471 Commits
Author SHA1 Message Date
belliash 75c519a70c Use more generic name for this macro use pointer used behind it will point to kernel debugger after it gets initialized
ci/woodpecker/push/build Pipeline was successful
2023-02-07 19:37:44 +01:00
belliash f8d2ccc0d0 Add more debugging macros
ci/woodpecker/push/build Pipeline was successful
2023-02-06 16:10:32 +01:00
belliash 707c92e08a Boot loader no longer needs to do anything related to the stack
ci/woodpecker/push/build Pipeline was successful
2023-02-05 10:03:21 +01:00
belliash c6cadbd655 Initialize MXCSR register
ci/woodpecker/push/build Pipeline was successful
2023-02-05 00:30:12 +01:00
belliash 5eaf7d63a3 Initialize Page Attribute Table
ci/woodpecker/push/build Pipeline was successful
2023-02-05 00:14:34 +01:00
belliash 55cdae7c83 Initialize AMD64 processor registers
ci/woodpecker/push/build Pipeline was successful
2023-02-04 23:40:03 +01:00
belliash f37722b6e6 Distinguish ProcessorBlock and ProcessorControlBlock
ci/woodpecker/push/build Pipeline was successful
2023-02-03 19:28:03 +01:00
belliash 269214ed34 Another improvements to GDT
ci/woodpecker/push/build Pipeline was successful
2023-02-03 18:00:37 +01:00
belliash 19f34d4b17 Cleanup the code
ci/woodpecker/push/build Pipeline was successful
2023-02-02 19:42:57 +01:00
belliash 715f875c4f Set alignment and packing properly
ci/woodpecker/push/build Pipeline was successful
2023-02-02 17:01:18 +01:00
belliash 2e2b01742a Definitions for setting structures alignment and packing
ci/woodpecker/push/build Pipeline was successful
2023-02-02 15:47:21 +01:00
belliash 73fc7607cd There is no need to specify alignment of the structure in the forward reference
ci/woodpecker/push/build Pipeline was successful
2023-02-02 15:37:57 +01:00
belliash dc1a94b982 This is 'Processor Block'
ci/woodpecker/push/build Pipeline was successful
2023-02-01 22:02:07 +01:00
belliash 21fbe6febe Add IDT related definitions
ci/woodpecker/push/build Pipeline was successful
2023-02-01 20:14:10 +01:00
belliash 5bbda188c6 IDT access levels and gate types
ci/woodpecker/push/build Pipeline was successful
2023-02-01 00:51:13 +01:00
belliash 9a1e9b1084 Define TSS offsets
ci/woodpecker/push/build Pipeline was successful
2023-01-30 23:43:10 +01:00
belliash a761d3125a Architecture specific initialization prior to processor structures initialization
ci/woodpecker/push/build Pipeline was successful
2023-01-30 20:34:05 +01:00
belliash 6f068513cd Initial processor block initialization
ci/woodpecker/push/build Pipeline was successful
2023-01-30 19:07:05 +01:00
belliash ebe6792f2b Add MSR (Model Specific Registers) values
ci/woodpecker/push/build Pipeline was successful
2023-01-30 17:59:00 +01:00
belliash ce4e590347 Add missing forward declaration of ArInitializeProcessor() routine
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:57:06 +01:00
belliash 900e71459a Add missing x86 descriptor sizes
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:54:36 +01:00
belliash 7bf4a9ab8d Initialize boot CPU structures inside kernel on AMD64
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:45:17 +01:00
belliash 27e2fdf4f2 Introduce architecture library as new kernel subsystem and move selected routines into new subsystem
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
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