Commit Graph

177 Commits

Author SHA1 Message Date
alnyan 22fba9cb30 WIP usb: better driver structure, hid mouse driver 2025-07-14 16:25:04 +03:00
alnyan 6291d4412d wip: x86_64 finish 2025-06-05 10:51:22 +03:00
alnyan 6bd269337a wip: x86_64 pie kernel, crash after framebuffer init 2025-06-05 10:51:22 +03:00
alnyan 338ce7b282 wip: remove unused comments 2025-05-29 22:14:56 +03:00
alnyan f22575dd0c wip: riscv64 ap boot code 2025-05-29 22:14:43 +03:00
alnyan dc9987fb73 wip: reenable aarch64 ap boot code 2025-05-29 20:10:47 +03:00
alnyan c83b1452c4 wip: riscv64 pie kernel 2025-05-29 16:09:38 +03:00
alnyan b1c37444d5 wip: improve device memory handling 2025-05-29 14:58:52 +03:00
alnyan b15c387e97 wip: position-independent aarch64 kernel 2025-05-29 13:54:25 +03:00
alnyan 5057555f57 bcm283x: fix missing docs in aux uart 2025-05-20 14:27:20 +03:00
alnyan a88d1af925 bcm283x: fix bcm283x_aux init/traits 2025-05-20 13:20:52 +03:00
alnyan 8ffc223a2b fs/libc: implement some libc functions, fix file times 2025-03-08 01:22:19 +02:00
alnyan 9f2ad4f2c9 ports: nicer build system for C/C++ ports 2025-03-06 20:41:16 +02:00
alnyan fb25e70714 user/proc: fix bug in env passing, more shell env 2025-03-05 15:14:21 +02:00
alnyan c35a61fb7f vfs/user: implement chmod utility 2025-03-05 13:10:51 +02:00
alnyan 31fa51e64c maint/proc: add /sys/proc + migrate to rustc 1.87.0-nightly 2025-03-02 02:17:27 +02:00
alnyan aefa7a93fa x86: fix ps/2 E0-keys not working on some devices 2025-03-01 23:26:22 +02:00
alnyan 03242a0635 proc: implement process tracing 2025-02-27 18:49:20 +02:00
alnyan 3a5a693691 rv64: static libc for riscv64 2025-02-26 17:52:52 +02:00
alnyan 72633eb339 maint: sync up other architectures with mmap(file) 2025-02-26 16:21:56 +02:00
alnyan 7fdc57fd9f proc: implement basic mmap with files, real_program in arg 2025-02-25 17:41:14 +02:00
alnyan f1a6033f5b vfs: implement file truncation, bump open file limit 2025-02-24 10:59:48 +02:00
alnyan dcc5d56750 user: rework userspace tracing 2025-02-19 22:06:29 +02:00
alnyan f716c50988 virtio: add virtio-blk, rework virtio queues 2025-02-15 16:41:47 +02:00
alnyan 99f5ad0987 jh7110: syscrg/aoncrg map memory in probe 2025-02-14 18:47:51 +02:00
alnyan 41944890b6 jh7110: get second ethernet kinda working 2025-02-14 16:52:45 +02:00
alnyan 70eb6cfaed jh7110: better syscrg clock structs 2025-02-14 12:10:12 +02:00
alnyan f2cfc9136a stmmac: implement a basic stmmac driver 2025-02-14 00:26:14 +02:00
alnyan 5d406feb07 rv64/jh7110: implement syscrg stub + uart clock/reset 2025-02-13 22:53:47 +02:00
alnyan 975df985ac x86: fix hpet on ThinkPad T430 by enabling FSB delivery 2025-02-13 22:18:33 +02:00
alnyan 250d70a958 ps2: add more keys 2025-02-13 11:41:15 +02:00
alnyan 90edc4c8ed rtl81xx: fix rtl8168h (rtl8168gu still broken) 2025-02-11 17:12:29 +02:00
alnyan 2867597c8e apic/net: better MSI allocation, better PHY setup 2025-02-10 18:07:43 +02:00
alnyan 3f62374431 net: raw packet tx capture 2025-02-10 15:14:14 +02:00
alnyan 0a46e6f57c WIP: implement igbe driver 2025-02-10 09:15:25 +02:00
alnyan 3e5f3fc6cd x86: don't panic when RTC returns invalid values 2025-02-09 18:21:16 +02:00
alnyan 40574c60f0 nvme: dma cache flush, better performance (played with timer) 2025-02-09 16:52:36 +02:00
alnyan 5edb26a757 debug: better kernel ring logger 2025-02-09 14:30:39 +02:00
alnyan a08fe6ab1b fat32: implement FAT32 (read) driver 2025-02-07 23:18:03 +02:00
alnyan e812453a97 dev: use DmaBuffer instead of PageBox where needed 2025-02-06 21:05:53 +02:00
alnyan 8cbde8389f dev: pass DeviceInitContext into Device::init() 2025-02-06 12:24:03 +02:00
alnyan 7348232aa9 pci/dt: rework pci interrupts, add gicv2m and dt msi controllers 2025-02-05 21:45:48 +02:00
alnyan 01dbac2132 dt: fix pci interrupt-map parsing 2025-02-05 12:35:38 +02:00
alnyan d83b82ef45 pci: move to .init_array-based driver registration 2025-02-04 22:57:18 +02:00
alnyan 87c7614fd8 xhci: rework xhci driver, now works on real hw 2025-02-04 22:55:04 +02:00
alnyan d687051c48 usb: implement usb-msc-bbb class driver, basic scsi commands 2025-02-04 22:51:33 +02:00
alnyan 2f46a36255 net: implement rtl8168 driver 2025-01-31 23:48:14 +02:00
alnyan 50a760985b net: implement rtl8139 driver 2025-01-31 23:46:01 +02:00
alnyan b567995466 pci: implement acpi irq route lookup 2025-01-31 23:46:00 +02:00
alnyan 6e7a42c2cb acpi: move ACPI to its own driver 2025-01-31 23:43:56 +02:00