summaryrefslogtreecommitdiff
path: root/docs/DRIVERS.md
blob: e17e15e35b3767c15d3025eb6ad55501d4251094 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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