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