]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
refactor: move kernel_va_map.h to include/arch/x86/, clean virtio_blk.c port I/O
authorTulio A M Mendes <[email protected]>
Sun, 15 Feb 2026 04:38:44 +0000 (01:38 -0300)
committerTulio A M Mendes <[email protected]>
Sun, 15 Feb 2026 04:38:44 +0000 (01:38 -0300)
commit914998cf5238a6405271478e815a4db89e55a2ec
tree732020f34f9fbc341d6c80f39c943a2b146df9f7
parent8435521f6edff71a98b9323dacab48c98be116cb
refactor: move kernel_va_map.h to include/arch/x86/, clean virtio_blk.c port I/O

- kernel_va_map.h: moved from include/ to include/arch/x86/ since it
  contains x86-specific VA layout (IOAPIC, LAPIC, ATA DMA, E1000)
- Updated all 8 include sites to use new path
- virtio_blk.c: removed duplicated port I/O inline asm, now uses
  io.h → arch/x86/io.h (outb/inb/outw/inw/outl/inl)
- Renamed outb_port/inb_port to standard outb/inb

Deep search results — agnostic areas verified clean:
- src/kernel/: no arch-specific code
- src/mm/: no arch-specific code
- src/drivers/: no arch-specific code (after virtio_blk fix)
- src/net/: no arch-specific code
- include/ (excl arch/): only dispatcher-pattern #includes remain
  (io.h, interrupts.h, arch_types.h, arch_syscall.h, spinlock.h)
include/arch/x86/kernel_va_map.h [new file with mode: 0644]
include/kernel_va_map.h [deleted file]
src/arch/x86/acpi.c
src/arch/x86/ioapic.c
src/arch/x86/lapic.c
src/drivers/e1000.c
src/drivers/vbe.c
src/drivers/virtio_blk.c
src/hal/x86/ata_dma.c
src/hal/x86/mm.c
src/kernel/vdso.c