refactor: one more step towards arch-agnostic design
authorMinep <lunaixsky@qq.com>
Sat, 19 Aug 2023 22:54:30 +0000 (23:54 +0100)
committerMinep <lunaixsky@qq.com>
Sat, 19 Aug 2023 22:54:30 +0000 (23:54 +0100)
commit1fe5f5eb5378a47bf0f3451762743c162e40faad
tree725da2775013ddd4d5d001e99577e8771e3e8eb0
parentb26d3165c52589d1f8de37bf0df27ad96f460f47
refactor: one more step towards arch-agnostic design
feat: linker generated array to free up the need of those nasty explicit invocation init_* functions
107 files changed:
lunaix-os/.vscode/c_cpp_properties.json
lunaix-os/.vscode/launch.json
lunaix-os/GRUB_TEMPLATE
lunaix-os/arch/i386/arch.c [new file with mode: 0644]
lunaix-os/arch/i386/boot/boot.S
lunaix-os/arch/i386/boot/kpt_setup.c [moved from lunaix-os/arch/i386/boot/hhk.c with 66% similarity]
lunaix-os/arch/i386/boot/mb_parser.c [new file with mode: 0644]
lunaix-os/arch/i386/boot/prologue.S
lunaix-os/arch/i386/exceptions/gdt.h [deleted file]
lunaix-os/arch/i386/exceptions/i386_isrdef.c
lunaix-os/arch/i386/exceptions/i386_isrm.c
lunaix-os/arch/i386/exceptions/interrupt.S
lunaix-os/arch/i386/exceptions/interrupts.c
lunaix-os/arch/i386/exceptions/intr_routines.c
lunaix-os/arch/i386/gdt.c [deleted file]
lunaix-os/arch/i386/hal/apic.c [moved from lunaix-os/hal/apic.c with 88% similarity]
lunaix-os/arch/i386/hal/ioapic.c [new file with mode: 0644]
lunaix-os/arch/i386/hal/pci_hba.c [new file with mode: 0644]
lunaix-os/arch/i386/hal/pic.h [moved from lunaix-os/includes/hal/pic.h with 100% similarity]
lunaix-os/arch/i386/hal/x86_intc.c [new file with mode: 0644]
lunaix-os/arch/i386/includes/sys/abi.h
lunaix-os/arch/i386/includes/sys/apic.h [moved from lunaix-os/includes/hal/apic.h with 93% similarity]
lunaix-os/arch/i386/includes/sys/boot/bstage.h [new file with mode: 0644]
lunaix-os/arch/i386/includes/sys/i386_intr.h [moved from lunaix-os/arch/i386/exceptions/i386_intr.h with 100% similarity]
lunaix-os/arch/i386/includes/sys/ioapic.h [new file with mode: 0644]
lunaix-os/arch/i386/includes/sys/mm/mempart.h
lunaix-os/arch/i386/includes/sys/pci_hba.h [new file with mode: 0644]
lunaix-os/arch/i386/includes/sys/port_io.h [moved from lunaix-os/includes/hal/io.h with 79% similarity]
lunaix-os/arch/i386/includes/sys/vectors.h
lunaix-os/arch/i386/mm/gdt.c [new file with mode: 0644]
lunaix-os/arch/i386/mm/pfault.c [moved from lunaix-os/arch/i386/pfault.c with 99% similarity]
lunaix-os/arch/i386/proc.c
lunaix-os/arch/i386/tss.c [deleted file]
lunaix-os/hal/acpi/acpi.c
lunaix-os/hal/ahci/ahci.c
lunaix-os/hal/intc.c [new file with mode: 0644]
lunaix-os/hal/ioapic.c [deleted file]
lunaix-os/hal/pci.c
lunaix-os/hal/rtc.c [deleted file]
lunaix-os/hal/rtc/hwrtc.c [new file with mode: 0644]
lunaix-os/hal/rtc/mc146818a.c [new file with mode: 0644]
lunaix-os/hal/timer/apic_timer.c [new file with mode: 0644]
lunaix-os/hal/timer/hwtimer.c [new file with mode: 0644]
lunaix-os/includes/hal/acpi/acpi.h
lunaix-os/includes/hal/ahci/ahci.h
lunaix-os/includes/hal/apic_timer.h [new file with mode: 0644]
lunaix-os/includes/hal/hwrtc.h [new file with mode: 0644]
lunaix-os/includes/hal/hwtimer.h [new file with mode: 0644]
lunaix-os/includes/hal/intc.h [new file with mode: 0644]
lunaix-os/includes/hal/ioapic.h [deleted file]
lunaix-os/includes/hal/pci.h
lunaix-os/includes/hal/rtc.h [deleted file]
lunaix-os/includes/hal/rtc/mc146818a.h [new file with mode: 0644]
lunaix-os/includes/lunaix/boot_generic.h [new file with mode: 0644]
lunaix-os/includes/lunaix/clock.h
lunaix-os/includes/lunaix/common.h
lunaix-os/includes/lunaix/compiler.h
lunaix-os/includes/lunaix/ds/ldga.h [new file with mode: 0644]
lunaix-os/includes/lunaix/fs/twifs.h
lunaix-os/includes/lunaix/isrm.h
lunaix-os/includes/lunaix/mm/page.h
lunaix-os/includes/lunaix/mm/pmm.h
lunaix-os/includes/lunaix/mm/vmm.h
lunaix-os/includes/lunaix/peripheral/ps2kbd.h
lunaix-os/includes/lunaix/process.h
lunaix-os/includes/lunaix/spike.h
lunaix-os/includes/lunaix/syscall.h
lunaix-os/includes/lunaix/time.h [new file with mode: 0644]
lunaix-os/includes/lunaix/timer.h
lunaix-os/includes/lunaix/trace.h [new file with mode: 0644]
lunaix-os/includes/lunaix/types.h
lunaix-os/kernel.mk
lunaix-os/kernel/block/block.c
lunaix-os/kernel/boot_helper.c [new file with mode: 0644]
lunaix-os/kernel/debug/gdbstub.c
lunaix-os/kernel/debug/sdbg.c
lunaix-os/kernel/debug/trace.c [new file with mode: 0644]
lunaix-os/kernel/device/builtin/devnull.c
lunaix-os/kernel/device/builtin/devrand.c
lunaix-os/kernel/device/input.c
lunaix-os/kernel/fs/fs_export.c
lunaix-os/kernel/fs/twifs/twifs.c
lunaix-os/kernel/kinit.c
lunaix-os/kernel/mm/cake_export.c
lunaix-os/kernel/mm/cow.c
lunaix-os/kernel/mm/mmap.c
lunaix-os/kernel/mm/pmm.c
lunaix-os/kernel/mm/vmap.c
lunaix-os/kernel/peripheral/ps2kbd.c
lunaix-os/kernel/peripheral/serial.c
lunaix-os/kernel/proc0.c
lunaix-os/kernel/process/process.c
lunaix-os/kernel/process/sched.c
lunaix-os/kernel/spike.c
lunaix-os/kernel/syscall.c [deleted file]
lunaix-os/kernel/time/clock.c
lunaix-os/kernel/time/timer.c
lunaix-os/kernel/tty/tty.c
lunaix-os/link/linker.ld
lunaix-os/makefile
lunaix-os/makeinc/toolchain.mkinc
lunaix-os/scripts/expand.py
lunaix-os/scripts/syms_export.py [new file with mode: 0644]
lunaix-os/scripts/templates/i386/config.json
lunaix-os/scripts/templates/i386/i386_isrdef.c.j2
lunaix-os/scripts/templates/i386/mempart.h.j2
lunaix-os/scripts/test_ksyms.c [new file with mode: 0644]