Commit Graph

78 Commits

Author SHA1 Message Date
Matheus e9d53ef62d update flanterm 2024-04-21 21:08:09 -03:00
Matheus 43b08f12c4 keyboard: do poll_event 2024-04-20 21:24:07 -03:00
Matheus 5f4513794f localsocket: datacount 2024-04-20 15:47:58 -03:00
Matheus 257eddc9d5 poll: fix deadlock 2024-04-20 15:47:00 -03:00
Matheus d10de37498 mouse: fix deadlock 2024-04-20 15:46:33 -03:00
Matheus c9d79f69c6 fb: FBIOBLANK and FBIOPUT_VSCREENINFO stub 2024-04-20 10:27:16 -03:00
Matheus 29909e0de6 localsocket: fix backlog stuff 2024-04-20 10:26:51 -03:00
Matheus 7f297728fb ps2 mouse 2024-04-14 22:22:32 -03:00
Matheus b512cfdb91 poll: fix interrupted sleep 2024-04-14 19:13:12 -03:00
Matheus f19f784694 poll: fix interruptible sleep 2024-04-14 12:06:08 -03:00
Matheus 9e4dbfb22b localsocket: remove some printfs 2024-04-13 21:07:17 -03:00
Matheus 77105115f9 local sockets: initial implementation 2024-04-13 21:00:10 -03:00
Matheus 2a0a32cfa3 udp: fix poll 2024-04-13 20:59:44 -03:00
Matheus 190e14e7eb arp: fix lookup locking 2024-04-11 21:10:32 -03:00
Matheus 4a15120f7a net: remove doarp flag from netdev 2024-04-10 19:53:42 -03:00
Matheus 231eb98375 arp: handle replies 2024-04-10 19:53:24 -03:00
Matheus 662e010925 socket: move pollheader init from sockfs to socket 2024-04-10 19:52:20 -03:00
Matheus a79b6240ed net: loopback device 2024-04-09 22:24:13 -03:00
Matheus 8a66c6a12b arp: fix cache timeout 2024-04-07 23:44:25 -03:00
Matheus 6b5d9b9715 udp: poll 2024-04-07 21:41:43 -03:00
Matheus 1ee2013600 udp: socket implementation 2024-04-07 16:39:20 -03:00
Matheus d49de825cc socket: initial implementation 2024-04-07 16:38:30 -03:00
Matheus e17583de1b poll: use spinlocks rather than mutexes for use in higher IPLs 2024-04-07 16:34:40 -03:00
Matheus ae1186c835 netdev: add a way to get it by name and show it in /dev 2024-04-07 16:33:42 -03:00
Matheus 12612218ad ipv4: checksumming and processing 2024-04-07 16:32:01 -03:00
Matheus ef23d4b405 ipv4: routing table 2024-04-02 20:47:37 -03:00
Matheus 6e35c457a6 arp: arp cache and lookup functions 2024-03-30 18:41:06 -03:00
Matheus 63713ee670 vionet: rx 2024-03-30 18:40:39 -03:00
Matheus 0a96bcf68d eth: process function 2024-03-30 18:40:25 -03:00
Matheus 52ab80bc9a scheduler: better define wakeup reasons 2024-03-30 18:39:26 -03:00
Matheus e3dd7964b4 udp: initial tx only implementation 2024-03-29 13:41:08 -03:00
Matheus f4d5425c18 ipv4: initial tx only implementation 2024-03-29 13:40:55 -03:00
Matheus 685e0abeec vionet: initial tx only implementation 2024-03-29 13:40:38 -03:00
Matheus 87b0ff64b2 virtio: feature negotiation 2024-03-29 13:36:48 -03:00
Matheus 69978904b8 virtio: vioqueue_t 2023-12-31 16:10:32 -03:00
Matheus e49f617a90 virtio: vioblk 2023-12-31 15:48:48 -03:00
Matheus d49ca437ed kernel: virtio 2023-12-31 15:48:01 -03:00
Matheus c19a125e17 fb: fix seek 2023-11-18 19:07:57 -03:00
Matheus 027f0903de nvme: change where pci stuff is initialised 2023-10-15 20:58:36 -03:00
Matheus 676be91ac0 pci: add is64bits and physical address to pcibar_t 2023-10-15 20:57:09 -03:00
Matheus 1eb6f1fa75 kernel: urandom device 2023-10-01 23:31:41 -03:00
Matheus ba16aa366f logging: make term and printf smp safe 2023-10-01 19:09:28 -03:00
Matheus 9519e4c67a poll: init changes 2023-09-30 12:48:55 -03:00
Matheus e07ebc52b9 block: zero kernel addresses on ioctl 2023-09-09 13:30:08 -03:00
Matheus be6dfdd1fc nvme: fix set queue entry size macros 2023-08-14 20:17:37 -03:00
Matheus c33078b9c2 kernel: misc stuff 2023-08-08 21:21:06 -03:00
Matheus 81c6897523 block: fix typo in comment 2023-08-07 21:56:24 -03:00
Matheus 8793ed48b8 pci: iterate over all buses 2023-08-07 20:38:08 -03:00
Matheus bd715ac5e9 nvme: properly support versions older than 1.4 2023-08-07 20:36:01 -03:00
Matheus 55fc1b7026 pmm: full rewrite
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00