feat: standard vga support (mode switching, framebuffer remapping)
authorMinep <lunaixsky@qq.com>
Sat, 21 Oct 2023 21:40:52 +0000 (22:40 +0100)
committerMinep <lunaixsky@qq.com>
Sat, 21 Oct 2023 21:40:52 +0000 (22:40 +0100)
commit8b8f49b713d64065775fe538232f8639083601bd
treede9be944b408dd7244e55f7ec2e002749b60dd8b
parent6f6da1abb22dff69dbb710bd2fd9d95f083f2b43
feat: standard vga support (mode switching, framebuffer remapping)
feat: better tty/term abstraction
feat: mask on pci device id to allow driver do fussy device matching
refactor: the variant field of device id is now to be the instance number
chore: clean up and re-formatting
49 files changed:
lunaix-os/.vscode/c_cpp_properties.json
lunaix-os/arch/i386/includes/sys/cpu.h
lunaix-os/hal/ahci/ahci.c
lunaix-os/hal/char/devnull.c
lunaix-os/hal/char/devzero.c
lunaix-os/hal/char/ps2kbd.c
lunaix-os/hal/char/serial.c
lunaix-os/hal/char/uart/16550_pmio.c
lunaix-os/hal/gfxa/vga/vga.c [new file with mode: 0644]
lunaix-os/hal/gfxa/vga/vga.h [new file with mode: 0644]
lunaix-os/hal/gfxa/vga/vga_mmio_ops.c [new file with mode: 0644]
lunaix-os/hal/gfxa/vga/vga_pci.c [new file with mode: 0644]
lunaix-os/hal/gfxa/vga/vga_pmio_ops.c [new file with mode: 0644]
lunaix-os/hal/pci.c
lunaix-os/hal/rng/rngx86.c
lunaix-os/hal/rtc/hwrtc.c
lunaix-os/hal/rtc/mc146818a.c
lunaix-os/hal/term/lcntls/ansi_cntl.c [new file with mode: 0644]
lunaix-os/hal/term/term.c [new file with mode: 0644]
lunaix-os/hal/timer/apic_timer.c
lunaix-os/hal/timer/hwtimer.c
lunaix-os/includes/hal/acpi/acpi.h
lunaix-os/includes/hal/pci.h
lunaix-os/includes/hal/serial.h
lunaix-os/includes/hal/term.h [new file with mode: 0644]
lunaix-os/includes/lunaix/compiler.h
lunaix-os/includes/lunaix/device.h
lunaix-os/includes/lunaix/device_num.h
lunaix-os/includes/usr/lunaix/device.h
lunaix-os/includes/usr/lunaix/ioctl_defs.h
lunaix-os/includes/usr/lunaix/types.h
lunaix-os/kernel/block/block.c
lunaix-os/kernel/device/devdb.c
lunaix-os/kernel/device/device.c
lunaix-os/kernel/device/input.c
lunaix-os/kernel/fs/pcache.c
lunaix-os/kernel/fs/probe_boot.c
lunaix-os/kernel/fs/vfs.c
lunaix-os/kernel/kinit.c
lunaix-os/kernel/kprintf.c
lunaix-os/kernel/mm/cow.c [deleted file]
lunaix-os/kernel/mm/vmm.c
lunaix-os/kernel/process/taskfs.c
lunaix-os/kernel/tty/lxconsole.c
lunaix-os/makefile
lunaix-os/makeinc/qemu.mkinc
lunaix-os/usr/init/init.c
lunaix-os/usr/sh/sh.c
lunaix-os/usr/stat/main.c