|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
Directories | |
| include | |
| src | |
Driver untuk eXtensible Host Controller Interface (USB 3.0) untuk kernel Voxia.
Address Device untuk inisialisasi endpoint kontrol (EP0).send_async_with_response untuk mengirim data (Setup Stage, Data Stage, Status Stage) menggunakan Transfer Ring.Command Completion dan Transfer Event.manifest.yaml: Metadata modul dan informasi matching PCI.Makefile: Script untuk build modul menjadi .elf.include/xhci/xhci.hpp: Definisi struktur register XHCI, TRB, dan kelas XHCIModule.src/init.cpp: Entry point modul, registrasi ke stack USB ioforge, dan loop inisialisasi utama.src/xhci.cpp: Implementasi logika reset, inisialisasi, dan deteksi port.Jalankan make di direktori ini. Hasil akhir berupa xhci.elf.
Modul ini mengikuti pola arsitektur driver Voxia:
IOforgePCI untuk akses perangkat PCI.IOUtils untuk alokasi memori DMA (penting untuk USB controllers).../../include/ (seperti type.h, ioforge/, memory/).