Gráfico de commits

65 Commits

Autor SHA1 Mensaje Fecha
94a40501d4 Mask APIC ICR0 and disable APIC interrupts for initialization time by raising APIC TPR
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 49s
Builds / ExectOS (i686) (push) Successful in 48s
2024-05-24 23:39:06 +02:00
2103b2dafd Make sure frame buffer is initialized before drawing
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 50s
Builds / ExectOS (i686) (push) Successful in 49s
2024-05-18 16:57:38 +02:00
d2014a5e82 Use HlpRGBColor() internally
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 41s
2024-05-17 23:29:03 +02:00
41bc673694 Initialize framebuffer device based on a system resource provided by boot loader
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 41s
Builds / ExectOS (i686) (push) Successful in 38s
2024-05-17 22:37:42 +02:00
086d9ed7e2 Rename source file with fb-related stuff
Algunas comprobaciones han fallado
Builds / ExectOS (amd64) (push) Failing after 33s
Builds / ExectOS (i686) (push) Failing after 32s
2024-05-13 15:55:39 +02:00
78424385fc Convert RGB colors to FrameBuffer format
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 55s
Builds / ExectOS (i686) (push) Successful in 54s
2024-05-13 08:51:27 +02:00
e311cad8f7 Allow to clear framebuffer screen with any, custom background color
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 44s
Builds / ExectOS (i686) (push) Successful in 42s
2024-05-12 22:43:06 +02:00
c34b6ff6c1 Take CPU number from processor block
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 50s
Builds / ExectOS (i686) (push) Successful in 48s
2024-05-08 21:59:18 +02:00
f66e9aea9e Store CPU number and mask interrupts in processor block
Todas las comprobaciones han sido exitosas
Builds / ExectOS (i686) (push) Successful in 33s
Builds / ExectOS (amd64) (push) Successful in 36s
2024-05-07 16:21:38 +02:00
ac0b8ab36a Allow to specify CPU number when initializing (A)PIC
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 41s
2024-05-07 16:16:49 +02:00
40e0dd8c5e Mask LVTERR first to prevent local APIC errors
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 58s
Builds / ExectOS (i686) (push) Successful in 57s
2024-05-05 15:24:17 +02:00
bb44caee31 Implement HlPutCharacter() routine
Todas las comprobaciones han sido exitosas
Builds / ExectOS (i686) (push) Successful in 29s
Builds / ExectOS (amd64) (push) Successful in 30s
2024-03-10 17:02:30 +01:00
cb4292dccf Allow to use custom framebuffer fonts
Algunas comprobaciones han fallado
Builds / ExectOS (i686) (push) Failing after 28s
Builds / ExectOS (amd64) (push) Failing after 30s
2024-03-10 10:02:30 +01:00
a4d9e6dd8e Optimize HlClearScreen() routine
Todas las comprobaciones han sido exitosas
Builds / ExectOS (i686) (push) Successful in 34s
Builds / ExectOS (amd64) (push) Successful in 35s
2024-03-09 15:50:05 +01:00
a4c22ab5e8 Improvements to FrameBuffer support
Todas las comprobaciones han sido exitosas
Builds / ExectOS (i686) (push) Successful in 35s
Builds / ExectOS (amd64) (push) Successful in 37s
2024-03-09 15:07:33 +01:00
c70d2e2afa Routines with no prototype cannot use XTAPI calling convention
Todas las comprobaciones han sido exitosas
Builds / ExectOS (i686) (push) Successful in 30s
Builds / ExectOS (amd64) (push) Successful in 29s
2024-02-20 16:37:57 +01:00
77bc796769 Implement HlClearApicErrors() and HlSendEoi() routines, change HlDisableLegacyPic() calling convention
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 45s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-09 15:11:14 +01:00
31b8cd8d3d Update HlDisablePic() description
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-29 22:43:57 +01:00
Jozef Nagy
c8a54e602b Disable legacy 8259 PIC before enabling APIC
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
Reviewed-on: #5
Reviewed-by: Rafal Kupiec <belliash@noreply.codingworkshop.git>
Co-authored-by: Jozef Nagy <schkwve@gmail.com>
Co-committed-by: Jozef Nagy <schkwve@gmail.com>
2023-11-29 20:07:16 +01:00
9aafa63617 Move CPU and PIC support into common for i686 and amd64 place
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 25s
2023-11-29 18:26:46 +01:00
f6c621c2a6 Basic processor initialization code
Algunas comprobaciones han fallado
Builds / ExectOS (amd64) (push) Failing after 16s
Builds / ExectOS (i686) (push) Failing after 15s
2023-11-28 22:31:39 +01:00
d4ee87fd62 Fix function prototype
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-28 15:39:32 +01:00
d17b06a180 Register interrupt handlers once the APIC initialization is done
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
2023-11-28 14:20:23 +01:00
e5adc31af7 Implement basic APIC support, including X2APIC
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-27 22:38:15 +01:00
e886baa0d8 Fix reading from and writting to APIC registers
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-26 16:57:40 +01:00
96a19d23b3 Fix i686 build by setting APIC transformation tables static
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-26 00:38:20 +01:00
bed49fa0ac Fix function prototypes using fastcall and stdcall calling convensions
Algunas comprobaciones han fallado
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Failing after 16s
2023-11-25 23:25:44 +01:00
e245754d95 Add running level management support
Algunas comprobaciones han fallado
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Failing after 14s
2023-11-25 23:14:15 +01:00
5204d8bc2f Correct (A)PIC related source file description
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-25 19:23:18 +01:00
236927fba0 Move APIC related routines
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-24 22:45:29 +01:00
1cb21a81dd Rename HlInitializeDisplay() to HlInitializeFrameBuffer()
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-22 20:36:05 +01:00
1eecad21db Implement HlReadApicRegister() and HlWriteApicRegister() routines for basic APIC support
Todas las comprobaciones han sido exitosas
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-20 15:26:03 +01:00
358b20f1a1 Reorder routines
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-04-04 22:35:06 +02:00
d57cdba56c Remove undefined extra token from the end of #include directive
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-02-27 20:18:50 +01:00
757ab280f7 Declare variable at the beginning of routine
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-02-21 19:22:53 +01:00
d427ca20fb Always include xtos.h in kernel sources
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-02-20 00:21:52 +01:00
d8bc45e3bb Move HL related global variables into separate file
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-02-13 23:41:24 +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
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
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
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
fb60625abc Add more intrinsic routines
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-13 22:32:45 +01:00
f2b51ff69c Code formatting
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-05 22:45:52 +01:00
3131aac7a9 Move serial ports I/O address to architecture specific header
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-05 15:58:36 +01:00
c5a7d0fe05 Improvements in COM port support
Todas las comprobaciones han sido exitosas
ci/woodpecker/push/build Pipeline was successful
2023-01-02 16:14:00 +01:00