Commit Graph

36 Commits

Author SHA1 Message Date
b0c021d4e9 kernel: add kernel.early-console and kernel.console boot args
kernel.early-console is used to specify which output device the
kernel boot log should be written to. the first thing the kernel
does on boot after initialising the bootstrap processor is initialise
the early console, making it useful for debugging problems that
occur early in the boot process. this arg accepts a list of hard-coded
values for output devices, such as tty0 for the display or ttyS0
for the serial port. the exact values supported will depend on the
platform.

once all drivers are loaded, the kernel switches to the device specified
by kernel.console for output. unlike kernel.early-console, this arg
specifies the name of a tty device in /dev/tty. this means that, not
only are more devices supported (any device provided by a tty driver),
but the kernel can also get input from the user using this console too
(not used by the kernel itself, but will be used by the user to interact
with userspace programs, like the shell).
2023-12-30 09:09:18 +00:00
fc56f906d3 kexts: serialcon: implement writing to serial ports via tty interface 2023-12-30 09:06:47 +00:00
8af6670b0d x86_64: move serial port code to serialcon kext 2023-12-29 20:35:26 +00:00
42c6cfb697 kexts: ahci: remove generic log messages 2023-07-19 18:59:42 +01:00
c696bdf122 kexts: ahci: implement read support for ATA devices 2023-07-09 22:02:30 +01:00
cefbd3e8d6 kexts: ahci: refactor driver 2023-07-09 09:07:15 +01:00
7d51bcb7b8 kexts: pci: add function to get pci-specific device data 2023-07-09 09:07:02 +01:00
2ac75cd541 kexts: ahci: implement identification of ATAPI devices 2023-07-08 22:15:22 +01:00
fa41e50f56 kexts: add AHCI block driver 2023-07-08 15:57:16 +01:00
ce40a4f57d kexts: fbcon: use ttyFBX name format for tty devices 2023-07-08 15:54:29 +01:00
9d2644ffa7 kexts: pci: score driver matches, allow fallback class drivers 2023-07-08 15:51:12 +01:00
16d0a398b3 kexts: ps2kbd: send events to devices outside of interrupt context 2023-06-14 17:37:11 +01:00
aa62fa71b0 kexts: fbcon: add 8x16 bitmap font 2023-06-11 14:53:53 +01:00
a75c620dde kexts: fbcon: support scrolling multiple lines under vgacon 2023-06-11 14:53:22 +01:00
1adb635303 kexts: qemufb: update fb_baseptr in qemu_set_varinfo 2023-06-11 12:59:33 +01:00
d10c89544c kexts: fbcon: implement VGA text mode tty driver 2023-06-11 09:24:22 +01:00
557e1dda30 kexts: pci: remove extern qualifier 2023-06-10 21:42:05 +01:00
4cd9ebcb4f kexts: add generic vga/fb tty driver 2023-06-10 21:41:46 +01:00
e10f11af88 kexts: add driver for Bochs/QEMU display controller 2023-06-10 13:24:36 +01:00
28dab53147 kexts: pci: create generic devices for all pci devices found during scan 2023-06-10 13:23:57 +01:00
4a2c5de5b6 kexts: pci: implement device enumeration 2023-06-09 21:27:09 +01:00
9bea0a8081 kexts: acpi: add DEFINE_KEXT 2023-06-09 21:25:53 +01:00
27387aa080 x86_64: move ACPI driver to kext 2023-06-09 19:31:30 +01:00
f83ecca490 dev: boot framebuffer support 2023-06-08 20:46:43 +01:00
cb220452db dev: start implementing framebuffer devices 2023-06-06 22:01:17 +01:00
81533a1cff kexts: ps2kbd: log message before and after initialising controller 2023-06-06 22:01:07 +01:00
4def9a74f0 kexts: ps2kbd: fix driver not being registered 2023-06-03 21:06:52 +01:00
b7b0691b8f dev: implement driver objects to organise and identify devices 2023-06-02 19:35:07 +01:00
648c370679 kexts: add stub VGA16 framebuffer driver 2023-06-02 19:32:56 +01:00
0238008986 dev: auto-generate device name in device_register if name is unspecified 2023-05-11 21:19:00 +01:00
802e610eed ps2kbd: move to kexts/drivers/input subtree 2023-05-11 20:30:52 +01:00
8dd7616594 ps2kbd: create input devices for kbd/mouse. report keypress events. 2023-05-10 20:34:19 +01:00
a4f2dec1fb kext: add PS/2 keyboard/mouse driver 2023-05-08 18:19:28 +01:00
076a15e47b kernel: add second example kext for dependency test 2023-04-09 16:42:16 +01:00
9b75ca8b8c kernel: enumerate internal kexts during boot 2023-04-08 09:27:21 +01:00
3e2164c7c2 kernel: rename extensions/ to kexts/ 2023-04-06 21:18:56 +01:00