move msi-related functionality to generic isrm
authorLunaixsky <lunaixsky@qq.com>
Tue, 8 Oct 2024 20:16:06 +0000 (21:16 +0100)
committerLunaixsky <lunaixsky@qq.com>
Tue, 8 Oct 2024 20:16:06 +0000 (21:16 +0100)
commita35bb9648f1a9eddb071a50ff6a4dcdb8f379f24
tree6d52fbb3ae45d9439d7426fdc3f98bc39f5fec1f
parent3164991854344469bc3a9e8afd41ffd90f11a93f
move msi-related functionality to generic isrm

* msi-related functionality are now part of generic isrm, as message
  based interrupt are actually de facto part of modern interrupt
  infrastructure.
* move bindirq and bindiv to x86-specific extension of isrm.
* ldelf will check the architecture before proceed to read anything
  other than elf-header.
* other minor tweaks
19 files changed:
lunaix-os/arch/generic/includes/asm-generic/isrm.h
lunaix-os/arch/x86/arch.c
lunaix-os/arch/x86/exceptions/interrupts.c
lunaix-os/arch/x86/exceptions/intr_routines.c
lunaix-os/arch/x86/exceptions/isrm.c
lunaix-os/arch/x86/hal/apic_timer.c
lunaix-os/arch/x86/hal/mc146818a.c
lunaix-os/arch/x86/hal/pci.c
lunaix-os/arch/x86/hal/ps2kbd.c
lunaix-os/arch/x86/includes/asm/x86_isrm.h [new file with mode: 0644]
lunaix-os/hal/ahci/ahci_pci.c
lunaix-os/hal/bus/pci.c
lunaix-os/hal/char/uart/16x50_isa.c
lunaix-os/hal/char/uart/16x50_pci.c
lunaix-os/hal/char/uart/LConfig
lunaix-os/includes/hal/pci.h
lunaix-os/kernel/exe/elf-generic/elfbfmt.c
lunaix-os/kernel/exe/elf-generic/ldelf.c
lunaix-os/makefile