| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-12-20 | Linker script refactor | Alexey Gavrilov | 1 | -10/+18 | |
| In general this update touching sections for initialization and destruction of global variables. DISCARD sections added (.fini and .comment) and particular sections (.ctors, .dtors, .init, .fini) moved into more common sections (.rodata and .text) accordingly. This decision allows to save a some RAM. Signed-off-by: Alexey Gavrilov <alexey.gavrilov@mail.com> | |||||
| 2025-12-20 | Linker script rework | Alexey Gavrilov | 4 | -59/+77 | |
| `memory.ld` is a architecture-dependent ld config provides some general symbols which every `memory.ld` config must assign and memory regions associated with each output section. 'linker.ld' config file presents segments configuration. Multiboot section filling move in the 'linker.ld' file. Recommendation for further patches: controlled logic implementation for multiboot version and header/entries in build configuration tool (CMake or make). For instance, multiboot version and video mode selection through variable passing in build system: `cmake ... -DMULTIBOOT_VERSION=2 -DMULTIBOOT_VIDEO_MODE=TEXT_VIDEO_MODE` or 'export MULTIBOOT_VERSION=2; export MULTIBOOT_VIDEO_MODE=TEXT_VIDEO_MODE'. Then build system do proper filling of `.multiboot` section depends on passing variables. Signed-off-by: Alexey Gavrilov <alexey.gavrilov@mail.com> | |||||
| 2025-12-11 | Defines refactoring in msr modulecpuid_refactor | Alexey Gavrilov | 2 | -16/+26 | |
| New cpuid model uses instead of old in some msr definitions. Signed-off-by: Alexey Gavrilov <alexey.gavrilov@mail.com> | |||||
| 2025-12-11 | Put in cpuid some definitions and declarations | Alexey Gavrilov | 2 | -311/+110 | |
| Declarations: `acquireInformation` for two extended cpuid commands. Overloading `operator&` for enum classes in `VersionInfo` structure to get proper bit value. All declarations from ==Cpuid.h== file are define in the corresponding cpp file. Signed-off-by: Alexey Gavrilov <alexey.gavrilov@mail.com> | |||||
| 2025-12-01 | Refactoring cpuid model interaction | Alexey Gavrilov | 6 | -365/+286 | |
| Patch for support CPU identification feature. Model smash on two pieces: platform-independent and dependent accordingly. The first obtains architecture details from CPU by special registers or execute instruction and filling proper structure. The second piece needs for more universality to use in independent code. Currently, platform-independent part supports only x86 cpuid(0h,01h) leafs. Signed-off-by: Alexey Gavrilov <alexey.gavrilov@mail.com> | |||||
| 2025-05-10 | Kheap section + metadata | Alexey Gavrilov | 4 | -7/+36 | |
| 2024-05-27 | delete arch file | Alexey Gavrilov | 3 | -9/+2 | |
| 2024-05-24 | Merge pull request #9 from rebovas/interrupts_picHEADmain | Alexey Gavrilov | 15 | -169/+948 | |
| Pic + Tuple + refactor PrimaryInitialization class | |||||
| 2024-05-24 | Pic + Tuple + refactor PrimaryInitialization class | Alexey Gavrilov | 15 | -169/+948 | |
| 2024-04-10 | Merge pull request #8 from rebovas/msr | Alexey Gavrilov | 10 | -14/+490 | |
| Msr + interrupts implement + crude implementation of IDT filling | |||||
| 2024-04-10 | VGADisplay some updates | Alexey Gavrilov | 2 | -3/+0 | |
| 2024-04-10 | MSR + IDT + test ISRs | Alexey Gavrilov | 10 | -13/+492 | |
| 2024-03-31 | Merge pull request #7 from rebovas/makefile_update | Alexey Gavrilov | 2 | -6/+11 | |
| Makefile updates | |||||
| 2024-03-31 | Makefile updates | Alexey Gavrilov | 2 | -6/+11 | |
| 2024-03-31 | Merge pull request #6 from rebovas/idt | Alexey Gavrilov | 10 | -44/+266 | |
| IDT + uintptr update | |||||
| 2024-03-31 | IDT + uintptr update | Alexey Gavrilov | 10 | -44/+266 | |
| 2024-03-27 | Merge pull request #5 from rebovas/acpi_madt | Alexey Gavrilov | 11 | -35/+350 | |
| Acpi madt + some updates | |||||
| 2024-03-27 | Some updates: rename memAddr, define architecture | Alexey Gavrilov | 9 | -26/+49 | |
| 2024-03-26 | Implement MADT table | Alexey Gavrilov | 5 | -12/+304 | |
| 2024-03-25 | Merge pull request #4 from rebovas/acpi_classes | Alexey Gavrilov | 7 | -2/+329 | |
| Implementation ACPI tables through classes | |||||
| 2024-03-25 | Acpi classes + string operations | Alexey Gavrilov | 6 | -115/+271 | |
| 2024-03-19 | Remove unnecessary file | Alexey Gavrilov | 1 | -0/+0 | |
| 2024-03-19 | Implementation acpi tables through structs | Alexey Gavrilov | 4 | -1/+172 | |
| 2024-03-08 | Update README.md | Alexey Gavrilov | 1 | -5/+6 | |
| 2024-03-08 | Merge pull request #3 from rebovas/cpuinfo_refactor | Alexey Gavrilov | 3 | -30/+11 | |
| Cpuinfo refactor | |||||
| 2024-03-08 | Cpuinfo refactor | Alexey Gavrilov | 3 | -30/+11 | |
| 2024-03-07 | Merge pull request #2 from rebovas/mem_operations | Alexey Gavrilov | 2 | -0/+49 | |
| Memory operations: copy and set | |||||
| 2024-03-07 | Merge pull request #1 from rebovas/init_proc | Alexey Gavrilov | 18 | -68/+76 | |
| Mechanism of initialization | |||||
| 2024-03-07 | Memory operations: copy and set | Alexey Gavrilov | 2 | -0/+49 | |
| 2024-03-06 | Initialization mechanism | Alexey Gavrilov | 16 | -77/+68 | |
| 2024-03-05 | GDT rename procedure + edit .gitignore | Alexey Gavrilov | 4 | -2/+19 | |
| 2024-02-22 | Some updates | Alexey Gavrilov | 2 | -1/+0 | |
| 2024-02-22 | Update README.md | Alexey Gavrilov | 1 | -2/+8 | |
| 2024-02-22 | Merge branch 'main' of github.com:objectiveOS/objective | Alexey Gavrilov | 1 | -0/+1 | |
| 2024-02-22 | Implement support of cpuid instruction + include folder + some updates | Alexey Gavrilov | 19 | -86/+884 | |
| 2023-11-07 | Fix makefile | Alexey Gavrilov | 1 | -0/+1 | |
| 2023-11-04 | Support for GDT has been written + add makefile debug mode | Alexey Gavrilov | 12 | -18/+276 | |
| 2023-10-26 | Update makefile | Alexey Gavrilov | 1 | -22/+37 | |
| 2023-08-20 | Edit README, Makefile, ld conf | Alexey Gavrilov | 5 | -12/+38 | |
| 2023-08-20 | Getting started with print on display + some fixes | Alexey Gavrilov | 8 | -0/+256 | |
| 2023-08-08 | Update README.md | Alexey Gavrilov | 1 | -13/+14 | |
| 2023-08-08 | First commit | Alexey Gavrilov | 7 | -0/+139 | |
