serenity/Kernel
Liav A. 3699c2e8ac Kernel/GPU: Remove legacy VGA text mode support
Plain old VGA text mode functionality was introduced in 1987, and is
obviously still used on some (even modern) x86 machines.

However, it's very limited in what it gives to us, because by using a
80x25 text mode console, it's guaranteed that no desktop functionality
is available during such OS runtime session.

It's also quite complicated to handle access arbitration on the VGA ISA
ports which means that only one VGA card can work in VGA mode, which
makes it very cumbersome to manage multiple cards at once.

Since we never relied on the VGA text mode console for anything serious,
as booting on a QEMU machine always gives a proper framebuffer to work
with, VGA text mode console was used in bare metal sessions due to lack
of drivers.
However, since we "force" multiboot-compatible bootloaders to provide us
a framebuffer, it's basically a non-issue to have a functional console
on bare metal machines even if we don't have the required drivers.
2024-07-21 12:21:02 +02:00
..
API Kernel: Introduce the unshare syscall family 2024-07-21 11:44:23 +02:00
Arch Kernel/GPU: Remove legacy VGA text mode support 2024-07-21 12:21:02 +02:00
Boot Kernel/x86: Bake the Prekernel and the Kernel into one image 2024-05-14 23:37:38 +02:00
Bus Kernel: Prevent integer overflow in USB::Hub::check_for_port_updates() 2024-05-27 17:35:42 +02:00
Devices Kernel/GPU: Remove legacy VGA text mode support 2024-07-21 12:21:02 +02:00
FileSystem Kernel: Move most of VirtualFileSystem code to be in a namespace 2024-07-21 11:44:23 +02:00
Firmware/ACPI
Heap Kernel: Use the AK SetOnce container class in various cases 2024-04-26 23:46:23 -06:00
Interrupts
Library Kernel/Library: Move mini-stdlib functions into their own header file 2024-06-29 19:56:45 +02:00
Locking Kernel: Use the AK SetOnce container class in various cases 2024-04-26 23:46:23 -06:00
Memory Kernel+Userland: Reduce jails to be a simple boolean flag 2024-07-21 11:44:23 +02:00
Net Kernel: Move most of VirtualFileSystem code to be in a namespace 2024-07-21 11:44:23 +02:00
Prekernel Prekernel: Move the generate_secure_seed function out of init.cpp 2024-06-29 19:56:45 +02:00
Security Kernel+Userland: Reduce jails to be a simple boolean flag 2024-07-21 11:44:23 +02:00
Syscalls Kernel: Introduce the unshare syscall family 2024-07-21 11:44:23 +02:00
Tasks Kernel: Introduce the unshare syscall family 2024-07-21 11:44:23 +02:00
Time Kernel: Deduplicate HardwareTimerBase::frequency()/ticks_per_second() 2024-04-30 06:01:26 -06:00
CMakeLists.txt Kernel/GPU: Remove legacy VGA text mode support 2024-07-21 12:21:02 +02:00
Debug.h.in Kernel: Add FUSE support 2024-05-07 16:54:27 -06:00
embedmap.sh
Forward.h Kernel: Introduce the HostnameContext class 2024-07-21 11:44:23 +02:00
generate-version-file.sh
kprintf.cpp Kernel: Remove the ConsoleManagement singleton 2024-07-04 22:20:35 +02:00
kstdio.h
KSyms.cpp Kernel: Use AK::unwind_stack_from_frame_pointer 2024-05-14 14:02:06 -06:00
KSyms.h Kernel: Use the AK SetOnce container class in various cases 2024-04-26 23:46:23 -06:00
mkmap.sh
SanCov.cpp Kernel: Use the AK SetOnce container class in various cases 2024-04-26 23:46:23 -06:00
Sections.h
UnixTypes.h Kernel/Net: Implement TCP_NODELAY 2023-11-08 09:31:54 +01:00