Commit Graph

455 Commits

Author SHA1 Message Date
Matheus a79b6240ed net: loopback device 2024-04-09 22:24:13 -03:00
Matheus ee3e9a9da9 netd: get dns server from dhcp 2024-04-09 20:46:51 -03:00
Matheus 6d3fa3463e ports: update limine 2024-04-09 20:30:46 -03:00
Matheus 9351a44af8 Makefile: fix kernel build 2024-04-09 20:30:26 -03:00
Matheus 08fb76bbd3 readme: add screenshot 2024-04-09 00:23:36 -03:00
Matheus 97cf8cdf10 screenshots: console screenshot 2024-04-09 00:21:01 -03:00
Matheus 9809caa859 Merge branch 'rewrite' of https://github.com/Mathewnd/Astral into rewrite 2024-04-09 00:16:49 -03:00
Matheus d3abf5c97d fix clean builds 2024-04-09 00:15:26 -03:00
Matheus eea7aebbc0 Create README.md 2024-04-08 14:30:01 -03:00
Matheus ca29cb4db4 Create LICENSE 2024-04-08 13:51:21 -03:00
Matheus 8a66c6a12b arp: fix cache timeout 2024-04-07 23:44:25 -03:00
Matheus dbb5ff27fd socket: SIOCSIFADDR ioctl 2024-04-07 23:40:51 -03:00
Matheus dff16f2574 netd: initial implementation (dhcp client) 2024-04-07 21:49:00 -03:00
Matheus bba08c0b3e socket: SIOCADDRT ioctl 2024-04-07 21:44:07 -03:00
Matheus 989621840e sock: check if hdr->addr should actually be free()'d 2024-04-07 21:43:25 -03:00
Matheus 6b5d9b9715 udp: poll 2024-04-07 21:41:43 -03:00
Matheus 9c4fe1a594 syscall: multiple syscalls related to sockets 2024-04-07 16:40:02 -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 890bc57aa3 abi: add networking definitions 2024-04-07 16:36:25 -03:00
Matheus bb63689e64 vmm: add vmm_apinit() to vmm.h 2024-04-07 16:35:40 -03:00
Matheus a8487d01e8 poll syscall: fix an issue where files would be able to be closed while a thread was waiting 2024-04-07 16:35:21 -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 219635a48a ringbuffer: ringbuffer_truncate 2024-04-07 16:31:17 -03:00
Matheus 802a425baa mlibc: update 2024-04-07 16:30:34 -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 84c20586c2 timer: fix an issue related to removing entries 2024-03-30 18:38:46 -03:00
Matheus de3226d23b cpu: more byte swap functions 2024-03-30 18:38:12 -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 91f69e184d cpu: byte ordering swapping functions 2024-03-29 13:37:11 -03:00
Matheus 87b0ff64b2 virtio: feature negotiation 2024-03-29 13:36:48 -03:00
Matheus 2030ca8c5b pci: busmaster flag 2024-03-29 13:36:11 -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 4f6c825d48 pci: macros to make it easier to read from config space 2023-12-31 15:48:18 -03:00
Matheus d49ca437ed kernel: virtio 2023-12-31 15:48:01 -03:00
Matheus abb39478df semaphore: don't sleep if theres no thread running on the cpu yet 2023-12-31 15:47:35 -03:00
Matheus c25873f212 ports: nyancat 2023-12-02 18:45:47 -03:00
Matheus 57c94ebf15 smp: let other processors run threads 2023-11-30 17:54:32 -03:00
Matheus 1b7e671a6d interrupt: fix issue with do pending 2023-11-30 17:50:54 -03:00
Matheus 12872ae17f mmu: tlb shootdown 2023-11-30 17:50:23 -03:00
Matheus b1b598950c apic: send ipi 2023-11-30 17:49:09 -03:00