diff options
author | Galen Sagarin <gps5307@rit.edu> | 2025-05-06 15:05:22 -0400 |
---|---|---|
committer | Galen Sagarin <gps5307@rit.edu> | 2025-05-06 15:05:22 -0400 |
commit | e4324f180c31ebf06206be6dff5f3863d6ec2675 (patch) | |
tree | 73f197fe28c8cc9efdb113b9702790d0085caaff /docs/DRIVERS.md | |
parent | tar.c documentation (diff) | |
parent | start docs (diff) | |
download | comus-e4324f180c31ebf06206be6dff5f3863d6ec2675.tar.gz comus-e4324f180c31ebf06206be6dff5f3863d6ec2675.tar.bz2 comus-e4324f180c31ebf06206be6dff5f3863d6ec2675.zip |
Merge branch 'main' of https://github.com/kenshineto/kern
Should have fixed
Diffstat (limited to 'docs/DRIVERS.md')
-rw-r--r-- | docs/DRIVERS.md | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/docs/DRIVERS.md b/docs/DRIVERS.md new file mode 100644 index 0000000..e17e15e --- /dev/null +++ b/docs/DRIVERS.md @@ -0,0 +1,47 @@ +# Drivers + +All drivers and their uses + +## acpi.c + +ACPI (Advanced Configuration and Power Interface) +- allows powering off the system + +## ata.c + +ATA (Advanced Technology Attachment) / IDE (Integrated Drive Electronics) +- ide/ata disk device driver + +## clock.c + +COMS real time clock driver + +## gpu/ + +Contains drivers for each type of gpu +- Bochs (QEMU default gpu device) +- GOP (Graphics Output Protocol), UEFI framebuffer + +## gpu.c + +Functions for abstracting over current loaded gpu + +## pci.c + +PCI (Peripheral Component Interconnect) +- driver to load pci devices (not pcie) + +## pit.c + +PIT (Programmable Interval Timer) +- sends timer interrupts to the pic +- set pc speaker tones + +## ps2.c + +PS2 Controller / Keyboard / Mouse driver +- allows keyboard / mouse input + +## uart.c + +Serial (UART) driver |