diff options
Diffstat (limited to '')
| -rw-r--r-- | CONTEXT.md | 6 |
1 files changed, 6 insertions, 0 deletions
| @@ -98,6 +98,9 @@ Single Rust crate (`x86_64-unknown-uefi` target). Module breakdown: | |||
| 98 | - `power.rs` — `ResetSystem`-based shutdown, hlt loop fallback | 98 | - `power.rs` — `ResetSystem`-based shutdown, hlt loop fallback |
| 99 | - `rtc.rs` — CMOS/RTC clock (ports 0x70/0x71), BCD/12h normalization | 99 | - `rtc.rs` — CMOS/RTC clock (ports 0x70/0x71), BCD/12h normalization |
| 100 | - `pci.rs` — legacy PCI config space (0xCF8/0xCFC), full enumeration | 100 | - `pci.rs` — legacy PCI config space (0xCF8/0xCFC), full enumeration |
| 101 | - `fs.rs` — VFS: dirs, ramfs files, char devices (`/dev/mem`, `rtc`, `pci`, | ||
| 102 | `version`, `meminfo`, `null`, `zero`, `console`, `serial`; `/tmp` ramfs; | ||
| 103 | `/etc/motd`) | ||
| 101 | - `gop.rs` — framebuffer access and text rendering | 104 | - `gop.rs` — framebuffer access and text rendering |
| 102 | - `font.rs` — 8×16 bitmap font data | 105 | - `font.rs` — 8×16 bitmap font data |
| 103 | - `ps2.rs` — PS/2 keyboard driver (polling) | 106 | - `ps2.rs` — PS/2 keyboard driver (polling) |
| @@ -124,6 +127,9 @@ Single Rust crate (`x86_64-unknown-uefi` target). Module breakdown: | |||
| 124 | (ACPI S5; `halt` keeps the plain hlt loop) | 127 | (ACPI S5; `halt` keeps the plain hlt loop) |
| 125 | ✅ **RTC** — CMOS clock read at boot and via `date` (BCD/12h handled) | 128 | ✅ **RTC** — CMOS clock read at boot and via `date` (BCD/12h handled) |
| 126 | ✅ **PCI** — port-based config access, full bus enumeration via `pci` | 129 | ✅ **PCI** — port-based config access, full bus enumeration via `pci` |
| 130 | ✅ **VFS** — “everything is a file”: dirs, ramfs, char devices | ||
| 131 | (`ls`/`cat`/`hexdump`/`mkdir`/`touch`/`rm`, `echo >`/`>>`; devices | ||
| 132 | regenerate on read, `/dev/mem` is raw physical RAM) | ||
| 127 | 133 | ||
| 128 | ## Target audience | 134 | ## Target audience |
| 129 | 135 | ||
