Commit Graph

239 Commits

Author SHA1 Message Date
Matheus bce059a183 xhci: support ehci companions and add more portsc bits 2026-05-14 14:44:01 -03:00
Matheus 04a13539dd xhci: fix bad root_port_number when behind hubs 2026-05-14 14:36:45 -03:00
Matheus 58c749b9ba pci: fix msi 2026-05-14 14:34:14 -03:00
Matheus 9c45a41abe usb: hub class driver 2026-05-13 23:48:29 -03:00
Matheus bee5cf6302 hid: support 6 buttons 2026-05-12 22:40:04 -03:00
Matheus 62f8b8cddc hid: support absolute positions 2026-05-12 22:04:24 -03:00
Matheus 885a6d8a9f input: proper support for absolute events 2026-05-12 22:04:24 -03:00
Matheus 3d02764ca9 usb: initial hid implementation 2026-05-12 22:04:24 -03:00
Matheus 9697ee777a kernel: initial xhci and usb implementation 2026-05-12 22:04:13 -03:00
Matheus de54054142 iovec: fix page_remaining 2026-05-12 22:03:56 -03:00
Matheus 56bc12bdff iovec: fix vulnerability 2026-04-28 18:53:21 -03:00
Matheus dc3c9af261 input: fix identation 2026-04-27 00:27:19 -03:00
iretq f48b80e6c2 kernel: drop old keyboard and mouse subsystems 2026-04-27 00:12:36 -03:00
iretq a1cfbe32bf input: add new evdev subsystem
Co-authored-by: Matheus <matheusuky@gmail.com>
2026-04-27 00:09:53 -03:00
iretq 1d1e66fe32 pci: implement msi masking
Co-authored-by: Matheus <matheusuky@gmail.com>
2026-04-25 16:37:25 -03:00
Matheus 5a033707cc block: better checks to see if partition entry is valid 2026-04-24 23:49:58 -03:00
Matheus 6c88e67d97 tcp: bugfixes 2026-04-24 16:00:28 -03:00
Matheus a01940ac36 rtl8169: only register netdev when init is fully complete 2026-04-24 15:10:20 -03:00
Matheus 5ea2e661af netdev: properly initialize all addresses now 2026-04-23 16:05:24 -03:00
Matheus 71dd6d1125 x86-64: enable smep and smap 2026-04-23 15:29:43 -03:00
Matheus d46ee0f4ec sockfs: support FIONBIO ioctl 2026-04-23 12:09:35 -03:00
Matheus e443319433 printing: \n -> \n\r on printf 2026-04-01 17:40:08 -03:00
Matheus 66a6d5ffcc tcp: implement shutdown, getopt and setopt 2026-04-01 17:30:26 -03:00
Matheus 13a2bd4c6c netdev: rudimentary getinfo ioctl 2026-04-01 17:00:16 -03:00
Matheus 4e8f925156 alloc: refactor 2026-04-01 16:54:03 -03:00
Matheus 7509d17f1c net: implement netdev flags 2026-04-01 16:53:00 -03:00
Matheus 774ae10e99 kernel: update limine to 11 and use base revision 6 2026-04-01 16:45:42 -03:00
iretq 99d3374fc0 dpc: add dpc_prepare 2026-03-04 03:26:06 +01:00
Matheus 9418020ebb rtl8169: fix interrupt handling 2026-03-03 01:18:22 -03:00
Matheus b086212f21 ahci: fix identify pss 2026-03-02 20:42:31 -03:00
Matheus 9e4900d531 ahci: more fixes 2026-03-01 23:43:32 -03:00
Matheus f1482afd4a ahci: random fixes 2026-03-01 22:35:23 -03:00
Matheus a35eba95a6 rtl8169: small fixes 2026-02-27 23:15:47 -03:00
Matheus b83d954c6e ahci: add driver 2026-02-27 17:03:51 -03:00
Matheus 05a6738e47 rtl8169: fix registers and tx parsing 2026-02-18 19:50:54 -03:00
Matheus 5b1a6ec1dd rtl8169: accept 0x8169 id and fix mac address not being copied 2026-02-17 20:33:44 -03:00
Matheus eb72ca33cf rtl8169: set FS and LS on tx 2026-02-17 04:21:51 -03:00
Matheus 3dc85de043 rt8169: raise to IPL_DPC instead of IPL_NET on sendpacket 2026-02-17 04:10:01 -03:00
Matheus 25641151dc rtl8169: add driver 2026-02-17 03:57:21 -03:00
Matheus 848214bcf8 nvme: fix prp freeing 2026-02-12 16:32:15 -03:00
Matheus b3d5bf5586 vmm: some work towards page locking 2026-02-12 16:25:35 -03:00
Matheus 3e2a64be5d term: add support for early flanterm logging 2026-02-12 16:00:50 -03:00
Matheus ccc0beda9f nvme: do proper prp setup 2026-01-04 21:03:18 -03:00
Matheus 9c9dc56d0f nvme: fix memory leak 2026-01-02 17:46:11 -03:00
Matheus a9dee251c9 tty: extra hang up checks 2025-12-25 20:20:34 -03:00
Matheus 91a5266d29 udp: implement connect 2025-12-25 20:18:12 -03:00
Matheus 1a213c8441 udp: fix missing check 2025-12-08 22:49:33 -03:00
Matheus da78348122 iovec: general fixes 2025-12-05 18:24:32 -03:00
monkuous de3f907f25 kernel: implement FIONREAD for ttys 2025-11-15 23:18:10 +01:00
Matheus 4658b57c3e tcp: fix receival of resets 2025-11-12 17:20:24 -03:00