Gráfico de commits

1540 Commits

Autor SHA1 Mensaje Fecha
79a5027bca Cleanup AMD64 part of CPU initialization, as it has been moved to the kernel
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 01:01:36 +01:00
ce4e590347 Add missing forward declaration of ArInitializeProcessor() routine
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:57:06 +01:00
900e71459a Add missing x86 descriptor sizes
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:54:36 +01:00
ae60753e33 Add missing source files for i686 architecture
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:52:05 +01:00
7bf4a9ab8d Initialize boot CPU structures inside kernel on AMD64
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:45:17 +01:00
8733a23b20 Include kernel top header
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:34:34 +01:00
757560ffeb Do not use EFI RunTime Services in kernel as they are not mapped correctly
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:32:52 +01:00
9cd9a1eafa Correct typos
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-29 00:25:25 +01:00
29ec28fafe Update ideas and known issues markdown
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-28 19:22:02 +01:00
27e2fdf4f2 Introduce architecture library as new kernel subsystem and move selected routines into new subsystem
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
651113c4e8 Update Discord invitation link
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-27 23:37:20 +01:00
d5f9b20b51 Import kernel readme
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-27 22:59:53 +01:00
bf141fe25e Basic IDT setup in the bootloader
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:14:27 +01:00
e94e50b5d9 Implement HlLoadInterruptDescriptorTable() intrinsics for loading IDT
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:08:57 +01:00
6613fdd32c Correct markdown
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-26 16:55:34 +01:00
efe0b45ae4 Import ideas and known issues
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-26 16:43:51 +01:00
b57e79aa7f Proceed with architecture specific initialization
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 19:37:13 +01:00
8da38af489 Rename KepInitializeBootStructures() to KepInitializeStack()
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 19:28:12 +01:00
3c3e93afc7 Save kernel initialization block earlier
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:45:08 +01:00
3b08bcaa4f Setup processor context (GDT, PCR, TSS) and kernel startup stack before booting XTOS
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:39:07 +01:00
3ad3149f80 Add descriptor structure definition
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:42:35 +01:00
bfc9db8b6d Unify KGDTENTRY and KIDTENTRY between architectures as much as possible
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:35:03 +01:00
3ee759cc27 i686 Interrupt request levels definitions
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:18:27 +01:00
7bd67d6210 Add GDT and Segments related definitions for i686
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:13:24 +01:00
a366de618f AMD64 Interrupt request levels definitions
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:08:42 +01:00
8f348c3954 Add GDT and Segments related definitions for AMD64
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 17:05:15 +01:00
c4d53f12f2 Allocate memory for kernel startup stack
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:47:27 +01:00
b3bf613e1b Make sure paging has been successfully enabled
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:39:15 +01:00
707dc37868 Fix type of Source parameter in HlLoadSegment() routine
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-24 23:08:48 +01:00
35aa514f95 Implement HlLoadSegment() intrinsics routine
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-24 19:27:18 +01:00
d3d8d144a0 Implement HlLoadGlobalDescriptorTable() intrinsic
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:13:51 +01:00
adc6677c9d Code formatting
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-23 20:04:32 +01:00
c81b858757 Implement HlReadGSQuadWord() intrinsic
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-23 19:59:54 +01:00
9fd21a8820 Update badges
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-23 15:33:33 +01:00
f20ab3e52e Implement HlLoadTaskRegister() for loading TSS segment selector into task register
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-23 15:26:35 +01:00
9cbe2d458c Initial support for EFI framebuffer 2023-01-23 15:26:35 +01:00
fb60724710 Add link to CI/CD artifacts
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-18 22:29:43 +01:00
145fc17271 Pass framebuffer pitch information to the kernel
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:15:41 +01:00
41a0a2b37c Shorter and longer version of the build timestamp
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:10:03 +01:00
42af53c190 Add publishing task to the pipeline
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-18 00:23:14 +01:00
bb56641e4b Do not call SetVirtualAddressMap() as this might break boot process and runtime services are mapped anyway
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 21:58:30 +01:00
1a93c198ed Add missing forward reference to _LOADER_GRAPHICS_INFORMATION_BLOCK structure
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 19:51:19 +01:00
b8df45ab6a Map framebuffer and fill information about it into kernel parameters
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:49:54 +01:00
605597262c Initial version of EFI framebuffer module, currently support only GOP
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:41:25 +01:00
289316b43b Print hexadecimal values in uppercase
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 15:55:38 +01:00
e3f0782053 Add enumeration of efi supported graphics protocols
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 00:10:44 +01:00
5d74fb2bb5 Add UGA related structures
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-16 00:03:35 +01:00
87d8300c6a Remove no longer needed EfiLoaderStack global variable
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-15 18:54:31 +01:00
9a52be5ab9 Print a reason why module failed to load
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-15 18:53:09 +01:00
0c3e18fd86 Once BlGetMemoryMap() is called, it cannot allocate or free memory, otherwise key gets invalidated
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-15 18:50:12 +01:00